二週第一次課(3月26日)2.6 相對和絕對路徑 2.7 cd命令 2.8 建立和刪除目錄mkdir/rmdir 2.9 rm命令

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

相關文章
相關標籤/搜索