Linux寻找history命令位置,使用history命令在Linux系统上找到最常用的命令
有個用戶和我討論Linux命令,他問我最常用的Linux命令,我告訴他我最常用的命令之一是sudo,我每天都在使用它在Linux機(jī)器上安裝、更新、刪除軟件包和其他管理任務(wù),我猜sudo是許多Linux用戶最常用的命令(參考:在Ubuntu系統(tǒng)上為用戶授予和刪除sudo權(quán)限的方法),如果你想知道Linux上最常用的命令是什么,下面是如何找到它們的方法。
使用history命令在Linux上查找最常用的命令
如你所知,歷史文件(~/.bash_history)會記錄你在終端中鍵入的所有命令,你可以使用此文件輕松找到最常用的命令。
讓我向你展示我的Linux機(jī)器上最常用的5個命令:
$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5
樣本輸出:
153 sudo
118 pngquant
33 cd
30 ssh
29 exit
讓我們分解上面的命令,看看每個選項(xiàng)的作用:
1、“awk'{print $2}'”命令打印歷史文件中的第一個字符串,而不顯示命令選項(xiàng)和參數(shù),參考在Fedora系統(tǒng)下使用Awk的方法。
2、“sort”命令按字母順序排列所有行。
3、“uniq -c”命令刪除重復(fù)的行(鍵入的命令)并對它們進(jìn)行計(jì)數(shù)。
4、最后一個“sort -nr”命令按“uniq”命令返回的計(jì)數(shù)值以相反的順序顯示命令。
正如你所看到的,sudo是最常用的命令,我使用了153次,而exit是使用最少的命令,總共29次。
我按降序(反向)排序結(jié)果,即從最大到最小,要以升序顯示最常用的命令(從最小到最大),請改用以下命令:
$ history | awk {'print $2'} | sort | uniq -c | sort -n | tail -n5
樣本輸出:
29 exit
30 ssh
33 cd
118 pngquant
153 sudo
如果你不想限制結(jié)果數(shù)量,只需刪除上述命令的最后一部分:
$ history | awk '{print $2}' | sort | uniq -c | sort -nr
結(jié)語
最后,從上面你可以看到,使用history來查看最常用的命令非常簡單,現(xiàn)在,你可以運(yùn)用上面的方法,在自己操作系統(tǒng)上找到最常用的Linux命令。
相關(guān)主題
總結(jié)
以上是生活随笔為你收集整理的Linux寻找history命令位置,使用history命令在Linux系统上找到最常用的命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式之装饰者模式
- 下一篇: ★不评价别人的生活,是一个…