本文索引
- 绝对/相对路径
- cd命令
- 创建/删除目录
- mkdir命令
- -v参数
- -p参数
- rmdir命令
- -p参数
- mkdir命令
- rm命令
绝对/相对路径
绝对路径:从根目录/开始的完整路径表示
相对路径:相对于当前所在目录位置的路径表示
使用pwd可以查看当前所在的目录(绝对路径表示)
# ls命令 --> 相对路径表示
[root@centos7 ~]# ls
anaconda-ks.cfg test test.cap tmp
# ls命令 --> 绝对路径表示
[root@centos7 ~]# /bin/ls
anaconda-ks.cfg test test.cap tmp
# 查看当前路径
[root@centos7 ~]# pwd
/root
cd命令
切换当前工作目录
- cd - 切换到上次所在目录
- cd .. 切换到父目录
- cd ~ 切换到用户家目录
- cd DIR 切换到目录(绝对/相对路径表示)
系统中没有tree命令,可以使用yum进行安装:yum install -y tree
[root@centos7 ~]# pwd
/root
# 切换到父目录,这里的父目录就是/
[root@centos7 ~]# cd ..
[root@centos7 /]# pwd
/
# 切换到用户家目录,即/root
[root@centos7 /]# cd ~
[root@centos7 ~]# pwd
/root
# 切换到指定目录
[root@centos7 ~]# cd /home/
# 切换到前次工作目录,即/root
[root@centos7 home]# cd -
/root
创建/删除目录
mkdir创建目录
- -v参数:创建目录并显示创建过程
[root@centos7 ~]# mkdir -v /test
mkdir: 已创建目录 "/test"
[root@centos7 ~]# tree /test/
/test/
0 directories, 0 files
- -p参数:一次性创建多级目录
[root@centos7 ~]# mkdir -p /test/1/2/3
[root@centos7 ~]# tree /test
/test
└── 1
└── 2
└── 3
3 directories, 0 files
rmdir删除目录
!!不能删除包含文件的目录,只能删除空目录
[root@centos7 ~]# touch /test/1/2/3/file
[root@centos7 ~]# rmdir -pv /test/1/2/3
rmdir: 正在删除目录 "/test/1/2/3"
rmdir: 删除 "/test/1/2/3" 失败: 目录非空
- -p参数:级联删除多级目录(配置-v显示详细信息)
这里有个限制,从最底层开始删除,当哪一层非空,将停止删除。
[root@centos7 ~]# rmdir -pv /test/1/2/3
rmdir: 正在删除目录 "/test/1/2/3"
rmdir: 正在删除目录 "/test/1/2"
rmdir: 正在删除目录 "/test/1"
rmdir: 正在删除目录 "/test"
rmdir: 正在删除目录 "/"
rmdir: 删除目录 "/" 失败: 设备或资源忙
rm命令
相对于rmdir的缺陷
- rm -r 删除目录
[root@centos7 /]# mkdir /test
[root@centos7 /]# rm -r /test
rm:是否删除目录 "/test"?y
- rm -f 强制删除文件或目录(配合-r)
[root@centos7 /]# rm -f /test/test.txt
[root@centos7 /]# ls /test/test.txt
ls: 无法访问/test/test.txt: 没有那个文件或目录
- rm -i 删除时询问是否删除(默认rm即为rm -i)
[root@centos7 /]# alias rm
alias rm='rm -i'
rm -rf DIR --> 强制删除目录(包括其中的所有文件和目录),不会提示,所以要小心使用!!
关于删除过程:先删除最底层目录下的文件,再删除目录,然后依次执行,直至删除完毕。
[root@centos7 /]# touch /test/1/2/3/test.txt
[root@centos7 /]# rm -rfv /test
已删除"/test/1/2/3/test.txt"
已删除目录:"/test/1/2/3"
已删除目录:"/test/1/2"
已删除目录:"/test/1"
已删除目录:"/test"
!command:执行历史执行过的command开头的命令
使用history命令可以查看系统历史命令