如何知道你在 Linux 裏最常使用的幾個命令?

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

我最經常使用的命令之一是 sudo ,由於我天天都在使用它在 Linux 上安裝、更新、刪除軟件包以及其它各類須要超級用戶權限的操做。bash

那麼你知道你本身最常常使用的是哪幾個命令呢?今天咱們就來查看一下本身在使用 Linux 過程當中最常常用的命令吧。ssh

在 Linux 上查看你本身最常常使用的命令

在 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」獲取最新最全的技術資料,回覆「入羣」進入高手如雲技術交流羣。

相關文章
相關標籤/搜索