linux怎么撤销之前的命令

老实说,在 Linux 终端中撤消命令确实很烦人。
当我第一次学习 Linux 时,我差点哭了,因为我对 rm -rf 的使用很笨拙。
幸好系统盘没有挂载。
这个操作系统本身并没有像Windows那样有Ctrl+Z后悔药,所以你必须自己想办法。

查看历史命令。
这是一个分类帐,列出了您最近所做的事情。
例如,如果您检查历史记录并看到!1 01 rm file.txt,则意味着您的第 1 01 个命令是删除该文件。
如果此时您想撤消它,则必须手动恢复它。
如果系统有备份,只需从备份中检索即可。
如果没有备份,历史记录也无济于事,你只能眼睁睁地看着文件消失。

需要特别注意的一件事是!n的使用。
例如,!1 01 允许您重新执行第 1 01 个命令。
但是,请注意,这只是重做,而不是撤消!当时我差点按错键,考虑用 !-1 来撤消前面的命令,但是 !-1 实际上执行了倒数第二个命令,并中止了我刚刚输入的命令。
因此,当您使用 !n 时,您必须睁大眼睛并找出您想要重复的元素。

对于尚未完成的命令,使用键盘快捷键非常方便。
例如,Ctrl+A 跳转到行首,Ctrl+E 跳转到行尾,Ctrl+U 删除之前的所有内容。
我经常使用Ctrl+U来快速删除输入错误的命令。
但是,一旦执行该命令,这些键盘快捷键就不再起作用。
一旦文件被删除,它就会被删除。
没有遗憾。

有趣的是,许多系统都支持数据库等重要操作的事务。
例如MySQL中的ROLLBACK命令可以撤销上一次的操作。
我之前在一个项目中使用过MySQL。
改完数据后发现问题,赶紧重置。
感觉就像从噩梦中醒来,一切都如常。
这种类型的事务操作比单纯使用命令行稳定得多。

还有一个备份技巧,简直可以救命。
我有一个习惯,每次更改重要配置之前都会检查原始文件。
如果更改了,只需使用 cp config.bak config 即可恢复。
虽然这样比较麻烦,但是比直接删除文件或者修改系统文件要好。
现在如果你使用Linux,备份意识真的很重要。

其实我习惯了Linux,但我发现Windows的“撤消”功能有点没有必要。
因为您无意识地检查历史记录,使用键盘快捷键编辑历史记录或创建备份。
这种主动管理的感觉比被动等待命令撤销要实际得多。

gedit指令在linux中怎么进行撤销操作

linux撤销上一个命令