2016-03-01 263 views
0

CentOS 7,sudo su。我不在Linux命令行中。但我想刪除當前目錄中的所有文件。我推出:Linux命令行rm/*

rm /* 

之後,許多命令不起作用(例如ls)。
這個命令做了什麼?以及它如何可能傷害系統?

+0

您可能已經損壞了您的系統。你可能應該重新安裝它。 –

+0

你刪除了根目錄下的所有文件(不是目錄),這是一個'從軌道運行的核子是唯一確定的方式'但是你有一個缺陷,它只刪除了根目錄中的文件,留下了一個部分系統。您需要重新格式化該磁盤/分區並重新開始。使用快照/備份的東西在未來將是一個好主意。 –

+0

這是否真的讓你的系統在CentOS 7上成爲了一個?這對我的Linux是一個完全無害的命令(只有'/'中的非空目錄)。 –

回答

0

是的,你刪除了重要的文件(除了已被進程使用的那些文件)。 您應該使用rm ./*以刪除當前目錄中的所有文件和文件夾。您可能需要使用上面的命令-rm進行遞歸和強制刪除。

+1

'rm ./*'只會刪除文件,目錄需要'rm -rf ./*' –

4

你實際上刪除了硬盤上的所有東西! 如果您不知道它們是什麼以及它們做了​​什麼,請不要以超級用戶身份運行命令! rm命令刪除了一些東西。 /表示根目錄。在基於Unix的操作系統,如Linux,目錄是這樣的:

/ 
├── bin -> usr/bin 
├── boot 
├── dev 
├── etc 
├── home 
├── lib -> usr/lib 
├── lib64 -> usr/lib 
├── lost+found 
├── media 
├── mnt 
├── opt 
├── proc 
├── root 
├── run 
├── sbin -> usr/binvar 
├── srv 
├── sys 
├── tmp 
├── usr 
└── var 

而且個個都是根目錄下,我們會將其顯示爲/

內,我應該說,*在終端的手段「一切「(代碼42)。

所以你要求刪除「裏面的一切/目錄」 現在裏面的東西您的Linux操作系統被刪除(exept如果事情compeleted過程之前採空)

反正insatall另一個新鮮的Centos和startover。而感謝上帝,你沒有這樣寫:

rm -rf /* 

嘗試從網站和進入任何新的命令之前學習的命令,使用man閱讀它的說明書。例如,我用來獲取該目錄樹的命令是tree,您可以使用以下內容閱讀:

man tree 
+2

'rm/*'只會刪除文件,目錄需要'rm -rf ./*' –

+0

第一行不正確,這並沒有刪除硬盤上的所有內容,只是刪除了根目錄中的文件,只是想澄清一下 –