絕對路徑和相對路徑
- 絕對路徑:由根目錄/開頭的路徑;例如:/etc/sysconfig/network-scripts/ifcfg-ens33
[root@linux-128 ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts/ifcfg-ens33
- 相對路徑:相對於當前位置的路徑;不是以根目錄開頭的路徑。例如:sysconfig/network-scripts/ifcfg-ens33
[root@linux-128 ~]# cd /etc/
[root@linux-128 etc]# ls sysconfig/network-scripts/ifcfg-ens33
sysconfig/network-scripts/ifcfg-ens33
sysconfig/network-scripts/ifcfg-ens33相對於/etc目錄來講就是相對路徑。
cd命令
- 命令cd(change directory縮寫)使用來改變用戶所在的目錄;例如:
[root@linux-128 ~]# pwd
/root
[root@linux-128 ~]# cd /etc/
[root@linux-128 etc]# pwd
/etc
若是後面什麼都不跟,就會進入當前用戶的家目錄下面;例如:
[root@linux-128 etc]# pwd
/etc
[root@linux-128 etc]# cd
[root@linux-128 ~]# pwd
/root
[root@linux-128 ~]# su wuzhou //切換用戶
[wuzhou@linux-128 root]$ cd /etc/
[wuzhou@linux-128 etc]$ cd
[wuzhou@linux-128 ~]$ pwd
/home/wuzhou //用戶wuzhou的家目錄
- cd命令後面只能跟目錄名,若是跟文件名,則會報錯;例如:
[root@linux-128 ~]# cd /tmp/yum.log
-bash: cd: /tmp/yum.log: 不是目錄
[root@linux-128 local]# pwd
/usr/local
[root@linux-128 local]# cd ..
[root@linux-128 usr]# pwd
/usr
[root@linux-128 usr]# pwd
/usr
[root@linux-128 usr]# cd .
[root@linux-128 usr]# pwd
/usr
[root@linux-128 usr]# pwd
/usr
[root@linux-128 usr]# cd ~
[root@linux-128 ~]# pwd
/root
[root@linux-128 usr]# pwd
/usr
[root@linux-128 usr]# cd /tmp
[root@linux-128 tmp]# cd -
/usr
[root@linux-128 usr]# cd -
/tmp
mkdir命令
- 命令mkdir(make directory簡寫)用於建立目錄,格式以下: mkdir [選項] [目錄名稱]
[root@linux-128 ~]# mkdir /tmp/test/
[root@linux-128 ~]# ls /tmp/
ks-script-23u7xi test yum.log
[root@linux-128 ~]#
- -p能建立一大串級聯目錄;若是不加-p就會報錯;例如: mkdir –p [目錄名稱]
[root@linux-128 ~]# mkdir /tmp/test/1/2/3
mkdir: 沒法建立目錄"/tmp/test/1/2/3": 沒有那個文件或目錄
[root@linux-128 ~]# mkdir -p /tmp/test/1/2/3
[root@linux-128 ~]# tree /tmp
/tmp
├── ks-script-23u7xi
├── systemd-private-5733ad3db50b4bfd85ef62fb0d460b4e-vmtoolsd.service-XXd56I
│ └── tmp
│ └── vmware-root
├── test
│ └── 1
│ └── 2
│ └── 3
└── yum.log
- 若是建立一個已經存在的目錄會報錯,加上-p後就不會報錯;例如:
[root@linux-128 ~]# mkdir /tmp/test
mkdir: 沒法建立目錄"/tmp/test": 文件已存在
[root@linux-128 ~]# mkdir -p /tmp/test
rmdir命令
- 命令rmdir(remove directory簡寫)用於刪除空目錄,後面能夠是一個目錄,也能夠是多個目錄;例如:
[root@linux-128 ~]# mkdir /tmp/111
[root@linux-128 ~]# mkdir /tmp/222
[root@linux-128 ~]# ls /tmp
111 222 ks-script-23u7xi test yum.log
[root@linux-128 ~]# rmdir /tmp/111/ /tmp/222/
[root@linux-128 ~]# ls /tmp
ks-script-23u7xi test yum.log
[root@linux-128 ~]# rmdir /tmp/yum.log
rmdir: 刪除 "/tmp/yum.log" 失敗: 不是目錄
- rmdir和mkdir有共同選項-p,能刪除一大竄目錄,可是在聯級的目錄中,若是某一個目錄裏面還有目錄或者文件,這個命令就很差用,會報錯;例如:
[root@linux-128 ~]# rmdir /tmp/test
rmdir: 刪除 "/tmp/test/" 失敗: 目錄非空
[root@linux-128 tmp]# tree
.
├── 111
├── ks-script-23u7xi
│ └── tmp
│ └── vmware-root
├── test
│ └── 1
│ └── 2
│ └── 3
└── yum.log
8 directories, 2 files
[root@linux-128 tmp]# rmdir -p test/1/2/3/
[root@linux-128 tmp]# tree
.
├── 111
├── ks-script-23u7xi
│ └── tmp
│ └── vmware-root
└── yum.log
rmdir使用起來有必定的侷限性,因此用的不多,能夠使用rm來刪除目錄或者文件。
rm命令
[root@linux-128 tmp]# touch test.txt
[root@linux-128 tmp]# ls
111 ks-script-23u7xi test.txt yum.log
[root@linux-128 tmp]# rm test.txt
rm:是否刪除普通空文件 "test.txt"?y
[root@linux-128 tmp]# ls
111 ks-script-23u7xi yum.log
rm –r [目錄名] 刪除目錄;例如:
[root@linux-128 tmp]# rm -r 111
rm:是否刪除目錄 "111"?y
[root@linux-128 tmp]# ls
ks-script-23u7xi yum.log
- -f (forces)強制刪除,它不會在提示是否刪除,而是直接刪除。若是後面跟一個不存在的文件或者目錄,它也不會報錯;例如:
[root@linux-128 tmp]# touch 1.txt 2.txt
[root@linux-128 tmp]# ls
1.txt 2.txt ks-script-23u7xi yum.log
[root@linux-128 tmp]# rm -f 1.txt
[root@linux-128 tmp]# ls
2.txt ks-script-23u7xi yum.log
[root@linux-128 tmp]# ls
2.txt ks-script-23u7xi yum.log //目錄根本沒有33.txt文件,它也沒報錯
[root@linux-128 tmp]# rm -f 33.txt
- 若是要刪除目錄,必需要加上-r,否則就算加上-f選項也會報錯;例如:
[root@linux-128 tmp]# mkdir 111
[root@linux-128 tmp]# rm -f 111
rm: 沒法刪除"111": 是一個目錄
[root@linux-128 tmp]# mkdir -p test/1/2/3/1.txt
[root@linux-128 tmp]# tree
.
├── ks-script-23u7xi
│ └── tmp
│ └── vmware-root
├── test
│ └── 1
│ └── 2
│ └── 3
│ └── 1.txt
└── yum.log
8 directories, 2 files
[root@linux-128 tmp]# rm -rvf test
已刪除目錄:"test/1/2/3/1.txt"
已刪除目錄:"test/1/2/3"
已刪除目錄:"test/1/2"
已刪除目錄:"test/1"
已刪除目錄:"test"
注意:rm -rf雖然好用,可是要千萬注意,rm –rf 命令後面千萬不要加「/」,不然它會把系統文件所有刪除,是很是危險滴!