列出你最常用的 15 个终端命令

通过历史发现最常用的终端命令

历史命令是查找特定命令 过去使用过的命令,也可以通过以下命令字符串发现您个人最常用的命令是什么:

历史 | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' |排序-rn |头-15

输出会去除任何标志或参数,仅提供最常用的根命令。示例输出可能如下所示:

<代码>$ 历史 | awk ‘{a[$2]++}END{for(i in a){print a[i] ” ” i}}’ | sort -rn |head -n 15
56 traceroute
35 nslookup
35 ssh
31 ls
28 curl
25 sftp
23 gcc
23 make
18 cd
18 cat
17 round
15 python
13 kill
13 clear
10 defaults

根据 bash 历史记录中列出的内容,左侧的数字表示该命令已使用的次数。清除 bash 历史记录显然会改变这些数字,对 bash_history 中存储的命令长度,完全禁用它显然会导致整个命令不报告任何内容。

如果您希望看到最常用的完整命令,也许可以创建别名或者出于另一个目的,通过删除 awk 来简化命令字符串将实现这一点;

<代码>历史 |排序-rn |头

离开“head”的 -n 标志将默认列出 10 个项目,但可以通过使用 -n 指定它来应用任何数字。

这些命令可以在 OS X 和 Linux 中使用,也应该可以在其他 unix 变体中使用。