是否有任何工具可以在命令行上查看我的命令历史记录并执行以下任何操作
- 列出最常输入的命令
- 列出最常按命令顺序键入的命令(例如,我总是 cd 到此文件夹,然后运行这两个命令)
- 建议使其自动化的方法。例如,建议我可以粘贴到 bashrc 文件中的别名或函数,以加快工作流程
答案1
history
和命令fc
将是一个很好的起点(请参阅man bash
,我最近用它来检查 的命令行标志fc
)。这是解决您的第一个要求的一种可能方法,
fc -nl -${HISTSIZE:-500} | sort | uniq -c | sort -n | awk '$1>1' | tail -n5
在我的例子中,它输出了这个,显示我对 Google 的端点进行了多次 ping 操作,而且我似乎在我的/etc/hosts
文件上做了相当多的工作,
8 man bash
8 ping someHost
9 ping anotherHost
11 vi /etc/hosts
12 ping -c2 8.8.8.8