搜尋
首頁運維linux運維Linux的rm指令使用方法有哪些

Linux的rm指令使用方法有哪些

May 12, 2023 am 11:13 AM
linuxrm指令

rm是常用的指令,該指令的功能為刪除一個目錄中的一個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄都刪除。對於鏈接文件,只是刪除了鏈接,原有文件均保持不變。

rm是一個危險的指令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個指令(例如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。

1.指令格式:

rm [選項] 檔案…

2.指令功能:

刪除目錄中的一個或多個檔案或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復原狀。

3.指令參數:

-f, --force 忽略不存在的文件,從不給予提示。
-i, --interactive 進行互動式刪除
-r, -r, --recursive 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
-v, --verbose 詳細顯示進行的步驟
--help 顯示此說明資訊並退出
--version 輸出版本資訊並退出

4.指令實例:

實例一:刪除檔案file,系統會先詢問是否刪除。

#指令:

rm 檔名

輸出:

#複製程式碼 程式碼如下:

[root@localhost test1 ]# ll

總計4

複製程式碼 程式碼如下:

-rw-r--r-- 1 root root 56 10-26 14:31 log.log
root@localhost test1]# rm log.log

#rm:是否刪除一般檔案「log.log」? y

複製程式碼 程式碼如下:

root@localhost test1]# ll

總計0[root@localhost test1]

#說明:

輸入rm log.log指令後,系統會詢問是否刪除,輸入y後就會刪除文件,不想刪除則資料n。

實例二:強行刪除file,系統不再提示。

指令:

複製程式碼 程式碼如下:

rm -f log1.log

##輸出:

複製程式碼 程式碼如下:

[root@localhost test1]# ll


#總計4

複製程式碼 程式碼如下:

#-rw -r--r-- 1 root root 23 10-26 14:40 log1.log

[root@localhost test1]# rm -f log1.log
#[root@localhost test1]# ll

總計0[root@localhost test1]

#實例三:刪除任何.log檔案;刪除前逐一詢問確認

指令:

rm -i *.log

#輸出:

#複製程式碼 程式碼如下:

[root@localhost test1]# ll


#總計8

複製程式碼 程式碼如下:

-rw-r--r-- 1 root root 11 10-26 14:45 log1.log

-rw- r--r-- 1 root root 24 10-26 14:45 log2.log
[root@localhost test1]# rm -i *.log

#rm:是否刪除一般文件“log1.log”? y

rm:是否刪除一般檔案“log2.log”?y

[root@localhost test1]# ll

##總計0[root @localhost test1]

#實例四:將test1子目錄及子目錄中所有檔案刪除

指令:

複製程式碼 程式碼如下:

rm -r test1


輸出:

複製程式碼 程式碼如下:

[root@localhost test]# ll


#總計24drwxr-xr-x 7 root root 4096 10-25 18:07 scf

複製程式碼 程式碼如下:

drwxr-xr-x 2 root root 4096 10- 26 14:51 test1

drwxr-xr-x 3 root root 4096 10-25 17:44 test2

drwxrwxrwx 2 root root 4096 10-25 17:46 test3-#-x 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm -r test1


rm:是否進入目錄「test1」? y

rm:是否刪除一般檔案「test1/log3.log」? y

rm:是否刪除目錄「test1」? y

複製程式碼 程式碼如下:

[root@localhost test]# ll

總計20drwxr-xr-x 7 root root 4096 10-25 18:07 scf

複製程式碼 程式碼如下:

drwxr-xr-x 3 root root 4096 10-25 17:44 test2

drwxrwxrwx 2 root root 4096 10-25 17:#drx3test 17:#drx33# -xr-x 2 root root 4096 10-25 17:56 test4

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

[root@localhost test]



#實例五:rm -rf test2指令會將test2 子目錄及子目錄中所有檔案刪除,且不用一一確認

指令:複製程式碼 程式碼如下:

rm -rf test2

輸出:


複製程式碼 程式碼如下:

[root@localhost test]# rm -rf test2

[root@localhost test]# ll

總計16drwxr-xr-x 7 root root 4096 10-25 18:07 scf

#複製程式碼 程式碼如下:


drwxrwxrwx 2 root root 4096 10-25 17:46 test3

drwxr-xr-x 2 root root 4096 10-25 17:56 test-x 2 root root 4096 10-25 17:56 test4#-drwx3x root root 4096 10-25 17:56 test5

[root@localhost test]



#實例六:刪除以-f 開頭的檔案

#指令:

rm -- -f#

輸出:

複製程式碼 程式碼如下:

[root@localhost test]# touch -- -f
[root@localhost test]# ls -- -f
-f[root@localhost test]# rm -- -f

rm:是否刪除一般空檔「-f」? y

複製程式碼 程式碼如下:

#[root@localhost test]# ls -- -f

ls: -f: 沒有那個檔案或目錄

複製程式碼 程式碼如下:

[ root@localhost test]

#也可以使用下面的操作步驟:

#複製程式碼 程式碼如下:

[root@localhost test]# touch ./ -f
[root@localhost test]# ls ./-f
./-f[root@localhost test]# rm ./-f

rm:是否刪除一般空檔案“ ./-f”? y

複製程式 程式碼如下:

[root@localhost test]

#實例七:自訂回收站功能

指令:

複製程式碼 程式碼如下:

myrm(){ d=/tmp/$(date %y%m%d%h% m%s); mkdir -p $d; mv "$@" $d && echo "moved to $d ok"; }

輸出:

複製程式碼 程式碼如下:

[root@localhost test]# myrm(){ d=/tmp/$(date %y%m%d%h%m%s); mkdir -p $d; mv "$@ " $d && echo "moved to $d ok"; }
[root@localhost test]# alias rm='myrm'
[root@localhost test]# touch .log .log .log
# [root@localhost test]# ll
總計
-rw-r--r-- root root - : .log
-rw-r--r-- root root - : .log
-rw-r--r-- root root - : .log
drwxr-xr-x root root - : scf
drwxrwxrwx root root - : test
drwxr-xr-x root root - : test
drwxr-xr-x root root - : test
[root@localhost test]# rm [].log
moved to /tmp/ ok
[root@localhost test]# ll
總計drwxr-xr-x root root - : scf
drwxrwxrwx root root - : test
drwxr-xr-x root root - : test
#drwxr-xr-x root root - : test
[root@localhost test]# ls /tmp//
.log .log .log
[root@localhost test]

#說明:

上面的操作過程模擬了回收站的效果,即刪除檔案的時候只是把檔案放到一個臨時目錄中,這樣在需要的時候還可以恢復過來。

下面再給大家詳細介紹下名稱: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或--i​​nteractive  刪除既有文件或目錄之前先詢問使用者。

 -r或-r或--recursive  遞歸處理,將指定目錄下的任何文件及子目錄一併處理。

 -v或--verbose  顯示指令執行程序。

 --help  線上幫助。

 --version  顯示版本資訊

以上是Linux的rm指令使用方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
了解Linux:定義的核心組件了解Linux:定義的核心組件May 01, 2025 am 12:19 AM

Linux的核心組件包括內核、shell、文件系統、進程管理和內存管理。 1)內核管理系統資源,2)shell提供用戶交互界面,3)文件系統支持多種格式,4)進程管理通過fork等系統調用實現,5)內存管理使用虛擬內存技術。

Linux的構建塊:關鍵組件解釋了Linux的構建塊:關鍵組件解釋了Apr 30, 2025 am 12:26 AM

Linux系統的核心組成部分包括內核、文件系統和用戶空間。 1.內核管理硬件資源並提供基本服務。 2.文件系統負責數據存儲和組織。 3.用戶空間運行用戶程序和服務。

使用維護模式:故障排除和修復Linux使用維護模式:故障排除和修復LinuxApr 29, 2025 am 12:28 AM

維護模式是Linux系統中通過單用戶模式或救援模式進入的特殊運行級別,用於系統維護和修復。 1.進入維護模式使用命令“sudosystemctlisolaterescue.target”。 2.在維護模式中,可以檢查並修復文件系統,使用命令“fsck/dev/sda1”。 3.高級用法包括重置root用戶密碼,需掛載文件系統為讀寫模式並編輯密碼文件。

Linux維護模式:了解目的Linux維護模式:了解目的Apr 28, 2025 am 12:01 AM

維護模式用於系統維護和修復,允許管理員在簡化環境中工作。 1.系統修復:修復損壞的文件系統和啟動加載器。 2.密碼重置:重置root用戶密碼。 3.軟件包管理:安裝、更新或刪除軟件包。通過修改GRUB配置或使用特定鍵進入維護模式,執行維護任務後可安全退出。

Linux操作:網絡和網絡配置Linux操作:網絡和網絡配置Apr 27, 2025 am 12:09 AM

Linux網絡配置可以通過以下步驟完成:1.配置網絡接口,使用ip命令臨時設置或編輯配置文件持久化設置。 2.設置靜態IP,適合需要固定IP的設備。 3.管理防火牆,使用iptables或firewalld工具來控製網絡流量。

Linux中的維護模式:系統管理員指南Linux中的維護模式:系統管理員指南Apr 26, 2025 am 12:20 AM

維護模式在Linux系統管理中扮演關鍵角色,幫助進行系統修復、升級和配置變更。 1.進入維護模式可以通過GRUB菜單選擇或使用命令“sudosystemctlisolaterescue.target”。 2.在維護模式下,可以執行文件系統修復和系統更新等操作。 3.高級用法包括重置root密碼等任務。 4.常見錯誤如無法進入維護模式或掛載文件系統,可通過檢查GRUB配置和使用fsck命令修復。

Linux中的維護模式:何時以及為什麼使用它Linux中的維護模式:何時以及為什麼使用它Apr 25, 2025 am 12:15 AM

使用Linux維護模式的時機和原因:1)系統啟動問題時,2)進行重大系統更新或升級時,3)執行文件系統維護時。維護模式提供安全、控制的環境,確保操作的安全性和效率,減少對用戶的影響,並增強系統的安全性。

Linux:基本命令和操作Linux:基本命令和操作Apr 24, 2025 am 12:20 AM

Linux中不可或缺的命令包括:1.ls:列出目錄內容;2.cd:改變工作目錄;3.mkdir:創建新目錄;4.rm:刪除文件或目錄;5.cp:複製文件或目錄;6.mv:移動或重命名文件或目錄。這些命令通過與內核交互執行操作,幫助用戶高效管理文件和系統。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)