2.6 相对和绝对路径
绝对路径:由根目录“/”开头的路径,例如:/etc/sysconfig/network-scripts/ifcfg-ens33
[root@linux-151 ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts/ifcfg-ens33
相对路径:相对于当前位置的路径,不是以根目录开头的路径。例如:sysconfig/network-scripts/ifcfg-ens33
[root@linux-151 ~]# cd /etc/
[root@linux-151 etc]# ls sysconfig/network-scripts/ifcfg-ens33
sysconfig/network-scripts/ifcfg-ens33
sysconfig/network-scripts/ifcfg-ens33相对于/etc目录即为相对路径
2.7 cd命令
#cd //(change directory)使用来改变用户所在的目录
例如:
[root@linux-151 ~]# pwd
/root
[root@linux-151 ~]# cd /etc/
[root@linux-151 etc]# pwd
/etc
如果后面什么都不跟,就会进入当前用户的家目录下面;例如:
[root@linux-151 etc]# pwd
/etc
[root@linux-151 etc]# cd
[root@linux-151 ~]# pwd
/root
cd命令后面只能跟目录名,如果跟文件名,则会报错;例如:
[root@linux-151 ~]# cd /tmp/yum.log
-bash: cd: /tmp/yum.log: 不是目录
cd .. 进入当前目录的上一级目录;例如:
[root@linux-151 local]# pwd
/usr/local
[root@linux-151 local]# cd ..
[root@linux-151 usr]# pwd
/usr
cd .进入当前目录;例如:
[root@linux-151 usr]# pwd
/usr
[root@linux-151 usr]# cd .
[root@linux-151 usr]# pwd
/usr
cd ~ 进入用户家目录;例如:
[root@linux-151 usr]# pwd
/usr
[root@linux-151 usr]# cd ~
[root@linux-151 ~]# pwd
/root
cd – 进入上一次所在目录来回交替;例如:
[root@linux-151 usr]# pwd
/usr
[root@linux-151 usr]# cd /tmp
[root@linux-151 tmp]# cd -
/usr
[root@linux-151 usr]# cd -
/tmp
2.8 创建和删除目录mkdir/rmdir
# mkdir [选项] [目录名称] //(make directory)用于创建目录
例如:
[root@linux-151 ~]# mkdir /tmp/lem/
[root@linux-151 ~]# ls /tmp/
ks-script-23u7xi lem yum.log
[root@linux-151 ~]#
-p能创建一大串级联目录;如果不加-p就会报错;格式: mkdir –p [目录名称]
[root@linux-151 ~]# mkdir /tmp/lem/1/2/3
mkdir: 无法创建目录"/tmp/lem/1/2/3": 没有那个文件或目录
[root@linux-151 ~]# mkdir -p /tmp/lem/1/2/3
[root@linux-151 ~]# tree /tmp
/tmp
├── ks-script-23u7xi
├── systemd-private-5733ad3db50b4bfd85ef62fb0d460b4e-vmtoolsd.service-XXd56I
│ └── tmp
│ └── vmware-root
├── lem
│ └── 1
│ └── 2
│ └── 3
└── yum.log
# rmdir //(remove directory)用于删除空目录,后面可以是一个目录,也可以是多个目录
例如:
[root@linux-151 ~]# mkdir /tmp/123
[root@linux-151 ~]# mkdir /tmp/234
[root@linux-151 ~]# ls /tmp
123 234 ks-script-23u7xi lem yum.log
[root@linux-151 ~]# rmdir /tmp/123/ /tmp/234/
[root@linux-151 ~]# ls /tmp
ks-script-23u7xi test yum.log
rmdir只能删除目录,不能删除文件;例如:
[root@linux-151 ~]# rmdir /tmp/yum.log
rmdir: 删除 "/tmp/yum.log" 失败: 不是目录
-v 执行命令可视化
[root@linux-151 ~]# rmdir -pv /tmp/lem/1/2/
rmdir: 正在删除目录 "/tmp/lem/1/2/"
rmdir: 正在删除目录 "/tmp/lem/1"
rmdir: 正在删除目录 "/tmp/lem"
rmdir使用起来有一定的局限性,所以用的很少,可以使用rm来删除目录或者文件。
2.9 rm命令
# rm [文件名] //删除文件
例如:
[root@linux-151 tmp]# touch test.txt
[root@linux-151 tmp]# ls
123 ks-script-23u7xi test.txt yum.log
[root@linux-151 tmp]# rm test.txt
rm:是否删除普通空文件 "test.txt"?y
[root@linux-151 tmp]# ls
123 ks-script-23u7xi yum.log
-r 用来删除目录
rm –r [目录名] 删除目录;例如:
[root@linux-151 tmp]# rm -r 123
rm:是否删除目录 "123"?y
[root@linux-151 tmp]# ls
ks-script-23u7xi yum.log
注:rm会删掉目标目录以及目标目录下的子目录
[root@linux-151 ~]# rm -rfv /tmp/lem/1/
已删除目录:"/tmp/lem/1/2/3"
已删除目录:"/tmp/lem/1/2"
已删除目录:"/tmp/lem/1/"
-f (forces)强制删除,它不会在提示是否删除,而是直接删除。如果后面跟一个不存在的文件或者目录,它也不会报错;例如:
[root@linux-151 tmp]# touch 1.lem 2.test
[root@linux-151 tmp]# ls
1.lem 2.test ks-script-23u7xi yum.log
[root@linux-151 tmp]# rm -f 1.lem
[root@linux-151 tmp]# ls
2.test ks-script-23u7xi yum.log
[root@linux-151 tmp]# ls
2.test ks-script-23u7xi yum.log
[root@linux-151 tmp]# rm -f 456.txt //目录没有456.txt文件,不会报错
如果要删除目录,必须要加上-r,否则删除目录也会报错;例如:
[root@linux-151 tmp]# mkdir 123
[root@linux-151 tmp]# rm -f 123
rm: 无法删除"123": 是一个目录
高危操作:rm –rf 命令后面不能加“/”,否则它会把系统文件全部删除!!!