Linux第一周學習筆記(16)
2.9.RM命令
rm命令(remove):可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉;
rm –f命令:表示強制刪除,不在詢問是否刪除,而是直接刪除;
rm -r命令:刪除目錄(因為rm命令不能直接刪除目錄,要加參數-r);
rm–rf命令:強制刪除,不在詢問是否刪除目錄;
rm–rfv命令:可視化強制刪除目錄,不在詢問是否刪除目錄;
“!”:加入“!”執行最的一次命令,如:!tree執行最近的一次tree命令;
history命令:h用於顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件,該命令單獨使用時,僅顯示歷史命令。
--------------------------------------------------------------------------------
rm刪除文件:
[root@daizhihong01 ~]# tree /tmp/daizhihong(查看有哪些文件)
/tmp/daizhihong
└── 01
└── 02
├── 03
│ └── 11.txt
└── 11.txt
3 directories, 2 files
[root@daizhihong01 ~]# rm /tmp/daizhihong/01/02/03/11.txt(刪除/03/文件夾下的11.txt
rm:是否刪除普通空文件 "/tmp/daizhihong/01/02/03/11.txt"?y
[root@daizhihong01 ~]# tree /tmp/daizhihong
/tmp/daizhihong
└── 01
└── 02
├── 03
└── 11.txt
3 directories, 1 file
-----------------------------------------------------------------------------------------------
rm –f命令刪除文件:
因為rm命令刪除文件的時候每一次都會詢問
[root@daizhihong01 ~]# tree /tmp/daizhihong
/tmp/daizhihong
└── 01
└── 02
├── 03
└── 11.txt
3 directories, 1 file
[root@daizhihong01 ~]# rm -f /tmp/daizhihong/01/02/11.txt(執行時就不在詢問直接執行)
[root@daizhihong01 ~]# tree /tmp/daizhihong
/tmp/daizhihong
└── 01
└── 02
└── 03
3 directories, 0 files
-----------------------------------------------------------------------------------------------
rm –r命令刪除目錄:
因為rm命令不能直接刪除目錄,要加參數-r才能刪除
[root@daizhihong01 ~]# rm /tmp/daizhihong/01/02/03/
rm: 無法刪除"/tmp/daizhihong/01/02/03/": 是一個目錄
以上實驗是未加-r參數,所以提示錯誤“rm: 無法刪除"/tmp/daizhihong/01/02/03/": 是一個目錄”
rm–r命令:
[root@daizhihong01 ~]# rm -r /tmp/daizhihong/01/02/03/
rm:是否刪除目錄 "/tmp/daizhihong/01/02/03/"?y
[root@daizhihong01 ~]# tree /tmp/daizhihong
/tmp/daizhihong
└── 01
└── 02
2 directories, 0 files
以上實驗/03/目錄就直接被刪除
rm –rf命令:
[root@daizhihong01 ~]# rm -rf /tmp/daizhihong/01/02/
[root@daizhihong01 ~]# tree /tmp/daizhihong
/tmp/daizhihong
└── 01
1 directory, 0 files
以上實驗加入f參數在執行時就不在詢問直接執行刪除
--------------------------------------------------------------------------------------------
rm –rfv命令:
[root@daizhihong01 ~]# tree /tmp/daizhihong
/tmp/daizhihong
└── 01
└── 02
└── 11.txt
2 directories, 1 file
[root@daizhihong01 ~]# rm -rfv /tmp/daizhihong/01/02/
已刪除"/tmp/daizhihong/01/02/11.txt"
已刪除目錄:"/tmp/daizhihong/01/02/"
[root@daizhihong01 ~]# tree /tmp/daizhihong
/tmp/daizhihong
└── 01
1 directory, 0 files
以上實驗加入V參數在執行時是可視化的,還以看出在刪除一個目錄的時候他需要先刪除目錄下面的文件或者是子目錄然後才刪除這個目錄
------------------------------------------------------------------------------------------------
使用f參數刪除一個不存在的目錄:
[root@daizhihong01 ~]# tree /tmp/daizhihong
/tmp/daizhihong
└── 01
1 directory, 0 files
[root@daizhihong01 ~]# rm -r /tmp/daizhihong/01/02/
rm: 無法刪除"/tmp/daizhihong/01/02/": 沒有那個文件或目錄
[root@daizhihong01 ~]# rm -rf /tmp/daizhihong/01/02/
[root@daizhihong01 ~]#
以上實驗中這個目錄“/tmp/daizhihong/01/02/”是不存在,使用rm –r命令刪除時提示“rm: 無法刪除"/tmp/daizhihong/01/02/": 沒有那個文件或目錄”,但是加入-f參數以後,就不會報錯,所以在實際工作當中使用一定要註意這個問題,以免造成一些不良後果
--------------------------------------------------------------------------------------------
---------------------------------------使用技巧--------------------------------------------
“!”使用:加入“!”執行最的一次命令:
[root@daizhihong01 ~]# tree /tmp/daizhihong
/tmp/daizhihong
└── 01
1 directory, 0 files
[root@daizhihong01 ~]# !tree
tree /tmp/daizhihong
/tmp/daizhihong
└── 01
1 directory, 0 files
------------------------------------------------------------------------------------------------
history命令:顯示歷史命令(方便查詢使用過的命令):
[root@daizhihong01 ~]# history
250 tree /tmp/daizhihong
251 rm -rfv /tmp/daizhihong/01/02/03/04/
252 rm -rfv /tmp/daizhihong/01/02/03/
253 tree /tmp/daizhihong
254 rm -rfv /tmp/daizhihong/01/02/
255 tree /tmp/daizhihong
256 rm -rf /tmp/daizhihong/01/02/
257 rm -r /tmp/daizhihong/01/02/
258 tree /tmp/daizhihong
259 history
[root@daizhihong01 ~]#
以上實驗由於命令過多節選一部分
Linux第一周學習筆記(16)