相对和绝对路径、cd命令、创建和删除目录、rm命令
导读
一、相对和绝对路径、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"