你知道你自己最經常使用的是哪幾個Linux命令呢?

不知道大家自接觸 Linux 以來,都使用過哪些命令,其中最常用的命令是什麼?

我最常用的命令之一是 sudo ,因爲我每天都在使用它在 Linux 上安裝、更新、刪除軟件包以及其它各種需要超級用戶權限的操作。

那麼你知道你自己最經常使用的是哪幾個命令呢?今天我們就來查看一下自己在使用 Linux 過程中最經常用的命令吧。

在 Linux 上查看你自己最經常使用的命令

在 Linux 中,歷史文件 ~/.bash_history 會記錄你在終端中輸入過的所有命令,所以,我們可以通過這個文件來尋找你最經常使用的命令。

具體做法如下:

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

上面這條命令的結果將顯示用戶在 Linux 上最經常使用的 5 個命令。

輸出結果如下:

153 sudo118 ls33 cd30 ssh29 git

這個結果非常清爽直觀!

那麼,上面這條命令各個部分你都知道它的具體作用嗎?現在,我們來詳細講解。

首先我們來看下 history 命令的輸出結果:

alvin@alvin-pc:~$ history 743 sudo apt-get update 744 sudo apt-get upgrade 745 ls 747 ls 748 git status

這是在 Ubuntu 上看到的結果,如果在其它平臺,比如 CentOS,看到的結果會是另外一種情況,對應的命令也需要小小改動一下。

  • awk '{print $2}' 從歷史文件中打印第2列字符串,不顯示命令選項和參數

  • sort 按字母順序排列所有行

  • uniq -c 刪除重複行並對它們進行計數統計

  • sort -nr 根據 uniq 命令返回的統計數反向排序

  • 小提示:你可以使用 ExplainShell 來查找命令中每個選項的功能介紹。

從結果中可以看到的,sudo 是當前用戶最經常使用的命令,使用了 153 次。

結果的顯示是降序的,若你要讓它升序顯示,那麼需要使用以下命令:

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

你可以對比上一條命令查看它們的差異。

輸出結果如下:

29 git  
30 ssh  
33 cd  
118 ls  
153 sudo

如果不想限制結果數量,只需刪除上述命令的最後一部分即可。

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章