Linux命令锦囊
每一年,都会有删库跑路的新闻。现实中,删库容易,跑路难,从业者充满了泪水。 这些动作里面,并不总是存在主观的恶意,而是这些命令太危险了。线上操作时,一定要保持清醒的头脑,切记马虎大意。 你说你误操作的,谁信呢? 切记:
1. 准备工作 在执行危险命令时,请深呼吸。首先执行ifconfig,或者ip addr命令,确认是在正确的服务器上。
这时候,再次深呼吸,然后执行pwd命令,确保自己是在正确的目录下面。
接下来,就可以看一下执行的命令,是不是危险指令。 2. rm -rf命令 -rf参数将递归删除文件,误删文件导致数据丢失,产生严重后果。如果多一个空格,或者 /没有补齐,或者文件有特殊符号,导致误删文件的误操作居多。
执行rm命令,手速一定要慢。按 另外,在脚本中,rm的坑也不小,比如:
如果p变量没有设置,就会是灾难性的后果,命令等同于rm -rf /。所以rm还有另外一条谨言:在脚本中执行rm的时候,请先判断相关的变量是否为空。 3. chmod命令 chmod是更改目录和文件权限用的,如果处理不当,会产生和rm一样的后果。 这里介绍一种非常霸道的恢复方法。在执行这个命令之前,先把所有文件的权限备份一下。这里用到getfacl这个命令。
恢复的时候,执行
它将回放这个文件的权限,有时候是救命的。 4. cat命令 cat命令也能出错?是的,而且还很严重,因为你掌握了高级技能:重定向符。 如果你想要向文件中追加 内容,会使用 cat >> file的方式,如果你不小心少输入了一个>,那么不好意思,你的文件内容就丢失了。 类似的命令还有echo等,可以看到,问题不在cat,在重定向符,太容易写错。 在此,请你操作之前,确保每次深呼吸,数好箭头的个数再操作。 5. dd命令 dd命令很酷,和xjjdog的jj遥相呼应。命令如下:
以上命令,用于格式化硬盘,如果你的剪贴板里面有这样的命令,而且不小心粘到了命令行里,你的数据将会蒸发。 6. cp命令 cp命令会产生覆盖,如果你后悔了,想找到原文件,将非常困难。 建议增加alias cp ='cp -i',i参数表示会在拷贝时生成一个备份。大多数时候没用,有时候很有用。 和我们买保险一个道理。 mv命令类似,也可以加上-i。 7. tar命令 不要觉得tar很安全,我就曾经因为tar命令丢失过数据。 第一,tar -xf 解压的时候, 如果解压的文件已经在当前目录,覆盖原有的文件夹及文件。覆盖这两个字,很多时候意味着不安全。 8. vim命令 vim容易在打开大文件的时候,造成系统内存占用过高。如果触发了操作系统的oom-killer,将会造成其他正常进程的死亡。 如果你手速过快,执行了:wq,将会造成文件的不一致甚至损坏。 可是使用less或者more这样的命令,来查看信息。更高效,也更安全。 如果你实在不得不用vim,请保持使用view命令,它是vim的只读模式。 9. mkfs.*
类似于mkfs.ext4这种指令,将会格式化硬盘,一般用于线上环境初始化,否则不要执行。 (编辑:衡阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |