目錄
一 、相對和絕對路徑
二忠藤、 cd命令
三挟伙、 創(chuàng)建和刪除目錄mkdir/rmdir
四、 rm命令
一 模孩、相對和絕對路徑
- 絕對路徑:路徑的寫法是由根目錄/寫起的尖阔,例如/usr/local/mysql
- 相對路徑:路徑的寫法不是由跟目錄/寫起的。
二榨咐、 cd命令
命令cd
(change directory的縮寫)是用來變更用戶所在目錄的介却,如果后面什么都不跟,就會直接進入當前用戶的根目錄下块茁。如果后面跟目錄名齿坷,則會直接切換到指定目錄下。示例命令如下:
[root@minglinux-01 ~]# cd /tmp/
[root@minglinux-01 tmp]# pwd
/tmp
[root@minglinux-01 tmp]# cd
[root@minglinux-01 ~]# pwd
/root
[root@minglinux-01 ~]#
上例中的pwd
命令用于顯示當前所在目錄数焊。
cd
命令可以和一些特殊符號搭配使用永淌,如
cd ~ 進入用戶主目錄;
cd - 返回進入此目錄之前所在的目錄佩耳;
cd .. 返回上級目錄(若當前目錄為“/“遂蛀,則執(zhí)行完后還在“/";".."為上級目錄的意思)干厚;
cd ../.. 返回上兩級目錄李滴;
cd !$ 把上個命令的參數(shù)作為cd參數(shù)使用。
三蛮瞄、 創(chuàng)建和刪除目錄mkdir/rmdir
1.命令mkdir
(make directory的簡寫)用于創(chuàng)建目錄所坯。該命令的格式為:mkdir (選項)(參數(shù))。
mkdir命令選項:
-m <目標屬性>建立目錄的同時設(shè)置目錄的權(quán)限裕坊;
-p 若所要建立目錄的上層目錄目前尚未建立包竹,則會一并建立上層目錄;
-v 可視化籍凝;
--version 顯示版本信息周瞎。
示例:
[root@minglinux-01 ~]# mkdir /tmp/test/123
mkdir: 無法創(chuàng)建目錄"/tmp/test/123": 沒有那個文件或目錄
[root@minglinux-01 ~]# mkdir -pv /tmp/test/123
mkdir: 已創(chuàng)建目錄 "/tmp/test"
mkdir: 已創(chuàng)建目錄 "/tmp/test/123"
[root@minglinux-01 ~]# ls /tmp/test
123
2.命令rmdir
(remove directory)用于刪除空目錄,后面可以是一個目錄饵蒂,也可以是多個目錄(用空格分分隔)声诸。該命令只能刪除目錄,不能刪除文件退盯。這個命令有很大的局限性彼乌。
示例:
[root@minglinux-01 ~]# rmdir /tmp/test/
rmdir: 刪除 "/tmp/test/" 失敗: 目錄非空
[root@minglinux-01 ~]# rmdir /tmp/test/123
[root@minglinux-01 ~]# ls /tmp/test
[root@minglinux-01 ~]#
rmdir
命令也可以和-p選項來刪除一串空目錄泻肯。
四、 rm命令
命令rm
很常用慰照,用來刪除目錄或文件灶挟。它也有很多選項。這里先介紹最常用的兩個選項毒租。
-r:刪除目錄用的選項稚铣,遞歸處理,將指定目錄下的所有文件與子目錄一并處理墅垮,類似于rmdir惕医,但可以刪除非空目錄。
-f:表示強制刪除算色。它不再詢問是否刪除抬伺,而是直接刪除。如果后面跟一個不存在的文件或目錄灾梦,則不會報錯峡钓。
示例:
[root@minglinux-01 ~]# mkdir -p /tmp/test/123
[root@minglinux-01 ~]# rm -r /tmp/test/123
rm:是否刪除目錄 "/tmp/test/123"?y
[root@minglinux-01 ~]# mkdir -p /tmp/test/123
[root@minglinux-01 ~]# rm -f /tmp/test/123
rm: 無法刪除"/tmp/test/123": 是一個目錄
[root@minglinux-01 ~]# rm -rf /tmp/test/123/
[root@minglinux-01 ~]# ls /tmp/test/
[root@minglinux-01 ~]#
rm
命令的一些其他選項:
-d:直接把欲刪除的目錄的硬連接數(shù)據(jù)刪除成0斥废,刪除該目錄椒楣;
-i:刪除已有文件或目錄之前先詢問用戶;
--preserve-root:不對根目錄進行遞歸操作牡肉;
-v:顯示指令的詳細執(zhí)行過程捧灰。
示例:
[root@minglinux-01 ~]# touch /tmp/test/1.txt
[root@minglinux-01 ~]# touch /tmp/test/2.txt
[root@minglinux-01 ~]# rm -iv /tmp/test/*.txt
rm:是否刪除普通空文件 "/tmp/test/1.txt"?y
已刪除"/tmp/test/1.txt"
rm:是否刪除普通空文件 "/tmp/test/2.txt"统锤?n
[root@minglinux-01 ~]# ls /tmp/test/
2.txt