相对/绝对路径、目录的创建和删除、cd和rm命令解析

本文索引

  • 绝对/相对路径
  • cd命令
  • 创建/删除目录
    • mkdir命令
      • -v参数
      • -p参数
    • rmdir命令
      • -p参数
  • 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命令可以查看系统历史命令

转载于:https://my.oschina.net/LuCastiel/blog/1553552

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值