一、命令的基本格式

1. 命令的提示符

[root@localhost ~]

  1. []:这是提示符的分隔符号,无特殊含义
  2. root:显示的是当前登录用户,此时为root用户
  3. @:分隔符,无特殊含义
  4. localhost:是当前系统的简写主机名。完整主机名是:localhost.localdomain
  5. ~:这个目录表示用户当前所在的目录的最后一级目录
  6. :命令提示符。超级用户是#,普通用户是¥

2. 命令的基本格式

[root@localhost ~]# 命令 [选项] 参数

ls 是最常见的目录操作命令,主要作用是显示目录下的内容

  1. 英文原意:list
  2. 所在路径:/bin/ls
  3. 执行权限:所有用户
  4. 功能:显示目录下的内容
  5. image.png

    ls -l 详解

    image.png

  6. 第一列:表示权限

  7. 第二列:表示引用计数。目录的引用计数表示该目录一共有多少个一级子目录;文件的引用计数代表该文件的硬链接个数
  8. 第三列:所有者,也就是这个文件属于哪个用户
  9. 第四列:所属组,
  10. 第五列:大小
  11. 第六列:文件修改时间(注意不是文件创建时间)
  12. 第七列:文件名

选项:用于调整命令的功能
参数:是命令的操作对象,如果省略参数,是因为有默认参数。如下,此时dev是其参数
image.png

二、目录操作命令

1. ls

2. cd

cd是切换所在目录的命令

  1. 英文原意:change directory
  2. 所在路径:shell内置命令
  3. 执行权限:所有用户

    2.1 cd命令的简化用法

    image.png

    2.2 绝对路径和相对路径

  4. 绝对路径:以根目录为参照物,从根目录开始,一级一级进入目录 eg:cd /usr

  5. 相对路径:以当前目录为参照物,进行目录查找 eg:cd usr

3. mkdir

mkdir是创建目录的命令

  1. 英文原意:make directories
  2. 所在路径:/bin/mkdir
  3. 执行权限:所有用户
  4. 功能描述:创建空目录(安全起见 要注意在哪里新建的目录;且有同名文件,无法创建同名目录)

    3.1 mkdir -p

    递归建立所需目录
    image.png

    4. rmdir(较局限)

    rmdir用于删除空目录——较局限,目录下有其它文件就会报错

  5. 英文原意:remove empty directories

  6. 所在路径:/bin/rmdir
  7. 执行权限:所有用户

    4.1 rmdir -p

    递归删除目录

三、文件操作命令

1. touch 创建

创建空文件或修改文件最后一次修改时间

  1. 英文原意:change flie timestamps
  2. 所在路径:/bin/touch
  3. 执行权限:所有用户

image.png

2. stat 显示

查看文件详细信息,显示文件或文件系统的详细信息

  1. 英文原意:display file or file system status
  2. 所在路径:/usr/bin/stat
  3. 执行权限:所有用户

image.png
Linux不显示创建时间

3. cat 查看

用来查看文件内容(不太适合查看大文件)

  1. 英文原意:concatenate files and print on the standard output
  2. 所在路径:/bin/cat
  3. 执行权限:所有用户

image.png
image.png

3.1 more

用于分屏显示文件,命令会打开一个交互界面,识别一些常用的交互指令
image.png

3.2 less

与more类似,是分行显示,用上、下键翻页

4. head / tail 显示文件头尾

用于显示文件头和文件尾
用 head -n 20 类似的格式是表示显示:前20行
image.png

5. ln

用于在文件之间建立连接

  1. 英文原意:make links between file
  2. 所在路径:/bin/In
  3. 执行权限:所有用户

四、目录和文件都能操作的命令

1. rm 删除

强大的删除命令,可以删除文件和目录

  1. 英文原意:remove files or directories
  2. 所在路径:/bin/rm
  3. 执行权限:所有用户
  4. image.png

2. cp 复制

用于复制文件和目录

  1. 英文原意:copy files and directories
  2. 所在路径:/bin/cp
  3. 执行权限:所有用户

image.png
image.png

3. mv 剪切

用于剪切的命令,移动或者重命名文件

  1. 英文原意:move files
  2. 所在路径:/bin/mv
  3. 执行权限:所有用户

image.png
image.png

五、基本权限管理

1. 权限的介绍

  1. 权限位的含义:

image.png
image.png
image.png
image.png
user: r w x 读写执行 group: other
image.png

2. 基本权限命令

chmod

修改文件的权限模式

  1. 英文原意:change file mode bits
  2. 所在路径:/bin/chmod
  3. 执行权限:所有用户

    2.1命令格式

    image.png
    image.png

    2.2 权限模式

    image.png
    这里使用 chmod -R —reference=root abc 命令 递归修改了abc文件夹里的所有权限与root相同
    image.png
    这里使用 chmod u+w abc 修改abc文件夹的权限 u代表所有者 w代表需要添加的权限 abc 是文件名 绿色代表可执行
    image.png
    image.png
    linux 里可以使用 , 把命令行分割开
    以上种种方式 均需知道原来的权限才能做改变
    改进版:使用 =
    eg:chmod u=rwx,g=w,o=w

    2.3 数字权限

    进阶改进版:使用数字
    image.png
    image.png

    2.4 常用数字权限

    image.png
    image.png
    image.png

    3. 基本权限的作用

    3.1 权限含义的解释

    首先,读、写、执行权限对文件和目录的作用是不同的,且与常用语言释义不同

    3.1.1 权限对文件的作用
  4. 读 r :对文件有读权限 代表可以读取文件中的数据,对应命令:cat \more\less\head\tall等文件查看命令

  5. 写 w :对文件有写权限代表可以修改文件中的数据,对应命令:vim\echo等修改文件数据命令。但注意,对文件有写权限是不能删除文件本身的,只能修改文件中的数据,若想删除文件本身,需对其上级目录拥有写权限
  6. 执行 x :对文件拥有执行权限,可以运行。但具体能否执行,不仅需要执行权限,还要看文件中的代码是不是正确的语言代码。对文件来说,执行是其最高权限

    3.3.2 权限对目录的作用

    image.png
    对目录来说 写 w 是最高权限
    image.png
    要看目录中的内容,必须对其赋予执行权限,然后再赋予读权限,所以最低可用是 4+1 =5

    4. 修改所有者和所属组

    chown

    修改文件和目录的所有者和所属组

  7. 英文原意:change file owner and group

  8. 所在路径:/bin/chmod
  9. 执行权限:所有用户

    4.1 命令格式

    image.png
    image.png
    使用 chown 用户名 文件夹名 这样的格式 把这个文件夹的所有者命为usertest1用户

    chgrp

    修改文件和目录的所属组

  10. 英文原意:change group ownership

  11. 所在路径:/bin/chgrp
  12. 执行权限:所有用户

image.png
image.png
用chown命令 用 :或 . 分割 也可以起到一起修改所属者和所属组的作用 可以替代chgrp
image.png

5. umask默认权限

5.1 查看系统的umask权限

image.png
新建的文件所拥有的权限 叫默认权限,linux通过umask的值得到默认权限的

5.2 umask权限的计算方法

image.png
image.png