不知道你們自接觸 Linux 以來,都使用過哪些命令,其中最經常使用的命令是什麼?git
我最經常使用的命令之一是 sudo
,由於我天天都在使用它在 Linux 上安裝、更新、刪除軟件包以及其它各類須要超級用戶權限的操做。bash
那麼你知道你本身最常常使用的是哪幾個命令呢?今天咱們就來查看一下本身在使用 Linux 過程當中最常常用的命令吧。ssh
在 Linux 中,歷史文件 ~/.bash_history
會記錄你在終端中輸入過的全部命令,因此,咱們能夠經過這個文件來尋找你最常常使用的命令。code
具體作法以下:blog
$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5
上面這條命令的結果將顯示用戶在 Linux 上最常常使用的 5 個命令。排序
輸出結果以下:教程
153 sudo 118 ls 33 cd 30 ssh 29 git
這個結果很是清爽直觀!開發
那麼,上面這條命令各個部分你都知道它的具體做用嗎?如今,咱們來詳細講解。字符串
首先咱們來看下 history
命令的輸出結果:get
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
好了,如今你們能夠去查看一下本身在 Linux 中最經常使用的命令了,留言告訴我你最常使用哪一個命令哦。 -----------------
我是良許,世界500強外企 Linux 開發工程師,專業生產 Linux 乾貨。歡迎關注個人公衆號「良許Linux」,裏面分享了 Linux入門、基礎、進階 等系列教程,同時也有 Git、Vim、開源項目 等技術乾貨。公衆號後臺回覆「1024」獲取最新最全的技術資料,回覆「入羣」進入高手如雲技術交流羣。