指令 | 功能 |
---|---|
ls: | 列出目录 |
cd: | 切换目录 |
pwd: | 显示目前的目录 |
mkdir: | 创建一个新的目录 |
rmdir: | 删除一个空的目录 |
cp: | 复制文件或目录 |
rm: | 移除文件或目录 |
mv: | 移动文件与目录 |
详解
1. ls(列出目录)
列出文件或者目录的信息,目录的消息就是其中包含的文件。
#ls [ - aAdfFhilnrRSt] 目录名称
-a : 列出全部文件,连同隐藏文件(开头为.的文件)一起列出来
-d :仅列出目录本身
-l :以长数据串列出,包含文件的属性和权限等数据
2. cd(切换目录)
更换当前目录。
cd [相对路径或者绝对路径]
#cd /root/runoob/ 注:使用绝对路径切换到runoob目录
#cd ./runoob/ 注:使用相对路径切换到runoob目录
#cd ~ 注:表示回到自己的家目录,即/root 目录
#cd … 注: 返回上一级目录
3、pwd(显示目前所在的目前)
pwd是Print Working Directory的缩写,也是显示目前目录的指令。
-p :显示出确实的路径,而非使用连结(link)路径。
4. mkdir(创建新目录)
创建目录。
#mkdir [- mp] 目录名称
-m : 配置目录权限,直接配置,不需要看默认权限(umask)
-p : 递归创建目录
例:
#mkdir - m 711 test2
#ls -l
drwx–x--x 2 root root 4096 Jul 18 12:54 test2
5 . rmdir(删除空的目录)
删除目录,目录必须为空。若不为空,可用rm来删除非空目录。
rmdir [- p ] 目录名称
-p : 递归删除目录。
6. cp(复制文件或目录)
复制文件。如果源文件有两个以上,则目的文件一定要是目录才行。
cp [-adfilprsu] 来源档 目标档
-a :相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d :若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f :为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i :若目标文件已经存在时,在覆盖前会先询问
-l :进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p :连同文件的属性一起复制过去
-r :递归持续复制,用於目录的复制行为;(常用)
-u :destination 比 source 旧才更新 destination,或 destination 不存在的情况下才复制
–preserve=all :除了 -p 的权限相关参数外,还加入 SELinux 的属性, links, xattr 等也复制了
7. rm(移除文件或目录)
删除文件。
#rm [-fir] 文件或目录
-f : 就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-r:递归删除,最常用在目录的删除了!这是非常危险的选项!!!
-i :互动模式,在删除前会询问使用者是否动作
8. mv(移动文件与目录,或修改名字)
移动文件。
#mv [-fiu] source destination
-f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
9. touch(更新时间)
更新文件时间或者建立新文件。
#touch [- acdmt ] filename
-a : 更新atime;
-c :更新ctime,若文件不存在则不建立新文件
-m : 更新mtime
-d : 后面可以接更新日期而不使用当前日期,也可以使用 --date=“日期或时间”
-t : 后面可以接更新时间而不使用当前时间,格式为[YYYYMMDDhhmm]