# 重点回顾

  • 绝对路径:一定由根目录写起

  • 特殊目录有:...-~~account 需要注意

  • 与目录相关的指令有:cd、mkdir、rmdir、pwd 等重要指令

  • rmdir 仅能删除空目录,要删除非空目录需使用 rm -f 指令

  • 用户能使用的指令是依据 PATH 变量所规定的目录去查找的

  • ls 可以检视文件的属性,尤其 -d、-a、-l 等选项特别重要

  • 文件的复制、删除、移动可以分别使用:cp、rm、mv 等指令

  • 检查文件的内容(读文件)可使用的指令包括:cat、tac、nl、more、less、head、tail、od 等

  • cat -n 与 nl 均可显示行号,但默认的情况下,空白行会不会编号并不相同

  • touch 的目的在修改文件的时间参数,但是也可以用来创建空文件

  • 一个文件记录的时间参数有三种:

    • atime:access
    • ctime:status time
    • mtime:modification

    ls 默认显示的是 mtime

  • 除了传统的 rwx 权限之外,在 ext2/3/4 、xfs 文件系统中,还可以使用 chattr 与 lsattr 设置和观察因此属性。常见的包括智能心情数据的 +a 与完全不能更动文件的 +i 属性

  • 新建文件或目录时,新文件的预设权限使用 umask 来规范。默认目录完全权限为 drwxrwxrwx,文件则为 -rw-rw-rw-

  • 文件具有 SUID 的特殊权限时,代表当用户执行此 binary 程序时,在执行过程中会暂时具有程序拥有者的权限

  • 目录具有 SGID 的特殊权限时,代表用户在这个目录下创建的文件之群组都会与该目录的组名相同

  • 目录具有 SBIT 的特殊权限时,代表在该目录下用户建立的文件只有自己与 root 能删除

  • 观察文件的类型可以使用 file 指令

  • 查找指令的完整文件名可用 which 或 type,他们都是通过 PATH 变量来查找的

  • 查找文件的完整文件名可使用 whereis 找特定目录或 locate 到数据库查找,而不是实际在文件系统中全盘查找

  • 利用 find 可以加入许多的选项来直接查询文件系统,以获得资金想要知道的文件名