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

来自:互联网
时间:2018-08-04
阅读:

一、相对和绝对路径、cd命令

相对路径:相对所在位置的路径

[root@centos-01 ~]# pwd #显示当前目录

/root

[root@centos-01 ~]# ls .ssh/authorized_keys #相对于/root

.ssh/authorized_keys

绝对路径:绝对路径是从根目录开始的

[root@centos-01 ~]# cd /etc/sysconfig/  #进入目录

[root@centos-01 sysconfig]# pwd    #显示当前目录

/etc/sysconfig

cd命令

cd -  表示进入之前所在的目录(类似电视交替按钮)

[root@centos-01 sysconfig]# pwd  #显示当前目录

/etc/sysconfig

[root@centos-01 sysconfig]# cd - #进入之前所在目录

/root

[root@centos-01 ~]# pwd  #显示当前目录

/root

[root@centos-01 ~]# cd - #进入之前所在目录

/etc/sysconfig

cd  登录系统时候在哪,cd 就进入哪

[root@centos-01 sysconfig]# pwd #显示目录当前目录

/etc/sysconfig

[root@centos-01 sysconfig]# cd  #cd什么都不加

[root@centos-01 ~]# pwd

/root

cd ~  进入用户的家目录

[root@centos-01 ~]# cd ~  #进入当前用户的家目录

[root@centos-01 ~]# pwd

/root    #因为当前为root用户,所以cd~进入到了 /root

cd.. 进入当前目录的上一级目录

[root@centos-01 network-scripts]# pwd

/etc/sysconfig/network-scripts  #当前目录

[root@centos-01 network-scripts]# cd .. #进入上一级目录

[root@centos-01 sysconfig]# pwd

/etc/sysconfig

[root@centos-01 sysconfig]# cd ..  #进入上一级目录

[root@centos-01 etc]# pwd

/etc  #/etc/sysconfig 的上一级目录

二、创建和删除目录

mkdir 创建目录

mkdir = make directory

[root@centos-01 ~]# mkdir /tmp/test #创建/tmp/test目录

[root@centos-01 ~]# ls -ld /tmp/test/ #查看目录

drwxr-xr-x. 2 root root 6 10月 21 22:52 /tmp/test/

[root@centos-01 ~]# date #查看当前时间

2017年 10月 21日 星期六 22:53:17 CST

#当前时间和创建目录的时间基本一致。

[root@centos-01 ~]# mkdir /tmp/test/1/2/ #创建目录

mkdir: 无法创建目录"/tmp/test/1/2/": 没有那个文件或目录

#创建失败,因为/tmp/test目录下没有 1 目录,所有无法创建2目录。

[root@centos-01 ~]# ls -l /tmp/test/

总用量 0

加上 -p参数,就可以在/tmp/test/下创建1目录,同时并创建2目录。

[root@centos-01 ~]# mkdir -p /tmp/test/1/2/

[root@centos-01 ~]# ls -l /tmp/test/

总用量 0

drwxr-xr-x. 3 root root 15 10月 21 22:54 1

[root@centos-01 ~]# ls -l /tmp/test/1/

总用量 0

drwxr-xr-x. 2 root root 6 10月 21 22:54 2

加上-v参数,可以看见创建目录的过程。

[root@centos-01 ~]# mkdir -vp /tmp/test/2/3/4/

mkdir: 已创建目录 "/tmp/test/2"

mkdir: 已创建目录 "/tmp/test/2/3"

mkdir: 已创建目录 "/tmp/test/2/3/4/"

rmdir 删除目录

rmdir =remover directory

[root@centos-01 ~]# rmdir /tmp/test/1 #删除目录

rmdir: 删除 "/tmp/test/1" 失败: 目录非空

#rmdir 只可以删除空的目录

[root@centos-01 ~]# touch /tmp/test/2/3/4/1.txt

#touch命令可以用来创建空文件的

#在目录/tmp/test/2/3/4下创建文件 1.txt

[root@centos-01 ~]# ls /tmp/test/2/3/4

1.txt

[root@centos-01 ~]# tree /tmp/test/

#tree以树形结构显示目录

/tmp/test/

├── 1

└── 2

└── 3

└── 4

└── 1.txt

4 directories, 1 file

[root@centos-01 ~]# rmdir /tmp/test/2/3/4

rmdir: 删除 "/tmp/test/2/3/4" 失败: 目录非空

# rmdir不能删除非空目录

[root@centos-01 tmp]# mkdir -p /tmp/test/1/2  #创建目录

[root@centos-01 tmp]# tree /tmp/test

/tmp/test

└── 1

└── 2

2 directories, 0 files

[root@centos-01 tmp]# rmdir -p /tmp/test/1/2

#-p 连同上层的空目录一起删除

rmdir: 删除目录 "/tmp" 失败: 设备或资源忙

#虽然提示错误,但test,1,2三个目录已经被删除

[root@centos-01 tmp]# tree /tmp

/tmp

├── ks-script-OW3JyL

├── systemd-private-2cdd81e7e95a4b9e991259704e873c59-vmtoolsd.service-8TxfyX

│   └── tmp

└── yum.log

2 directories, 2 files

三、rm命令

rm 可以删除文件或者非空的目录

rm = remove

[root@centos-01 ~]# mkdir -p /tmp/test/1/2 #创建目录

[root@centos-01 ~]# touch /tmp/test/1/2/test.txt

#在目录下创建空文件 test.txt

[root@centos-01 ~]# tree /tmp/test #以树状的形式显示目录

/tmp/test

└── 1

└── 2

└── test.txt

2 directories, 1 file

[root@centos-01 ~]# rm /tmp/test/1/2/test.txt #删除目录下的test.txt文件

rm:是否删除普通空文件 "/tmp/test/1/2/test.txt"?y

#是否删除,删除为y 不删除为n

[root@centos-01 ~]# touch /tmp/test/1/2/test.txt

[root@centos-01 ~]# touch /tmp/test/1/2/test2.txt

#创建两个空文件,test.txt test1.txt。

[root@centos-01 ~]# tree /tmp/test

/tmp/test

└── 1

└── 2

├── test2.txt

└── test.txt

2 directories, 2 files

[root@centos-01 ~]# rm /tmp/test/1/2/*.txt

#其中*为通配符,删除以.txt结尾的文件。

#rm abc* 删除以abc开头的文件。

rm:是否删除普通空文件 "/tmp/test/1/2/test2.txt"?y

rm:是否删除普通空文件 "/tmp/test/1/2/test.txt"?y

-r:删除目录

[root@centos-01 ~]# rm -r /tmp//test/1/2

rm:是否删除目录 "/tmp//test/1/2"?y

-v:显示删除的过程

-f:强制删除,忽略不存在的文件,不会出席那警告信息

[root@centos-01 ~]# rm -fvr /tmp/test/1/2

#删除/tmp/test/1/2 目录

已删除目录:"/tmp/test/1/2"

[root@centos-01 ~]# rm -fvr /tmp/test #删除目录

已删除"/tmp/test/1/test.txt"

已删除目录:"/tmp/test/1"

已删除目录:"/tmp/test"

返回顶部
顶部