Linux第二週學習筆記(3)ide
2.9.RM命令學習
rm命令(remove):能夠刪除一個目錄中的一個或多個文件或目錄,也能夠將某個目錄及其下屬的全部文件及其子目錄均刪除掉;spa
rm –f命令:表示強制刪除,不在詢問是否刪除,而是直接刪除;code
rm -r命令:刪除目錄(由於rm命令不能直接刪除目錄,要加參數-r);rem
rm–rf命令:強制刪除,不在詢問是否刪除目錄;it
rm–rfv命令:可視化強制刪除目錄,不在詢問是否刪除目錄;class
「!」:加入「!」執行最的一次命令,如:!tree執行最近的一次tree命令;可視化
history命令:h用於顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令文件,該命令單獨使用時,僅顯示歷史命令。file
-------------------------------------------------------------------------------- 技巧
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命令刪除文件的時候每一次都會詢問「rm:是否刪除普通空文件 "/tmp/daizhihong/01/02/03/11.txt"?y」,若是在之後的工做當中刪除的文件次數比較多的話是十分的麻煩,因此在這裏咱們能夠加入-f參數表示強制刪除不在詢問
[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 ~]#
以上實驗因爲命令過多節選一部分