總結下linux系統文件管理類的命令
- mkdir -> make dirtctories 創建目錄
語法:mkdir [OPTION]… DIRECTORY…
常用選項
-p: 自動按需創建父目錄;
-v: verbose,顯示詳細過程;
-m MODE:直接給定權限;
注意:路徑基名方為命令的作用對象;基名之前的路徑必須得存在;
示例:~]# mkdir -pv /a/b/c/d
遞歸創建/a/b/c/d,并顯示創建詳細結果
- rmdir -> remove empty directories 移除空目錄,非空則無法刪除
語法:rmdir [OPTION]… DIRECTORY…
常用選項
-p:刪除某目錄時,如果其父目錄是空的話,一并刪除;
-v:顯示過程;
示例:rmdir -pv /tmp/a/b/c
遞歸刪除/tmp/a/b/c,直到非空目錄為止,并顯示刪除詳細結果.
- tree 以倒置的樹狀結構來顯示目錄結構
語法:tree [OPTIONS] [DIRECTORY]
常用選項:
-L:限定查看目錄結構時最多展開幾個層級,限定查看目錄的深度
示例:
tree /etc -L 2
以樹狀結構顯示/etc/目錄的目錄結構,并且最多顯示兩個層級
- cp –> copy 復制
語法:單源復制:cp [OPTION]… [-T] SOURCE DEST
多源復制:cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
單元復制:(單個源 –> 單個目標)
如果目標不存在,則事先創建此文件,并復制源文件的數據流至目標中;
如果目標存在,且目標是非目錄文件,則覆蓋目標文件;
如果目標存在,且目標是目錄文件,則現在目標目錄下創建一個與源文件同名的文件,并將源文件數據流復制到新創建的目標文件中。
多源復制(多個源 –> 目錄)
如果目標不存在,則會報錯;
如果目標存在,但目標不是目錄,則也會報錯;
如果目標存在,且目標是目錄,則會分別復制源文件中的每一個文件至目標目錄中,并保持原名。
常用選項:
-i:交互式復制,即覆蓋之前提醒用戶確認;
-f:強制覆蓋目標文件;
-r, -R:遞歸復制目錄;
-d:復制符號鏈接文件本身,而非其指向的源文件;
-a:-dR –preserve=all, archive,用于實現歸檔;
–preserv= 設置保留指定元數據屬性
元數據對照表:
mode:權限
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..
單源移動(單個源 –> 單個目標)
如果目標不存在,則事先創建此文件,并復制源文件的數據流至目標中,然后將源文件刪除;
如果目標存在,且目標是非目錄文件,則覆蓋目標文件,然后將源文件刪除;
如果目標存在,且目標是目錄文件,則現在目標目錄下創建一個與源文件同名的文件,并將源文件數據流復制到新創建的目標文件中,然后將源文件刪除。
多源移動(多個源 –> 目錄)
如果目標不存在,則會報錯;
如果目標存在,但目標不是目錄,則也會報錯;
如果目標存在,且目標是目錄,則會分別復制源文件中的每一個文件至目標目錄中,并保持原名,然后將源文件刪除。
常用選項:
-i:交互式移動,即覆蓋之前提醒用戶確認
-f:強制覆蓋目標文件,即不需要用戶再次確認
在同一目錄下做mv操作是相當于更改文件名
實例:mv -f /web/http /tmp/
強行移動/web/http到/tmp目錄下
- rm – remove,刪除文件或目錄
語法:rm [OPTION]… FILE…
常用選項
-i :交互式刪除,即刪除之前提醒用戶確認
-f :強制性刪除,即不再需要提醒用戶確認,直接進行刪除操作
-r:-R, –recursive | 遞歸刪除目錄
強烈建議:
在生產環境的運維工作中,建議不要直接對文件做rm的刪除操作,而是把所有想要刪除的文件mv到一個自創建的臨時目錄中(用于模擬windows的回收站),再寫一個腳本文件,定時刪除垃圾文件。
bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
bash特性:命令執行狀態返回值:
bash通過狀態返回值來輸出此結果:
成功:0
失?。?-255
當一個命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;
命令正常執行時,有的還回有命令返回值:
根據命令及其功能不同,結果各不相同;
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92085