学习Linux的同学都了解,其实Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行。而Shell命令也让开发过程变得高效、便捷,但凡事都有两面性,Shell命令也是把双刃剑,在某些情况下,Shell 命令会立即执行而不需要用户的确认,这会让我们所执行的数据造成损失。因此,这几个命令一定要谨记,千万不能出错!
rm -fr 命令
这条命令可以让用户精通“从删库到跑路”,它是Linux 系统删除文件夹及其内容的命令,并且不会给你任何提示。使用这条命令之前,你最好清楚真的不需要里面的数据的了吗?下面还有删除命令的一些常见组合:
rm 命令用于删除Linux系统中的文件。
rm -f 命令删除文件夹中的只读文件而不提示。
rm -r 命令以递归方式删除文件夹的内容。
rm -d 用于删除空目录,但如果目录不为空,则拒绝删除目录。
rm -rf 命令用于强制删除(即使它被写保护,也删除它)根目录和子文件夹中的所有内容。
rm -rf * 命令用于强制删除当前目录(当前正在使用的目录)和子文件夹中的所有内容。
rm -rf . 命令用于强制删除当前文件夹和子文件夹中的所有内容。
rm -i 命令用于删除文件和文件夹,但在删除之前会出现提示。
mv dir /dev/null命令
mv 命令通常用于重命名文件或者将文件移动到其他位置,一般情况下是无害的。但是搭配/dev/null 就会造成严重的后果。null 是一个设备文件,就像一个黑洞,任何丢给它的东西都会消失的无影无踪。
mkfs命令
这条命令会将文件系统中的所有内容清除掉,重新格式为新的文件系统。就好比将人的记忆全部清除掉。不过幸运的是它需要系统的管理员权限,如果你正好拥有管理员权限,那么在使用的这条命令的时候要明白自己在做什么。下面提到的所有命令都将格式化硬盘驱动器,它需要管理员权限:
mkfs;mkfs.ext3;mkfs.bfs;mkfs.ext2;mkfs.msdos;mkfs.reiserfs;mkfs.vfat
注意:mkfs.cramfs 将执行与上述相同的操作,但不需要管理员权限来执行。
tar 命令
tar命令用于归档多个文件到一起,或者就归档文件分解出来。这里要特别注意在使用tar 文件分解归档的文件的时候,一定要将归档文件放入新创建的文件夹中,因为归档文件分解出来的文件夹或者文件可能与用户当前存在的文件夹重名,这种情况下,分解出来的文件夹就会覆盖掉用户原有的文件夹,这时候就真是欲哭无泪了。另外在使用tar 分解归档文件的时候,可以用tar -t 列出下tar 文件中包含哪些内容。
Linux Fork 炸弹
“:(){ :|: & };:”是否想到这条Linux Shell 命令就可以瘫痪你的系统,用户只能重新系统来摆脱它。它的原理就是短时间创建大量的系统进程,直到耗尽系统的资源。所以最安全的办法就是不要轻易相信陌生的Shell 脚本或者命令。如果不小心下载了这些脚本,记得不要给它们执行的权限。
结语:在Linux开发过程中,Shell命令使我们经常使用的,为我们的开发带来了极大的方便,但有些危险的命令我们也要牢记,在项目过程中多总结,以避免我们的数据不明不白地损失。另外有关于Linux Shell内容的优质讲解,大家可以扫描下方二维码查询观看。
-------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------