2016-03-01 270 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

第一行不正确,这并没有删除硬盘上的所有内容,只是删除了根目录中的文件,只是想澄清一下 –