你知道你自己最經常使用的是哪幾個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 上看到的結果,如果在其它平臺,比如 ,看到的結果會是另外一種情況,對應的命令也需要小小改動一下。
- awk '{print $2}' 從歷史檔案中列印第2列字串,不顯示命令選項和引數
- sort 按字母順序排列所有行
- uniq -c 刪除重複行並對它們進行計數統計
- sort -nr 根據 uniq 命令返回的統計數反向排序
- 小提示:你可以使用 Explain 來查詢命令中每個選項的功能介紹。
從結果中可以看到的,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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2684489/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 25 個 Linux 下最炫酷又強大的命令列神器,你用過其中哪幾個呢?Linux命令列
- Linux常見的網路排查指令,你知道幾個?Linux
- 10道Linux常見面試題,你知道幾個?Linux面試題
- 你知道是哪個是常見的約束中MySql不支援的嗎?MySql
- Excel裡面最實用的7個小技巧,不知道你會幾個呢?Excel
- 這些css高階技巧,你知道幾個呢?CSS
- Linux下常見的開源資料庫,你知道幾個?Linux資料庫
- 你應該知道的16個linux命令Linux
- 29 個你必須知道的 Linux 命令Linux
- 女生最容易就業的5個專業,你知道幾個?就業
- 如何知道 Git clone 時 GitHub 使用的是哪個 SSH key 呢Github
- 5種常見的黑客攻擊手段,你知道幾個?黑客
- Linux 主流發行版本,你都知道哪個?Linux
- 你最喜歡哪個 Linux 發行版?Linux
- 學習python最離不開的庫,你都知道哪個?Python
- 這 7 個 Linux 命令,你是怎麼來使用的?Linux
- 五種方法建立java物件,你知道幾種呢?Java物件
- 你知道黑客的入侵方式都有哪些嗎?這些你知道幾個?黑客
- 為了讓你知道自己是哪種垃圾,他們做了這些遊戲遊戲
- 設計師必備的技巧性原則!你知道哪幾個?
- CRI TechSummit LIVE回顧:哪個課題是你的最愛?MIT
- 使用Mac便箋?你需要知道的幾個快捷鍵Mac
- Linux系統的六大特點,你知道幾個?Linux
- 你知道python教程哪個好嗎?Python
- python的五個特點,你知道幾個?Python
- 常見的Linux桌面環境,你都知道哪一個?Linux
- 你知道Python基本資料型別是哪6個麼Python資料型別
- TQM的八項原則,你知道幾個?
- 是時候擁有一個你自己的命令列工具了命令列
- 更多你所不知道的 Linux 命令Linux
- 怎樣知道你的程式是執行在安全模式呢? (轉)模式
- 哪個檔案系統最適合你的 Linux 系統?Linux
- 7個關於"this"面試題,你知道幾個?面試題
- 網際網路使用者的幾種面孔 你是哪種?
- 軟體測試的五個目的,你知道幾個?
- Google 知道你點選了哪個網頁Go網頁
- 5款Linux桌面環境推薦,你最愛哪個?Linux
- Linux新手常見的7個認知誤區,你中了幾個?Linux