常用基础 - 历史命令

  • 作者:KK

  • 发表日期:2018.8.14


history 查看历史命令

就是history,没有别的参数,默认情况下会列出当前用户最近执行过的 1000 条命令。咱们有时候会忘记了某次执行命令的具体参数,可以在这里找到它。


!号再次执行历史命令

history列出的命令左边是有一个序号的,如果你想再次执行它,不需要复制粘贴又回车,只要!993这样在叹号后面跟个历史命令序号就可以了。


历史命令的储存

~/.bash_history这个文件记录了当前用户本次登录以前所执行过的历史命令,当你退出系统的时候,系统会自动往这个文件里追加你本次登录以来新执行的命令。

执行history -w可以把本次会话执行过的命令从内存缓存区写入文件中进行记录。


删除历史命令

  • 删除本次会话执行过的命令

    history -c会删除本次登录以来执行过的命令,然后退出再重新登录,执行history会看到它列出的历史命令确实没有包含你上次登录时所执行的命令。

  • 删除所有历史命令

    删除~/bash_history,然后再来一次history -cexit就可以清空所有历史命令,重新登录后history会发现没有那些历史命令了。如果不补刀history -c的话,退出时系统会把本次会话的历史命令写入那个文件的。

    如果要删除所有用户的历史命令,那就一个个用户的 home 目录找到.bash_history然后清空吧。


修改记录历史命令的个数

echo $HISTSIZE输出这个变量一般会看到1000这个值,就代表了会记录你最近输入的 1000 条命令,比如在开机启动脚本中将它设为 0 就会不记录了。