现在 Linux 上有啥危险命令提示的工具吗

2024-06-20 08:45:56 +08:00
 smdbh
10 多年终于遇到来了,手滑敲太快,来了个全盘操作。。。。
想问下,现在有没有 shell 的插件,或工具,能拦截命令,在对全盘有写操作的时候,进行提示。最好基于 zsh ,bash
6890 次点击
所在节点    Linux
62 条回复
aragakiyuii
2024-06-21 06:14:48 +08:00
我记得之前有人说根节点下面放个全一点的🤣 node_modules
orioleq
2024-06-21 07:21:55 +08:00
危险的从来都不是工具,而是人。
GoodRui
2024-06-21 07:27:40 +08:00
以前一直对这种低级误操作嗤之以鼻,认为这人得多 sb 才会出现这种低级错误。直到有一次手滑 rm -rf / path/to/del .../ 后面手滑打了个空格...
qilme
2024-06-21 07:51:29 +08:00
@aragakiyuii 前几天误用脚本删了家目录,最后卡在了 `.bun` 才发现,检查后发现只删掉了 `.aria2` 目录
msg7086
2024-06-21 07:59:41 +08:00
我主机 zsh 有语法高亮插件,临时做的 rootfs 里一般只有 bash ,所以肯定不会搞错。
楼上说的目录里手滑加空格的情况在我这也不是问题,因为存在的文件项有下划线,两个文件项中间有空格的话下划线就断开了,一眼就能看出是两个项目。

危险命令归根结底就是要养成执行危险操作前双手离开键盘盯着命令看 5 秒,想清楚了再执行,而不是依靠各种 alias 或者 sudo 权限这种东西。总有一天你会上手一台没有 alias 的机器,总有一天你会顺手打出 sudo rm ,就算 rm 被 alias 了,总有一天你会习惯性打出-rf ,又或者打出 chown/chmod -R 。你会习以为常地认为系统会保护你,不让你执行危险操作。这种精神麻痹是非常危险的。
msg7086
2024-06-21 08:03:04 +08:00
我之前也误删过数据,不过不是你们想的那种误删。我误删是在部署一个程序项目的时候,要回滚一个数据库结构变更记录,本来应该输入 VERSION=20xxxxxx 的,结果我不小心打了 STEP=20xxxxxx ,结果直接把数据库滚没了。

所以归根结底还是要危险操作多留心,多检查,然后就是多备份。别的都是假的。
rulagiti
2024-06-21 08:37:05 +08:00
safe-rm
busuzhike
2024-06-21 08:44:11 +08:00
牢记任何改动之前,先做备份
DefoliationM
2024-06-21 08:53:56 +08:00
alias rm=trash-put
v2exchen
2024-06-21 09:04:15 +08:00
制作 rootfs 不一定要用 sudo ,有试过 fakeroot 吗
jheroy
2024-06-21 09:11:17 +08:00
删东西重来不是直接删,都是先 mv xxx xxx.bak 没问题再删,做危险操作前都要二次检查命令,并且保证有恢复手段
635925926
2024-06-21 09:24:05 +08:00
我记得 centos 是不支持直接 rm /的,会有报错提示
chenliangngng
2024-06-21 10:54:20 +08:00
@llh880808 感觉有点像函数式编程,行为放最后,如果有对应插件那就太好了
yoqu
2024-06-21 11:16:50 +08:00
@Int100 😂,以前我就是这么操作的,写了一个脚本,
cd /xxx/xxx
rm -rf ./
然后执行脚本的时候发现/xxx/xxx 目录不存在,自动停留在根目录,发服务器被全删了。。。。
ladeo
2024-06-21 11:49:15 +08:00
多用绝对路径,少用相对路径吧
eggt
2024-06-21 11:58:55 +08:00
@wenxueywx rm -rf / 和 rm / -rf 不是一样的吗
MrUser
2024-06-21 13:09:35 +08:00
1. 不要直接使用 root 用户;
2. 所有需要 sudo 的都是危险命令;
leon2023
2024-06-21 16:33:59 +08:00
没办法,sudo 很多时候都必须用,只能是小心小心再小心
Int100
2024-06-21 20:00:38 +08:00
@yoqu #54

所以脚本执行危险啊😂
itechify
2024-06-21 20:19:50 +08:00
@yoqu 为什么不 rm /xxx/xxx/* 呢要 cd 进去 rm ./

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1051025

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX