zoukankan      html  css  js  c++  java
  • linux学习(九)Linux知识点汇总

    一、基础概念

    Q:linux是什么?

       Linux是一种基于UNIX的操作系统,它基于Linux内核,常被用作服务器的操作系统。

    Q:UNIX和LINUX有什么区别?

    • Unix:收费的,商用的,拥有许多不同的商业版本。
    • Linux:免费的,开源的,旨在为大众提供非适当的操作系统。

    Q:什么是BASH?

      BASH是Shell命令行的一种版本,目前为运行Linux的默认shell

    Q:什么是Linux内核?

      Linux内核是一种低级系统软件,其主要作用是为用户管理硬件资源。它还用于为用户交互提供界面

    Q:什么是root帐户

      定义系统管理员帐户,允许你完全控制系统,拥有命令的最高权限

      功能:可以创建和维护其他用户帐户,为每个帐户分配不同的权限,也是安装Linux时的默认帐户。

    Q:什么是CLI和GUI

    • CLI:命令行界面,以命令行的方式实现与计算机的交互。
    • GUI:图形用户界面,以图像和图标作为与计算机通信的方式。

    Q:什么是守护进程?

      定义:守护进程是一类在后台运行的特殊进程,用于执行特定的系统任务。(例子:JVM中的GC进程)

      功能:其主要任务是监听服务请求,并执行特定的系统任务。服务完成后,它将断开连接并等待进一步的请求。

    Q:Linux下的权限有哪些?

      Linux下有3种权限:

    • 读取(r):用户可以读取文件或列出目录
    • 写入(w):用户可以写入新文件到目录的文件
    • 执行(x):用户可以运行文件或查找特定文件一个目录

    Q:什么是Linux的环境变量?

      环境变量是控制shell功能以及其他Linux程序功能的全局设置。环境变量的另一个常用术语是全局shell变量

    Q:Linux的常见发行版有哪些?

    • CentOS7
    • openSUSE等 
    ##查看linux发行版信息
    cat /etc/os-release

    Q:linux如何安装软件?

    • yum (直接yum对应需要安装的包名)【可以在线下载包并安装,机制类似于maven下载依赖】
    • rpm(下载后缀名为.rpm的包后,cd到对应目录用命令进行安装)【只能安装本地的包】
    • 源码包解压

    二、常用命令

    文件的权限

    #显示文件的属性以及文件所属的用户和组。
    ll
    ls –l
    
    #变更文件属组
    chgrp oracleGroup xxx.log #更改文件的属组
    
    #更改文件属主,也可以同时更改文件属组
    chown root xxx.log #更改文件的属主
    chown root:root xxx.log #更改文件的属主和属组
    
    #更改文件9个属性(属主权限,属组权限,其他用户权限)【r:4,w:2,x:1】
    chmod 777 xxx.log #数值方式设置
    chmod u=rwx,g=rx,o=r xxx.log #符号方式设置 【u:属主,g:属组,o:其他用户】

    文件和目录管理

    #列出目录
    ls
    
    #切换目录
    cd plugins/ #切换到plugins目录
    
    #显示目前的目录
    pwd
    
    #创建一个新的目录
    mkdir newDir
    
    #删除一个空的目录
    rmdir  newDir
    
    #复制文件或目录
    cp [-r]  plugins/ plugins2 #不加-r只拷贝文件,加了以后拷贝整个目录及子目录
    
    #移除文件或目录
    rm [-rf] plugins2 #不加-rf只能删除文件,加-r可以删除目录及文件,加-f可以直接删除目录和文件,且不需要询问并确认
    
    #移动文件与目录,或修改文件与目录的名称
    mv xxx.log aaa.log #mv 文件名 文件名    :将源文件名改为目标文件名
    mv xxx.log dir #mv 文件名 目录名     : 将文件移动到目标目录
    mv dir newDirName #mv 目录名 目录名     : 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
    
    #查看各个命令的使用文档
    man cp #查看“cp”命令的使用文档
    
    #创建空文件或者修改文件/目录的时间属性
    touch file #(file不存在时)创建一个名为“file”的新的空白文件
    touch existFile #(existFile已经存在时)修改“existFile”的时间为当前系统时间

    文件内容查看

    #由第一行开始显示文件内容
    cat xxx.log
    
    #从最后一行开始显示,可以看出 tac 是 cat 的反写
    tac xxx.log
    
    #显示的时候,输出行号
    nl xxx.log
    
    #一页一页的显示文件内容
    more xxx.log
    
    #与 more 类似,但是比 more 更好的是,他可以往前翻页
    less xxx.log
    
    #只看头几行
    head -5 xxx.log #查看xxx.log文件的头5行
    
    #只看尾巴几行
    tail -5 xxx.log #查看xxx.log文件的尾部5行
    
    #查找文件中的字符
    grep '测试' xxx.log #在xxx.log文件中搜索有字符‘测试’的地方

    rpm命令

    ##rpm 命令是linux的后端软件包管理器,用于管理套件,以“.rpm”结尾的文件是linux的一种软件包名称
    ##【PS:rpm 只能安装已经下载到本地机器上的rpm包#安装软件 rpm
    -ivh jdk-8u144-linux-x64.rpm #-ivh为安装并显示详细信息和安装过程等功能 #卸载软件 rpm -e jdk-8u144-linux-x64.rpm #更新软件 rpm -Uvh jdk-8u144-linux-x64.rpm #-Uvh为更新并显示详细信息和更新过程等功能

    yum命令

    ##yum 命令是linux的前端软件包管理器,基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
    ##【-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)】
    ##【PS:
    yum 可以在线安装指定的rpm包以及其相关的依赖#下载并安装 yum install jdk-8u211-linux-x64 #重新安装 yum reinstall jdk-8u211-linux-x64 #搜索 yum search jdk #显示yum包的信息 yum info java-1.6.0-openjdk.x86_64 #更新 yum update jdk-8u211-linux-x64 #若不跟具体的yum包名字则更新所有安装的yum包 #卸载 yum remove jdk-8u211-linux-x64 #列出当前系统中安装的所有包 (包特别多...) yum list #清除缓存目录(/var/cache/yum)下所有缓存的软件包 yum clean all

    压缩和解压

    #.zip类文件操作
    zip file1.zip file1 #把“file1”文件压缩成zip格式的压缩包 
    unzip file1.zip #解压名为“file1.zip”的压缩包
    
    #.bz2类文件操作
    bzip2 XXX.log#压缩
    bunzip2 XXX.bz2 #解压
    
    #.gz类文件操作
    gzip XXX.log #压缩
    gunzip XXX.gz #解压
    
    #.rar类文件操作【a 表示添加文件到压缩文件】
    rar a log.rar XXX.log #创建一个叫做 'log.rar' 的包 
    rar x file1.rar #解压rar包 #rar命令的写法
    unrar x file1.rar #解压rar包 #unrar命令的写法
    
    #tar压缩、解压文件操作【-c表示打包,-z表示压缩,-x表示解包,-f表示不提示】
    tar -cfz log.tar.gz XXX.log 压缩XXX.log文件为log.tar.gz
    tar -xfz log.tar.gz 解压gz类型的压缩文件

    用户和群组

    #组相关
    groupadd 组名 #创建一个新用户组 
    groupdel 组名 #删除一个用户组 
    groupmod -n 新组名 旧组名 #重命名一个用户组【-n 表示需要设置新组名】
    
    #用户相关
    useradd ZH #创建一个新用户 
    userdel [-r] ZH #删除一个用户【-r表示删除用户及用户下文件,若不加参数,则仅删除用户帐号,而不删除相关文件】
    usermod -g oracleGroup ZH #修改用户属性 【-g 表示修改群组,-c 表示修改备注,-d 表示修改用户登入目录】
    
    #口令(密码)相关
    passwd #修改口令(密码)
    passwd ZH #修改一个用户的口令 (只允许root执行) 

    关机、重启、登出

    #关闭系统【-h 表示休眠,后面接秒数时表示延迟多久后休眠】
    shutdown -h now
    
    #关闭系统
    init 0
    telinit 0
    
    #重启
    shutdown -r now
    reboot
    
    #注销 
    logo
  • 相关阅读:
    牛客(46)孩子们的游戏(圆圈中最后剩下的数)
    牛客(45)扑克牌顺子
    牛客(44)翻转单词顺序列
    牛客(43)左旋转字符串
    牛客(42)和为S的两个数字
    牛客(41)和为S的连续正数序列
    牛客(40)数组中只出现一次的数字
    牛客(39)平衡二叉树
    牛客(38)二叉树的深度
    牛客(37)数字在排序数组中出现的次数
  • 原文地址:https://www.cnblogs.com/riches/p/12165752.html
Copyright © 2011-2022 走看看