mkdir:创建目录


语法:mkdir [OPTION]... DIRECTORY...


常用选项:


-p:当要创建目录的上级目录不存时,则同时创建上级目录。


-m:创建目录时设置目录的权限,只能使用八进制模式。


示例:


创建/tmp/a和/tmp/a/b目录。


mkdir -p /tmp/a/b


创建/tmp/c,并设置其权限为750。


mkdir -m 750 /tmp/c



rmdir:删除空目录


语法:rmdir [OPTION]... DIRECTORY...


常用选项:


-p:删除指定目录后,若上级目录也为空目录时,则一并删除。


示例:


删除空目录/tmp/a/b,再删除空目录/tmp/a。


rmdir -p /tmp/a/b



tree:以树状格式列出目录的内容。


语法:tree [OPTION]... [DIRECTORY]...


常用选项:


-L level:指定目录树显示多少层级的内容。


示例:


显示/目录下第一层内容。


tree -L 1 /



cat:读取文件的内容并显示到屏幕上。


语法:cat [OPTION]... [FILE]...


常用选项:


-n:将显示的内容编上行号。


示例:


显示/etc/passwd的内容并显示行号。


cat -n /etc/passwd



tac:从尾行到首行的顺序读取文件并显示到屏幕上。


语法:tac [OPTION]... [FILE]...


示例:


将/etc/passwd的内容从尾行到首行的顺序显示。


tac /etc/passwd



more:分屏查看文件内容,到达文件尾部后退出。


语法:more [options] file [...]


快捷键:


space:向尾部翻一屏。


b:向首部翻一屏。


enter:向尾部翻一行。


q:退出。


示例:


分屏查看/var/log/boot.log


more /var/log/boot.log



less:与more相似,不同的是到处文件尾部后不会退出,还可以首部浏览。



head:显示文件首部的内容,默认10行。


语法:head [OPTION]... [FILE]...


常用选项:


-n [-]k:指定显示的行数为k;当指定为-k时,显示文件尾行起始k行以外的行。


示例:


显示/etc/passwd前两行内容。


head -n 2 /etc/passwd



tail:显示文件尾部的内容,默认10行。


语法:tail [OPTION]... [FILE]...


常用选项:


-n [+]k:指定显示的行数为k;当指定为+k时,显示以k行开始的所有行。


-f:tail运行后不退出,并显示文件最新追加的内容。


示例:


显示/etc/passwd最后三行内容。


tail -n 3 /etc/passwd



stat:显示文件或文件系统状态信息,如文件名、大小、权限、时间戳等。


语法:stat [OPTION]... FILE...



touch:更改文件时间戳,文件不存在时,创建空文件。


语法:touch [OPTION]... FILE...


常用选项:


-c:不创建任何文件。


-a:只更改access time。


-m:只更改modify time。


-t STAMP:使用“[[CC]YY]MMDDhhmm[.ss]”格式的指定时间。


示例:


更改/etc/passwd的访问时间为2018年12月25日12时0分。


touch -a -t 201812251200 /etc/passwd



cp:复制文件和目录


语法:


cp [OPTION]... SOURCE... DIRECTORY


常用选项:


-a:等同于-dr --preserve=all。


-d:当复制的源文件为符号链接时,复制符号链接本身,而不是复制其指向的文件。


-f:当复制的目标文件或目录已存在时,强制覆盖,不会提示用户。


-i:当复制的目标文件或目录已存在时,提示用户是否覆盖。


-r:当复制的源文件为目录时,递归复制目录下的所有文件和目录。


--preserve[=ATTR_LIST]:指定复制的目标文件有保留源文件的哪些属性。

    all:所有属性

    context:SELinux安全上下文

    default:默认值,包含mode,ownership,timestamps

    links:符号链接

    mode:访问权限

    ownership:属主及属组

    timestamps:时间戳

    xattr:扩展属性


示例:


复制/root目录及其下所有文件和目录到/tmp目录下。


cp -rf /root /tmp



mv:移动(重命名)文件


语法:


mv [OPTION]... SOURCE... DIRECTORY


常用选项:


-f:当移动或重命名的目标文件或目录已存在时,强制覆盖,不会提示用户。


-i:当移动或重命名的目标文件或目录已存在时,提示用户是否覆盖。


示例:


将/tmp/root目录重命名为/tmp/root2


mv /tmp/root /tmp/root2



rm:删除文件或目录


语法:rm [OPTION]... FILE...


-f:忽略不存在的文件和参数,强制删除文件或目录,不会提示用户。


-i:每次删除文件或目录前提示用户是否删除。


-r:递归删除目录及其内容。


示例:


删除/tmp/root2目录和其下所有内容。


rm -rf /tmp/root2