rm 刪除文件命令
1、命令格式
rm [options] file...
2、命令功能
rm命令,刪除文件命令,是Linux系統下常用命令,該命令的功能爲刪除一個文件或者整個目錄或者目錄中的部分文件,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於鏈接文件,只刪除了鏈接,原有文件保持不變。
rm是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf或 rm -rf /)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。
3、命令參數
-f:強制刪除,刪除的時候不詢問管理員,刪除不存在的文件也不提示
-i:交互式刪除,每刪除一個文件就詢問下管理員
-r ,-R,--recursive:遞歸刪除目錄及內容,一般用於刪除目錄
-v,--verbose刪除文件時,顯示刪除信息
--help 顯示此幫助信息並退出
--version 輸出版本信息並退出
4、常用範例
例1:刪除文件/tmp下的passwd文件,系統會先詢問是否刪除
命令:rm /tmp/passwd
[root@server ~]# ls /tmp/ passwd yum.log [root@server ~]# rm /tmp/passwd rm: remove regular file `/tmp/passwd'? y //y 表示確認刪除,n是不刪除 [root@server ~]# ls /tmp/ [root@server ~]#
提示:系統默認給rm名生成了一個命令別名,可以用alias命令查看,功能:刪除文件或目錄時詢問管理員,如果不想詢問,使用rm -f或者\rm;\rm是使用命令本身而不是命令別名
例2:刪除/tmp下的所有文件
[root@server ~]# mkdir /tmp/test{1,2,3,4,5} [root@server ~]# ls /tmp/ test1 test2 test3 test4 test5 yum.log [root@server ~]# cp /tmp/yum.log ./ [root@server ~]# rm -r /tmp/* //*表示所有文件 rm: remove directory `/tmp/test1'? y rm: remove directory `/tmp/test2'? y rm: remove directory `/tmp/test3'? y rm: remove directory `/tmp/test4'? y rm: remove directory `/tmp/test5'? y rm: remove regular empty file `/tmp/yum.log'? y [root@server ~]#
例3:刪除/tmp下的*.log的文件
命令:rm -f/tmp/*.log
[root@server ~]# ls /tmp/ yum1.log yum.log [root@server ~]# rm -f /tmp/*.log //刪除後綴爲.log的文件 [root@server ~]# ls /tmp/ [root@server ~]#
例4:刪除文件/tmp/fstab文件的的時候系統不詢問
命令:rm -f/tmp/fstab|\rm/tmp/fstab
[root@server ~]# ls /tmp/ fstab [root@server ~]# rm -f /tmp/fstab [root@server ~]# ls /tmp [root@server ~]#