常用基础 - 历史命令 ¶
作者:KK
发表日期:2018.8.14
history 查看历史命令 ¶
就是history
,没有别的参数,默认情况下会列出当前用户最近执行过的 1000 条命令。咱们有时候会忘记了某次执行命令的具体参数,可以在这里找到它。
!
号再次执行历史命令 ¶
history
列出的命令左边是有一个序号的,如果你想再次执行它,不需要复制粘贴又回车,只要!993
这样在叹号后面跟个历史命令序号就可以了。
历史命令的储存 ¶
~/.bash_history
这个文件记录了当前用户本次登录以前所执行过的历史命令,当你退出系统的时候,系统会自动往这个文件里追加你本次登录以来新执行的命令。
执行history -w
可以把本次会话执行过的命令从内存缓存区写入文件中进行记录。
删除历史命令 ¶
删除本次会话执行过的命令
history -c
会删除本次登录以来执行过的命令,然后退出再重新登录,执行history
会看到它列出的历史命令确实没有包含你上次登录时所执行的命令。删除所有历史命令
删除
~/bash_history
,然后再来一次history -c
再exit
就可以清空所有历史命令,重新登录后history
会发现没有那些历史命令了。如果不补刀history -c
的话,退出时系统会把本次会话的历史命令写入那个文件的。如果要删除所有用户的历史命令,那就一个个用户的 home 目录找到
.bash_history
然后清空吧。
修改记录历史命令的个数 ¶
echo $HISTSIZE
输出这个变量一般会看到1000
这个值,就代表了会记录你最近输入的 1000 条命令,比如在开机启动脚本中将它设为 0 就会不记录了。