2.6 相对和绝对路径linux
绝对路径:由根目录“/”开头的路径,例如:/etc/sysconfig/network-scripts/ifcfg-ens33bash
[root@linux-151 ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33
相对路径:相对于当前位置的路径,不是以根目录开头的路径。例如:sysconfig/network-scripts/ifcfg-ens33spa
[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目录即为相对路径3d
2.7 cd命令code
#cd //(change directory)使用来改变用户所在的目录
例如:ip
[root@linux-151 ~]# pwd /root [root@linux-151 ~]# cd /etc/ [root@linux-151 etc]# pwd /etc
若是后面什么都不跟,就会进入当前用户的家目录下面;例如:rem
[root@linux-151 etc]# pwd /etc [root@linux-151 etc]# cd [root@linux-151 ~]# pwd /root
cd命令后面只能跟目录名,若是跟文件名,则会报错;例如:class
[root@linux-151 ~]# cd /tmp/yum.log -bash: cd: /tmp/yum.log: 不是目录
cd .. 进入当前目录的上一级目录;例如:test
[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 命令后面不能加“/”,不然它会把系统文件所有删除!!!