您的位置:首页 > 其它

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

2017-12-19 09:43 423 查看
一.绝对路径和相对路径

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": 没有那个文件或目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐