linux系统下一切皆文件,想必有不少同学在linux系统里执行过rm操作,但是有时候因为目录下文件层级比较多,而且文件也多,我们有时候会用到rm -rf的操作。使用该操作一定要谨慎。因为在linux系统里可能存在着平时我们的一般命令看不到的文件。当使用该命令时把系统文件可能给一并删除了。如果删除了根目录那真是无力回天。今天就来通过一个小例子,来一起看一下如何发现这些文件,如何创建这些文件。
以.开头的文件都是隐藏文件,如果不加选项是无法看到的。
首先我们通过ls命令和ls -alh查看到了root用户的家目录下就有一些隐藏文件。
通过命令查看后,可以明显的看出,隐藏文件都以点.开头,这些文件是实实在在存在于系统当中的,为的是避免我们误将其删除。所以,提醒那些会用rm -rf命令的同学,使用前一定要小心。
cat查看隐藏文件.bashrc
通过cat命令我们可以看到这些文件是有内容存在的。
示例演示rm -rf的破坏性 和危险性【请大家尽量不要使用该命令进行删除操作】
此次演示通过使用root用户来建立普通用户,并删除普通用户下的隐藏文件并恢复文件来演示隐藏文件的作用:
建立用户,为实验做准备
首先我们进入普通用户默认家目录/home下,并建立连个用户test和test1,通过命令我们可以看到两个用户家目录下存在同样的隐藏文件.bash_logout .bash_profile .bashrc
test用户家目录下已经没有任何文件。
通过rm命令,我将test用户家目录下隐藏文件全部给删除。
此时我们切换用户,已经无法进入用户的正常的shell命令行。
恢复操作,通过拷贝test1用户家目录的隐藏文件给test的家目录下,来看看结果
文件已经拷贝到test用户的家目录
此时切换用户,恢复到正常的终端模式。
通过演示,发现这些系统文件确实影响着我们在系统里的一些操作。所以,使用删除命令前一点要谨慎。