Linux命令行rm / *

时间:2016-03-01 05:28:19

标签: linux centos7 rm

CentOS 7,sudo su。我不是Linux命令行的专家。但我想删除当前目录中的所有文件。我推了推:

rm /*

之后很多命令都没有用(例如ls) 这个命令做了什么?它如何对系统造成伤害?

2 个答案:

答案 0 :(得分:4)

您实际上删除了硬盘上的所有内容! 如果您不知道它们是什么以及它们做了​​什么,请不要以超级用户身份运行命令! rm命令删除了某些内容。 /表示根目录。在像Linux这样的基于Unix的操作系统中,目录是这样的:

/
├── 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操作系统中的所有内容都被删除了(如果在进程完成之前停止了某些事情,则会执行此操作)

无论如何,安装另一个新的Centos并重新开始。感谢上帝,你没有写下这个:

rm -rf /*

尝试从网站学习命令,在输入任何新命令之前,请使用man阅读本手册。例如,我用来获取该目录树的命令是tree,您可以使用以下命令阅读:

man tree

答案 1 :(得分:0)

是的,您删除了重要文件(已被进程使用的文件除外)。 您应该使用rm ./*删除当前目录中的所有文件和文件夹。您可能需要使用上面带有选项-rm的命令进行递归和强制删除。