1. ?mkdir – make directories,創(chuàng)建目錄
語法:mkdir [OPTION]… DIRECTORY…
常用選項(xiàng):
選項(xiàng) | 含義
—— | ——
-p, –parents | 遞歸創(chuàng)建锈津,如果最終要創(chuàng)建的目錄的上一級或上幾級目錄不存在扛禽,可以遞歸一并創(chuàng)建
-v | 顯示命令執(zhí)行的詳細(xì)結(jié)果觅闽,通常與-p一同使用
-m MODE | 在創(chuàng)建目錄時直接給定目錄權(quán)限跟匆,如果省略則給定默認(rèn)權(quán)限
> 注意:路徑基名方為命令作用的對象怪得,基名之前的路徑必須得存在甜害。
示例:
1~]# mkdir -pv /a/b/c/d
遞歸創(chuàng)建/a/b/c/d舶掖,并顯示創(chuàng)建詳細(xì)結(jié)果
2. ?rmdir – remove empty directories, 刪除空目錄尔店,非空則無法刪除
語法:rmdir [OPTION]… DIRECTORY…
常用選項(xiàng):
選項(xiàng) | 含義
—— | ——
-p | 遞歸刪除眨攘,當(dāng)刪除完基名目錄時主慰,如果其父目錄也為空,則一并刪除鲫售;依此類推共螺,直到非空目錄為止
-v | 顯示命令執(zhí)行的詳細(xì)結(jié)果,通常與-p一同使用
示例:
1~]# rmdir -pv /tmp/a/b/c
遞歸刪除/tmp/a/b/c情竹,直到非空目錄為止藐不,并顯示刪除詳細(xì)結(jié)果
3. ?tree – 以倒置的樹狀結(jié)構(gòu)來顯示目錄結(jié)構(gòu)
tree [OPTIONS] [DIRECTORY]
常用選項(xiàng):
選項(xiàng) | 含義
—— | ——
-L | 限定查看目錄結(jié)構(gòu)時最多展開幾個層級,限定查看目錄的深度
示例:
1~]# tree /etc -L 2
以樹狀結(jié)構(gòu)顯示/etc/目錄的目錄結(jié)構(gòu)秦效,限定最多顯示兩個層級
4.cp – copy雏蛮,文件復(fù)制
語法:
場景 | 語法樣例
—— | ————
單源復(fù)制 | cp [OPTION]… [-T] SOURCE DEST
多源復(fù)制 | cp [OPTION]… SOURCE… DIRECTORY
多源復(fù)制 | cp [OPTION]… -t DIRECTORY SOURCE…
alias cp=’cp -i’
單源復(fù)制(單個源 –> 單個目標(biāo))
如果目標(biāo)不存在,則事先創(chuàng)建此文件阱州,并復(fù)制源文件的數(shù)據(jù)流至目標(biāo)中挑秉;
如果目標(biāo)存在,且目標(biāo)是非目錄文件苔货,則覆蓋目標(biāo)文件犀概;
如果目標(biāo)存在,且目標(biāo)是目錄文件夜惭,則現(xiàn)在目標(biāo)目錄下創(chuàng)建一個與源文件同名的文件阱冶,并將源文件數(shù)據(jù)流復(fù)制到新創(chuàng)建的目標(biāo)文件中。
多源復(fù)制(多個源 –> 目錄)
如果目標(biāo)不存在滥嘴,則會報錯木蹬;
如果目標(biāo)存在,但目標(biāo)不是目錄若皱,則也會報錯镊叁;
如果目標(biāo)存在,且目標(biāo)是目錄走触,則會分別復(fù)制源文件中的每一個文件至目標(biāo)目錄中晦譬,并保持原名。
復(fù)制命令的常用選項(xiàng)
選項(xiàng) | 含義
—— | ——
-i | 交互式復(fù)制互广,即覆蓋之前提醒用戶確認(rèn)
-f | 強(qiáng)制覆蓋目標(biāo)文件敛腌,即不需要用戶再次確認(rèn)
-r, -R, –recursive | 遞歸復(fù)制目錄
-d | 不跟蹤符號鏈接所指向的源文件,僅復(fù)制符號鏈接
-a | 等同于-dR –preserv=all惫皱,可理解為archive像樊,歸檔之意。
–preserv | 設(shè)置保留指定元數(shù)據(jù)屬性
–preserv元數(shù)據(jù)保留對照表
元數(shù)據(jù)類型 | 含義
—— | ——
mode | 權(quán)限數(shù)據(jù)
ownership | 屬主和屬組
timestamps | 時間戳屬性(atime, mtime, ctime)
context | 安全標(biāo)簽
xattr | 擴(kuò)展屬性
links | 符號鏈接
all | 上述所有屬性
示例:
1~]# cp -r /var/log /tmp
遞歸復(fù)制/var/log目錄至/tmp目錄下
5. mv – move旅敷,移動或重命名文件
語法:
場景 | 語法樣例
—— | ————
單源移動 | mv [OPTION]… [-T] SOURCE DEST
多源移動 | mv [OPTION]… SOURCE… DIRECTORY
多源移動 | mv [OPTION]… -t DIRECTORY SOURCE…
別名:alias mv=’mv -i’
單源移動(單個源 –> 單個目標(biāo))
如果目標(biāo)不存在生棍,則事先創(chuàng)建此文件,并復(fù)制源文件的數(shù)據(jù)流至目標(biāo)中媳谁,然后將源文件刪除涂滴;
如果目標(biāo)存在友酱,且目標(biāo)是非目錄文件,則覆蓋目標(biāo)文件柔纵,然后將源文件刪除缔杉;
如果目標(biāo)存在,且目標(biāo)是目錄文件搁料,則現(xiàn)在目標(biāo)目錄下創(chuàng)建一個與源文件同名的文件或详,并將源文件數(shù)據(jù)流復(fù)制到新創(chuàng)建的目標(biāo)文件中,然后將源文件刪除加缘。
多源移動(多個源 –> 目錄)
如果目標(biāo)不存在鸭叙,則會報錯;
如果目標(biāo)存在拣宏,但目標(biāo)不是目錄沈贝,則也會報錯;
如果目標(biāo)存在勋乾,且目標(biāo)是目錄宋下,則會分別復(fù)制源文件中的每一個文件至目標(biāo)目錄中,并保持原名辑莫,然后將源文件刪除学歧。
移動命令常用選項(xiàng)
選項(xiàng) | 含義
—— | ——
-i | 交互式移動,即覆蓋之前提醒用戶確認(rèn)
-f | 強(qiáng)制覆蓋目標(biāo)文件各吨,即不需要用戶再次確認(rèn)
示例:
1~]# mv -f /web/http /tmp/
強(qiáng)行移動/web/http到/tmp目錄下
6. rm – remove枝笨,刪除文件或目錄
語法:rm [OPTION]… FILE…
別名:alias rm=’rm -i’
刪除命令常用選項(xiàng)
選項(xiàng) | 含義
—— | ——
-i | 交互式刪除,即刪除之前提醒用戶確認(rèn)
-f | 強(qiáng)制性刪除揭蜒,即不再需要提醒用戶確認(rèn)横浑,直接進(jìn)行刪除操作
-r, -R, –recursive | 遞歸刪除目錄
>強(qiáng)烈建議:
在生產(chǎn)環(huán)境的運(yùn)維工作中,建議不要直接對文件做rm的刪除操作屉更,而是把所有想要刪除的文件mv到一個自創(chuàng)建的臨時目錄中(用于模擬windows的回收站)徙融,等過一段時間,確認(rèn)沒有問題后瑰谜,再進(jìn)行刪除操作欺冀!