CentOS 7,sudo su
。我不是Linux命令行的专家。但我想删除当前目录中的所有文件。我推了推:
rm /*
之后很多命令都没有用(例如ls) 这个命令做了什么?它如何对系统造成伤害?
答案 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
的命令进行递归和强制删除。