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