雁过留痕的 history
.. _linux_history_beginner:
.. note::
雁过留痕,人过留名。
- 晏殊 《浣溪沙》
history
命令用于显示用户以前执行过的历史命令,并且能对历史命令进行追加和删除等操作。
如果你经常使用Linux命令,那么使用history
命令可以有效地提升你的效率。
语法比较简单:
1 | $ history [OPTIONS] [..] |
常用参数:
-a
将当前shell会话的历史命令追加到命令历史文件中,命令历史文件是保存历史命令的配置文件-c
清空当前历史命令列表-d
删除历史命令列表中指定序号的命令-n
从命令历史文件中读取本次Shell会话开始时没有读取的历史命令
显示所有的历史命令
1 | $ history |
列出最近的几条命令
history
后面跟上数字,就可以列出最近的几条命令:
1 | $ history 3 |
删除部分命令
可以通过-d
参数来删除某一条或者某些历史命令,支持正则表达式
1 | # 删除第35条历史命令 |
删除全部命令
如果登陆某些调试机器,后面将不在使用,考虑到安全性,可以删除操作过的所有历史,通过-c
参数,即clear
的意思。
1 | $ history -c |
此时将没有任何历史操作。
炫技 - 如何获取使用的命令及频率
1 | $ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort –nr |
v1.5.2