總結(jié)下linux系統(tǒng)文件管理類的命令
-
mkdir -> make dirtctories 創(chuàng)建目錄
語法:mkdir [OPTION]… DIRECTORY…
常用選項
-p: 自動按需創(chuàng)建父目錄凿蒜;
-v: verbose锹淌,顯示詳細過程;
-m MODE:直接給定權(quán)限僵刮;
注意:路徑基名方為命令的作用對象;基名之前的路徑必須得存在澳眷;
示例:
~]# mkdir -pv /a/b/c/d
遞歸創(chuàng)建/a/b/c/d灌诅,并顯示創(chuàng)建詳細結(jié)果
-
rmdir -> remove empty directories 移除空目錄,非空則無法刪除
語法:rmdir [OPTION]… DIRECTORY…
常用選項
-p:刪除某目錄時梆暮,如果其父目錄是空的話,一并刪除绍昂;
-v:顯示過程啦粹;
示例:
rmdir -pv /tmp/a/b/c
遞歸刪除/tmp/a/b/c,直到非空目錄為止窘游,并顯示刪除詳細結(jié)果.
-
tree 以倒置的樹狀結(jié)構(gòu)來顯示目錄結(jié)構(gòu)
語法:tree [OPTIONS] [DIRECTORY]
常用選項:
-L:限定查看目錄結(jié)構(gòu)時最多展開幾個層級唠椭,限定查看目錄的深度
示例:
tree /etc -L 2
以樹狀結(jié)構(gòu)顯示/etc/目錄的目錄結(jié)構(gòu),并且最多顯示兩個層級
-
cp --> copy 復制
語法:單源復制:cp [OPTION]... [-T] SOURCE DEST
多源復制:cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
單元復制:(單個源 –> 單個目標)
如果目標不存在忍饰,則事先創(chuàng)建此文件贪嫂,并復制源文件的數(shù)據(jù)流至目標中;
如果目標存在艾蓝,且目標是非目錄文件力崇,則覆蓋目標文件斗塘;
如果目標存在,且目標是目錄文件亮靴,則現(xiàn)在目標目錄下創(chuàng)建一個與源文件同名的文件馍盟,并將源文件數(shù)據(jù)流復制到新創(chuàng)建的目標文件中。
多源復制(多個源 –> 目錄)
如果目標不存在茧吊,則會報錯贞岭;
如果目標存在,但目標不是目錄搓侄,則也會報錯瞄桨;
如果目標存在,且目標是目錄讶踪,則會分別復制源文件中的每一個文件至目標目錄中芯侥,并保持原名。
常用選項:
-i:交互式復制俊柔,即覆蓋之前提醒用戶確認筹麸;
-f:強制覆蓋目標文件活合;
-r, -R:遞歸復制目錄雏婶;
-d:復制符號鏈接文件本身,而非其指向的源文件白指;
-a:-dR --preserve=all, archive留晚,用于實現(xiàn)歸檔;
--preserv= 設置保留指定元數(shù)據(jù)屬性
元數(shù)據(jù)對照表:
mode:權(quán)限
ownership:屬主和屬組
timestamps: 時間戳
context:安全標簽
xattr:擴展屬性
links:符號鏈接
all:上述所有屬性
實例:
cp -r /var/log /tmp
遞歸復制/var/log目錄至/tmp目錄下
-
mv --> move 移動或重命名文件
語法:mv [OPTION]... [-T] SOURCE DEST mv [OPTION]... SOURCE... DIRECTORY mv [OPTION]... -t DIRECTORY SOURCE..
單源移動(單個源 –> 單個目標)
如果目標不存在告嘲,則事先創(chuàng)建此文件错维,并復制源文件的數(shù)據(jù)流至目標中,然后將源文件刪除橄唬;
如果目標存在赋焕,且目標是非目錄文件,則覆蓋目標文件仰楚,然后將源文件刪除隆判;
如果目標存在,且目標是目錄文件僧界,則現(xiàn)在目標目錄下創(chuàng)建一個與源文件同名的文件侨嘀,并將源文件數(shù)據(jù)流復制到新創(chuàng)建的目標文件中,然后將源文件刪除捂襟。
多源移動(多個源 –> 目錄)
如果目標不存在咬腕,則會報錯;
如果目標存在葬荷,但目標不是目錄涨共,則也會報錯纽帖;
如果目標存在,且目標是目錄煞赢,則會分別復制源文件中的每一個文件至目標目錄中抛计,并保持原名,然后將源文件刪除照筑。
常用選項:
-i:交互式移動吹截,即覆蓋之前提醒用戶確認
-f:強制覆蓋目標文件,即不需要用戶再次確認
在同一目錄下做mv操作是相當于更改文件名
實例:
mv -f /web/http /tmp/
強行移動/web/http到/tmp目錄下
-
rm – remove凝危,刪除文件或目錄
語法:rm [OPTION]… FILE…
常用選項
-i :交互式刪除波俄,即刪除之前提醒用戶確認
-f :強制性刪除,即不再需要提醒用戶確認蛾默,直接進行刪除操作
-r:-R, –recursive | 遞歸刪除目錄
強烈建議:
在生產(chǎn)環(huán)境的運維工作中懦铺,建議不要直接對文件做rm的刪除操作,而是把所有想要刪除的文件mv到一個自創(chuàng)建的臨時目錄中(用于模擬windows的回收站)支鸡,再寫一個腳本文件冬念,定時刪除垃圾文件。
bash的工作特性之命令執(zhí)行狀態(tài)返回值和命令行展開所涉及的內(nèi)容及其示例演示牧挣。
bash特性:命令執(zhí)行狀態(tài)返回值:
bash通過狀態(tài)返回值來輸出此結(jié)果:
成功:0
失敿鼻啊:1-255
當一個命令執(zhí)行完成之后,其狀態(tài)返回值保存于bash的特殊變量$?中瀑构;
命令正常執(zhí)行時裆针,有的還回有命令返回值:
根據(jù)命令及其功能不同,結(jié)果各不相同寺晌;