几周前,我偶然发现了这个 Reddit 帖子,其中有一个简短的 Bash 代码片段,告诉我如何获取我最常用的终端命令列表。
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a; }' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
细节不是特别重要,但基本上,它获取 history 命令的输出,将其汇总,并告诉你你的前十个命令是什么,以及每个命令的使用时间百分比。你可以很容易地对代码片段进行一些修改,以获得更长的列表,或者稍微更改格式。这是我从我最近刷新的笔记本电脑上得到的。
1 138 25.0909% sudo
2 59 10.7273% ls
3 47 8.54545% cd
4 20 3.63636% git
5 19 3.45455% grep
6 13 2.36364% vi
7 10 1.81818% lpstat
8 9 1.63636% find
9 8 1.45455% ps
10 8 1.45455% htop
其中唯一让我惊讶的项目是 lpstat (我最近一直在与打印机配置作斗争)。这些数字不是很大,而且一些细节隐藏在 sudo 后面(很可能其中很多是 dnf 更新)。所以出于好奇,我在我的台式机和我用于不同目的的几个虚拟机上运行了相同的命令,得到了非常不同的结果。
在我的台式机上,我花费更多时间使用 ssh。在虚拟机中,systemctl 和 docker 都进入了列表,并且 vi 升至榜首,因为我花费大量时间编辑配置文件。
你的前十名可能也反映了你的一些情况。你是开发人员吗?高级用户?你经常使用远程系统吗?你最喜欢的文本编辑器是什么?如果你愿意,请在下面的评论中分享你的前十名列表,或者仅仅是最常用的工具。你的列表让你感到惊讶吗?为什么?
18 条评论