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 命令後面不能加「/」,不然它會把系統文件所有刪除!!!