linux下history命令显示历史指令记录的使用方法

linux下history命令显示历史指令记录的使用方法

如何查看和管理 Linux 命令历史记录

说实话,Linux命令历史如果经常使用的话是非常方便的,但有时也会让人头疼。
我在服务器上做事,Ctrl+R 是我的神奇能力。

例如,如果直接输入历史记录,所有内容都会立即出现,例如传递旧帐户。
我有一个习惯,就像story -n 2 0,只看最后2 0篇文章,避免大海捞针。
如果想保存当前记录,只需history -w即可。
默认情况下它将存储在 ~/.bash_history 中。
这个文件非常重要。
当您关闭并重新打开时,之前的所有命令都将在那里等待您。

有趣的是编辑命令的历史。
我经常使用!!,它重复前面的命令。
例如,我上次使用 sudo apt update 时没有提供密码。
下次您只要 sudo!! 时,系统将自动完成最后一个命令。
该技术在紧急情况下特别有用。
也和!n一样,你得先看历史上的数字。
例如!5 表示调用第5 条命令。
我已经玩过几次了,但是如果我不记得了,很容易搞乱数字,所以 Ctrl+R 通常更可靠。

Ctrl+R 反向搜索对于懒人来说简直是个好消息。
您可以同时键入和输入关键字。
例如,我上次不小心使用 rm -rf 删除了一个文件。
如果我想将其回滚,只需按 Ctrl+R 并输入 rm,它就会立即显示。
按 Enter 运行。
这个功能我用过很多次了,比浏览文档快多了。
但有时它会被卡住,特别是如果你犯了错字。

清除历史数据也是一门技能。
有时您会犯错误或想要恢复它。
History -c 清除当前会话并且不影响~/.bash_history。
但如果你确实想彻底删除它,可以使用 rm -rf free ~/.bash_history,或者 cat /dev/null > ~/.bash_history。
不过,操作前请三思。

管理历史数据更是一项技术工作。
默认情况下,HISTSIZE 变量可以有 1 000 个条目。
过去我在编写脚本时,历史数据刷新得很快,我要查找的命令经常出现在前面的页面上。
您必须调整该值。
export HISTSIZE=2 000,一般开2 000到3 000。
HISTIGNORE也很有用。
比如我经常使用ls、cd、pwd等,export HISTIGNORE='ls:cd:pwd'来节省空间。
这些设置会写入 ~/.bashrc 中,并会在您下次打开终端时自动生效。

说白了,Linux命令历史就是一个工具。
如何顺利使用取决于你的个人习惯。
有时候我还是喜欢用脚本来记录操作,但是对于日常的命令调用来说,历史日志是绝对有必要的。
但请注意不要记录您的密码或其他任何内容,因为这有点冒险。