centOS7.9 命令记录

时间:2021-01-12
本文章向大家介绍centOS7.9 命令记录,主要包括centOS7.9 命令记录使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  • 命令行与界面切换
切到命令行界面:control + commond + option + fn + F2~F6

切到图形界面:control + commond + fn + F2~F6
  • 硬性规则
- Linux中命令区分大小写
- 命令基本形式: commond [-options] parameter1 parameter2
    - commond: 命令名称
    - []: 不存在于实际的命令中,而是加入参数设置
    - parameter:为依附在option后面的参数 或者是commond的参数
    - 命令形式以空格做区分,不论几个空格都视为一个空格
    - 按下enter后,表示该命令立即执行
    - 若命令太长使用反斜杠(\)来转移enter。主意:反斜杠后立刻接特殊字符才能转义。
- 命令执行主要分为两种情况
    - 1. 命令会直接执行,命令执行完成后会回到命令提示符环境等待下一个命令输入员
    - 2. 进入到该命令的环境,直到结束该命令才回到命令提示符的环境
    
- Linux七种执行等级
    - run level 0:关机
    - run level 3: 纯命令模式
    - run level 5: 含有图形界面模式
    - run level 6: 重启
    
- 以“.”开头的文件为隐藏文件
    
- 文件信息  
    例子: drwx------  1  root  root  4096  Sep 5 10:37  .gconf
          [1]       [2] [3]   [4]   [5]      [6]       [7]
    - [1]: 文件类型与权限信息 总共10位表示 如:drwx------
        - 第一位:文件类型
            - [d]:目录
            - [-]:文件
            - [l]:连接文件 linkfile。(小写L)
            - [b]:设备文件里面的可供存储的接口设备
            - [c]:设备文件里面的串行端口设备,例如键盘,鼠标(一次性读取设备)
        - 第二到四位:文件所有者权限 (user)
            - 第二位:是否可读 r:可读
            - 第三位:是否可写 w:可写
            - 第四位:是否可执行 x:可执行
        - 第五到七位:文件所属用户组权限 (group)
            - 第五位:是否可读 r:可读, -:不可读
            - 第六位:是否可写 w:可写  -:不可写
            - 第七位:是否可执行 x:可执行, -:不可执行
        - 第八到十位:其他人 (others)
            - 第五位:是否可读 r:可读, -:不可读
            - 第六位:是否可写 w:可写  -:不可写
            - 第七位:是否可执行 x:可执行, -:不可执行
    - [2]:  表示有多少文件名连接到此节点(i-node)
    - [3]:  所有者账号
    - [4]:  所属用户组
    - [5]:  文件的容量大小 单位:B(字节)
    - [6]:  文件的创建日期或最近的修改日期
        - 若修改日期或创建日期则会显示年份
        - 若需要显示完整日期则需要执行命令 ls -l --full-time
    - [7]:  文件名
        - 若以“.”开头的文件,则表示为隐藏文件
        
- 文件类型:
    - 普通文件(regular file):-(权限中的第一个字符)
        - 纯文本文件(ascll): 可以直接读取到文件数据,例如:数字,字母等
        - 二进制文件(binary):例如可执行文件等
        - 数据格式文件(data):有些程序在运行的过程当中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件
    - 目录(directory): d (权限中的第一个字符)
    - 链接(link) : l (权限中的第一个字符,小写英文字母L)
    - 块(block)设备文件: b (权限中的第一个字符)
        - 一些存储数据,以提供系统随机访问的接口设备,例如硬盘,软盘等
    - 字符(character)设备文件: c  (权限中的第一个字符)
        - 一些串行端口的接口设备,例如键盘,鼠标等。
        - 这些设备的特征就是“一次性读取”,不能够阶段输出。举例来说,你不可能让鼠标“跳到”另一个界面,而是“滑动”到另一个地方。
    - 套接字(sockets): s  (权限中的第一个字符)
        - 数据接口文件,通常被用在网络的数据链接。
    - 管道(FIFO, pipe):p  (权限中的第一个字符)
        - FIFO: 是一种特殊的文件类型,主要目的在解决多个程序同事访问一个文件所造成的错误问题。FIFO是first-in-first-out的缩写。
        - pipe: 链接文件,文件或目录的快捷方式。
        
- 扩展名: Linux的文件是没有所谓的“扩展名”,但是可以通过扩展名来了解该文件是什么东西。
    - *.sh : 脚本或批处理文件
    - *Z,*.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩文件
    - *.html, *.php: 网页相关文件
    - 文件名称与扩展名知识方便了解该文件,真正能否执还是需要通过权限来规范。
    
- 文件名:
    - 单一文件或目录的最大容许文件名为255个字符
    - 包含完整路径名称及目录(/)的完整文件名为4096个字符
    - 避免使用 *?><;&![]|\'"`(){}等特殊字符
    - 避免使用.+-等为文件名开头
    
- 绝对路径(absolute)
    - 由根目录(/)开始写起的文件名或目录名称
- 相对路径(relative)
    - 相对于目前路径的文件名写法
    - . 代表当前的目录,也可以使用./表示
    - .. 代表上一层目录,也可以用../表示
    - ./[可执行文件] 表示执行该目录下的命令
    
- 不能与根目录分在不同分区的5个目录: /etc,/bin,/lib,/dev,/sbin

- 环境变量 ($PATH)
    - 不同的用户默认的PATH不同,默认能够随意执行的命令也不同
    - PATH是可以修改的,所以一般用户还是可以通过修改PATH来执行某些位于/sbin或/usr/sbin下的命令来查询
    - 使用绝对路径或相对路径直接指定某个命令的文件名来执行,会比查询PATH来得正确
    - 命令应该放置到正确的目录下,执行才会比较方便
    - 本目录(.)最好不要放置到PATH当中
        
        

  • 命令意义
- ~:代表的是用户的主文件夹
- $:是一般身份用户的提示符
- #:是root的提示符
- exit:注销
- ls 
    - ls [-aAdfFhilnrRSt] [目录名称]
    - -a : 全部文件,连同隐藏文件(开头为.的文件)一起列出来。 [*常用*]
    - -A : 列出全部的文件(连同隐藏文件,但不包括.与..这两个目录)
    - -d : 仅列出目录本身,而不是列出目录内的文件数据  [*常用*]
    - -f : 直接列出结果,不进行排序 (ls默认会以文件名进行排序)
    - -F : 根据文件,目录等信息给予附加数据结构,例如: *:代表可执行文件; /:代表目录, =:代表socket文件; |:代表FIFO文件
    - -h : 将文件容量以人类比较易读的方式(例如 GB, KB等)列出来
    - -i : 列出inode号码
    - -l : 列出长数据串,包含文件的属性与权限等数据。[*常用*]
    - -n : 列出UID与GID,而非用户与用户组名称
    - -r : 将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小
    - -R : 连同子目录内容一起排列出来,等于该目录下的所有文件都会显示出来
    - -S : 一文件容量大小排序,而不是用文件名排序
    - -T : 一时间排序,而不是用文件名
    - --color=never : 不要依据文件特性给予颜色显示
    - --color=always: 显示颜色
    - --color=auto  : 让系统自行依据设置来判断是否给予颜色
    - --full-time   : 以完整的时间模式输出(包含年,月,日,时,分)
    - --time={atime,ctime} : 输出访问时间或改变权限属性时间(ctime),而非内容梗概时间(modification time)
    - 多个参数可以进行组合,例如
        - -al ~/ls -a -l ~ : 列出当前文件夹(~)下的所有隐藏文件与相关的文件属性
        - -alF --color=never ~
        
- date:现实日期与时间
- cal:现实日历
- bc:计算器. quit:离开计算器
- tab键:命令补全, 文件补齐
- 组合键ctrl+c:中断目前程序
- 组合键ctrl+d:键盘输入结束
- 空格键:向下翻页
- man: 操作说明,用来查找命令或文件的相关用法
    - NAME: 命令名称
    - SYNOPSIS: 间断的命令执行语法简介
    - DESCRIPTION: 较为完整的说明(重要)
    - 等
    - /word: 向上查找关键字(word为待查找的字符)
    - ?word: 向下查找关键字(word为待查找的字符)
    - n/N: 当查找字符串时,n向下查询,N向上查询
    - q:结束这次man page
    - man -f word:查找所有word文件(名称完全相同)
    - man -k word:查找文件里只要含有word
    - whatis 相当于 man -f
    - opropos 相当于 man -k
- who: 查看服务器连接人数
- sync: 将数据同步写入硬盘中
- shutdown: 关机命令 (管理员才能执行) 
    - 命令格式: shutdown [-t 秒] [-arkhncfF] 时间 [警告消息]
    - -t sec : -t后面加秒数,表示过几秒后关机
    - -k : 非真正关机,只是将警告信息发出
    - -r : 将系统服务停掉后就重启(常用)
    - -h : 将系统的服务停掉用立即关机(常用)
    - -c : 取消已经在进行的shutdown命令
    - 时间: 一定要加入的参数
  
- reboot,halt,powerof:重启,关机 (管理员才能执行)
- fsck:文件系统检查


- chgrp: 改变文件所属用户组
    - chgrp -R [dirname/filename...]: 改变文件所属用户组(连同子目录下的所有文件,目录)
- chown: 改变文件所有者
    - chown -R: 改变文件所属用户(连同子目录下的所有文件,目录)
- chmod: 改变文件的权限
    - 数字类型改变文件权限
        - r: 4  w: 2 x: 1 (读,写,执行的权值)
        - chmod xyz 目录或文件
            - xyz:分别表示的是:owner group other 权限权重之和
            - 例:chmod 740 [filename]
            - 解析:
                - 7: 表示owner 拥有rwx权限 7=4+2+1
                - 4: 表示group 拥有r--权限 4=4+0+0
                - 0: 表示others 拥有---权限 0=0+0+0
                - 其他情况递推               
    - 符号类型改变文件权限
        - u:user g:group o:others a:all
        - +:加入 -:除去 =:设置
        - 例1: chmod o=rwx,go=rx [filename]
        - 解析1:
            - u: 表示的文件所属用户拥有rwx权限
            - go: 表示group和others对文件拥有rx权限
        - 例2: chmod g-x,g-r

- r x w
    - 针对具体文件:
        - r: 可读此文件的实际内容
        - w: 可编辑,新增或者是修改该文件的内容(但不含删除该文件)
        - x: 该文件具有可以被系统执行的权限
                - 文件是否能执行,是根据该文件是否有x权限来判断的,跟文件名没有关系。
    - 针对文件目录:
        - r: 表示具有读取目录结构列表的权限
        - w: 具有更改该目录结构列表的权限,新建文件与目录,删除存在的文件与目录(不论该文件的权限为何),将存在文件或目录进行重命名,转移该目录内的文件,目录位置。
        - x: 目录执行权限,当用户获取某个目录的r前看而没有获得x权限,则该用户只能查看到目录名称,而不能进入该目录。
            - 该权限在目录中关系到用户是否能够进入该目录
        - 注意:若该文件为自己的文件,但是管理员未分配x权限给用户,则用户可以删除该文件。
        
        
- cp 源文件 目标文件: 复制文件(会复制执行者的属性与权限) 
- su: 切换用户
- mkdir: 创建目录
- touch [目录]/文件名: 创建空文件
- rm: 删除文件


- uname -r: 查看使用Linux版本

- .  : 代表此层目录  (所有的目录都会存在这个目录)
- .. : 代表上层目录  (所有的目录都会存在这个目录)
- -  : 代表前一个工作目录
- ~  : 代表目前用户身份所在的主文件夹
- ~account : 代表account这个用户的主文件夹(account是个账号名称)
- cd (change director): 切换目录  (支持绝对路径与相对路径)
- pwd(print working director): 显示当前目录
- mkdir: 新建一个新的目录 (创建的目录默认权限为:755)
    - mkdir -p : 递归创建目录,若目录存在也不会报错
    - mkdir -m [权限信息] [目录名称] : 创建一个具有自定权限的目录
- rmdir: 删除一个空的目录(目录下不能有其他目录或文件)
    - rmdir -p: 删除所有的空文件夹
- rm -r [目录名称] : 删除该目录下的所有文件


- mv [待移动目录] [目的目录]: 可将文件在不同的目录间进行移动作业


  • 错误记录
- commond not found: 
    - 当前命令不存在,可能是因为该软件没有安装,解决方法:安装该软件
    - 该命令没有加入命令搜索路径中,青参考bash的PASH说明
    - 打错命令