绝对路径和相对路径、cd、mkdir+mrdir、rm命令

一.绝对路径和相对路径

pwd   #查看当前所在的目录
cd    #change directory的意思

1.绝对路径:路径的写法一定是从根目录/开始,

[root@lx02 ~]# cd /root/.ssh/         #这就是一个绝对路径
[root@lx02 .ssh]#                         

2.相对路径:路径的写法不是由根写起的,是相对于目前当前工作的路径,所在位置的路径

[root@lx02 ~]# cd /usr/       #先进入usr这个目录下
[root@lx02 usr]# ls                #usr目录下还有这么多目录
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp
[root@lx02 usr]# cd games   #进入games目录下时使用的就是相对路径,相对usr这个目录,不是从根开始。
[root@lx02 games]#


二.cd命令

1.   cd -      反回上次所在的目录,交替,从1到2,再从2到1
[root@lx02 ~]# cd /usr/                  # 先进入/usr/目录下
[root@lx02 usr]# cd /root/.ssh/      #再进入/.ssh/目录下
[root@lx02 .ssh]# cd -                    
/usr                                                   #使用cd-回到了/usr/目录下
[root@lx02 usr]# cd -                      #再使用cd -又回到/root/.ssh目录下
/root/.ssh

2.   cd        不加任何选项,进入当前用户的家目录

[root@lx02 .ssh]# cd
[root@lx02 ~]#                 从.ssh直接回到家目录下,~表示当前用户所在的目录
3.   cd ~     也是进入当前用户的家目录,
[root@lx02 ~]# cd /root/.ssh/    #进入/.ssh/目录下
[root@lx02 .ssh]# cd ~                #使用cd ~回到家目录下
[root@lx02 ~]#
4.   cd ..      进入上一级目录
[root@lx02 ~]# cd ..      #在家目录下使用cd.. ,回到上一级目录根/
[root@lx02 /]#

3.创建和删除目录mkdir rmdir
1.   mkdir         make directory,创建一个目录
[root@lx02 /]# mkdir /tmp/test             #在/tmp/目录下创建test这个目录
[root@lx02 /]# ls -ld /tmp/test
drwxr-xr-x. 2 root root 6 12月 18 18:51 /tmp/test
2.   mkdir -p     创建一连串的目录
[root@lx02 /]# mkdir /tmp/test/1/2/3              #不加-p选项时无法直接创建这些目录,因为不存在1和2目录
mkdir: 无法创建目录"/tmp/test/1/2/3": 没有那个文件或目录
[root@lx02 /]# mkdir -p /tmp/test/1/2/3
[root@lx02 /]# tree /tmp/test/
/tmp/test/
└── 1
    └── 2
        └── 3
3 directories, 0 files                                            #加上-p选项,直接级联的创建了目录
3.    mkdir -v      可视化的创建目录,能够看到创建目录的过程
[root@lx02 /]# mkdir -pv /tmp/test/2/3/4
mkdir: 已创建目录 "/tmp/test/2"
mkdir: 已创建目录 "/tmp/test/2/3"
mkdir: 已创建目录 "/tmp/test/2/3/4"
4.   rmdir     remove directory,删除目录
[root@lx02 /]# rmdir /tmp/test/2/3/4               #删除/tmp/test/2/3下的4目录
[root@lx02 /]# tree /tmp/test/2/
/tmp/test/2/
└── 3
1 directory, 0 files                                                #可以看到4目录没有了,剩下3目录
5.   rmdir -p  ,删除一连串的空目录,当有文件的时候无法使用。
[root@lx02 /]# rmdir -p /tmp/test/1/2/3
rmdir: 删除目录 "/tmp/test" 失败: 目录非空
[root@lx02 /]# tree /tmp/test/
/tmp/test/
└── 2
    └── 3                                      #已经将test下的1/2/3目录删除。但是test目录下还有2目录,所以无法删除test

四.rm命令

1.    rm       remove,删除文件或目录

[root@lx02 /]# touch /tmp/test/2/3/4.txt                       #创建一个4.txt文件
[root@lx02 /]# rm /tmp/test/2/3/4.txt                            #删除4.txt
rm:是否删除普通空文件 "/tmp/test/2/3/4.txt"?y          #删除时会进行询问,输入y确定 

2.   rm -f   删除文件时不再询问,直接强制删除

[root@lx02 /]# tree /tmp/test/2/3/
/tmp/test/2/3/
├── 3.txt
└── 4.txt
[root@lx02 /]# rm -f /tmp/test/2/3/3.txt
[root@lx02 /]# tree /tmp/test/2/3
/tmp/test/2/3
└── 4.txt

3.   rm -r  删除目录,

[root@lx02 ~]# rm /tmp/test/2/3/
rm: 无法删除"/tmp/test/2/3/": 是一个目录                   #rm不加选项无法删除目录
[root@lx02 ~]# rm -r /tmp/test/2/3/                          #-r可以删除目录                   
rm:是否进入目录"/tmp/test/2/3/"? y                         #如果不需要提示那么可以加上-f
rm:是否删除普通空文件 "/tmp/test/2/3/4.txt"?y
rm:是否删除目录 "/tmp/test/2/3/"?y

4. 当加上-f选项的时候,删除一个不存在的文件或目录的时候不会报警

[root@lx02 ~]# rm -rfv /tmp/2/1/4
[root@lx02 ~]# rm -rv /tmp/2/1/4
rm: 无法删除"/tmp/2/1/4": 没有那个文件或目录

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值