基礎命令學習目錄首頁html
原文連接:https://www.jb51.net/article/78368.htmlinux
昨天學習了建立文件和目錄的命令mkdir ,今天學習一下linux中刪除文件和目錄的命令: rm命令。rm是經常使用的命令,該命令的功能爲刪除一個目錄中的一個或多個文件或目錄,它也能夠將某個目錄及其下的全部文件及子目錄均刪除。對於連接文件,只是刪除了連接,原有文件均保持不變。post
rm是一個危險的命令,使用的時候要特別小心,尤爲對於新手,不然整個系統就會毀在這個命令(好比在/(根目錄)下執行rm * -rf)。因此,咱們在執行rm以前最好先確認一下在哪一個目錄,到底要刪除什麼東西,操做時保持高度清醒的頭腦。學習
1.命令格式:url
rm [選項] 文件…spa
2.命令功能:.net
刪除一個目錄中的一個或多個文件或目錄,若是沒有使用- r選項,則rm不會刪除目錄。若是使用 rm 來刪除文件,一般仍能夠將該文件恢復原狀。code
3.命令參數:htm
-f, --force 忽略不存在的文件,從不給出提示。
-i, --interactive 進行交互式刪除
-r, -R, --recursive 指示rm將參數中列出的所有目錄和子目錄均遞歸地刪除。
-v, --verbose 詳細顯示進行的步驟
--help 顯示此幫助信息並退出
--version 輸出版本信息並退出blog
4.命令實例:
實例一:刪除文件file,系統會先詢問是否刪除。
命令:
rm 文件名
輸出:
總計 4
rm:是否刪除 通常文件 「log.log」? y
總計 0[root@localhost test1]#
說明:
輸入rm log.log命令後,系統會詢問是否刪除,輸入y後就會刪除文件,不想刪除則數據n。
實例二:強行刪除file,系統再也不提示。
命令:
輸出:
總計 4
總計 0[root@localhost test1]#
實例三:刪除任何.log文件;刪除前逐一詢問確認
命令:
rm -i *.log
輸出:
總計 8
rm:是否刪除 通常文件 「log1.log」? y
rm:是否刪除 通常文件 「log2.log」? y
[root@localhost test1]# ll
總計 0[root@localhost test1]#
實例四:將 test1子目錄及子目錄中全部檔案刪除
命令:
輸出:
總計 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf
rm:是否進入目錄 「test1」? y
rm:是否刪除 通常文件 「test1/log3.log」? y
rm:是否刪除 目錄 「test1」? y
總計 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf
實例五:rm -rf test2命令會將 test2 子目錄及子目錄中全部檔案刪除,而且不用一一確認
命令:
輸出:
總計 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
實例六:刪除以 -f 開頭的文件
命令:
rm -- -f
輸出:
rm:是否刪除 通常空文件 「-f」? y
ls: -f: 沒有那個文件或目錄
也可使用下面的操做步驟:
rm:是否刪除 通常空文件 「./-f」? y
實例七:自定義回收站功能
命令:
輸出:
說明:
上面的操做過程模擬了回收站的效果,即刪除文件的時候只是把文件放到一個臨時目錄中,這樣在須要的時候還能夠恢復過來。
下面再給你們詳細介紹下名稱:rm命令
使用權限:任何使用者
使用方式:rm [options] name...
說明:刪除檔案及目錄。
參數:
-i 刪除前逐一詢問確認。
-f 即便原檔案屬性設爲惟讀,亦直接刪除,無需逐一確認。
-r 將目錄及如下之檔案亦逐一刪除。
範例:
刪除任何C語言程式檔;刪除前逐一詢問確認 :
rm -i *.c
將 Finished 子目錄及子目錄中任何檔案刪除 :
rm -r Finished
功能說明:刪除文檔或目錄。
語 法:rm [-dfirv][--help][--version][文檔或目錄...]
補充說明:執行rm指令可刪除文檔或目錄,如欲刪除目錄必須加上參數"-r",不然預設僅會刪除文檔。
參 數:
-d或--directory 直接把欲刪除的目錄的硬鏈接數據刪成0,刪除該目錄。
-f或--force 強制刪除文檔或目錄。
-i或--interactive 刪除既有文檔或目錄以前先詢問用戶。
-r或-R或--recursive 遞歸處理,將指定目錄下的任何文檔及子目錄一併處理。
-v或--verbose 顯示指令執行過程。
--help 在線幫助。
--version 顯示版本信息