如何在Linux上找到最常用的命令

时间:2020-03-21 11:44:28  来源:igfitidea点击:

有一个同伴Linux用户和我正在讨论Linux命令。
他问我最多使用哪个Linux命令。
我告诉他我最常用的命令之一是"sudo"。
我每天都使用它来安装,更新,删除我的Linux框上的封装和其他管理任务。
我猜"sudo"是许多Linux用户最常用的命令。
如果我们想知道我们在Linux上最常用的命令是什么,这里是如何找到它们的。

在Linux上查找最常用的命令

如我们所知,历史文件(~/.bash_history)会记录终端中键入的所有命令的记录。
通过引用此文件,我们可以轻松找到我们最常用的命令。

让我向我们展示我的Linux盒子上的前5名最常用的命令:

$history | awk '{print }' | sort | uniq -c | sort -nr | head -5

示例输出:

153 sudo
118 pngquant
33 cd
30 ssh
29 exit

让我们分解上面的命令,看看每个选项的表现。

  • "awk"{print $2}'"命令从历史文件中打印第一个字符串,而不显示命令选项和参数。

  • "sort"命令按字母顺序排列所有行。

  • "UNIQ -C"命令删除重复行(键入的命令)并计算它们。

  • 并且,最后一个"sort -nr"命令按"UNIQ"命令返回的计数编号以相反的顺序显示命令。

  • 我们可以使用SemaneShell来查找命令的每个部分。

正如我们所看到的,"sudo"是最常用的命令,我已经使用了153次。
和"退出"是最少的使用命令。

我已经将结果分类为降序(反向),例如:最大到最小。
要以升序显示最多使用的命令(最小到最大),请使用此命令:

$history | awk {'print '} | sort | uniq -c | sort -n | tail -n5

示例输出:

29 exit
30 ssh
33 cd
118 pngquant
153 sudo

如果我们不想限制结果数,只需删除上述命令的最后一部分:

$history | awk '{print }' | sort | uniq -c | sort -nr