溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

在Linux上命令使用情況怎么看

發(fā)布時(shí)間:2021-10-23 13:49:10 來(lái)源:億速云 閱讀:172 作者:小新 欄目:系統(tǒng)運(yùn)維

小編給大家分享一下在Linux上命令使用情況怎么看,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

首先,請(qǐng)記住,典型的命令歷史記錄可能看起來(lái)像這樣。請(qǐng)注意,命令是顯示在命令序列號(hào)之后,并緊跟其參數(shù)。

91  sudo apt-get install ccrypt     ^     +-- command

請(qǐng)注意,history 命令遵循 HISTSIZE 的設(shè)置,這會(huì)決定保留多少條命令。可能是 500、1,000 或更多。如果你不喜歡它的設(shè)置,那么可以在 .bashrc 或其他啟動(dòng)文件中添加或更改 HISTSIZE 設(shè)置。

$ echo $HISTSIZE1000$ history | wc -l1000$ grep HISTSIZE ~/.bashrc# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)HISTSIZE=1000

記下大量命令的主要好處之一是,它可以讓你輕松地重新運(yùn)行過(guò)去使用的命令,而不必重新輸入或記住它們。它還能讓你輕松地查看你在一個(gè)任務(wù)中已經(jīng)做了多少工作。單獨(dú)使用 history 命令時(shí),你會(huì)看到類似下面這樣,最早的在最前面:

$ history    7  vi tasks    8  alias    9  echo $HISTTIMEFORMAT   10  history   11  date   …

查看最新使用命令需要查看記錄的命令的尾部:

$ history | tail -4 1007  echo $HISTSIZE 1008  history | wc -l 1009  history 1010  history | tail -4

另外,你可以使用 tail 命令查看 .bash_history 文件的尾部,但是 history 命令顯示的數(shù)字可以讓你輸入如 !1010 這樣的數(shù)字重新運(yùn)行命令,這點(diǎn)通常更有用。

要提供已使用命令的匯總(例如 vi 和 echo),你可以首先使用 awk 將命令與 history 中保存的其他信息分隔開(kāi)來(lái):

$ history | awk '{print $2}'vialiasechohistorydate…

如果你將歷史記錄中的命令列表傳遞給 sort 命令以按字母順序?qū)γ钸M(jìn)行分組,那么會(huì)得到以下內(nèi)容:

$ history | awk '{print $2}' | sort7z7zaliasaproposcdcd…

接下來(lái),將 sort 命令的輸出傳遞給 uniq -c ,這將計(jì)算每個(gè)命令使用了多少次:

$ history | awk '{print $2}' | sort | uniq -c      2 7z      1 alias      2 apropos     38 cd     21 chmod…

最后,添加第二個(gè) sort 命令按倒序?qū)γ罱M計(jì)數(shù)進(jìn)行排序,這將先列出最常用的命令:

$ history | awk '{print $2}' | sort | uniq -c | sort -nr    178 ls     95 vi     63 cd     53 sudo     41 more…

這樣可以讓你了解使用最多的命令,但不會(huì)包括任何你可能故意從歷史記錄文件中刪除的命令,例如:

HISTIGNORE="pwd:clear:man:history"

當(dāng)修改了歷史記錄格式時(shí)

對(duì)于默認(rèn)的歷史記錄格式,history 命令輸出中的第一個(gè)字段將是每個(gè)命令的序號(hào),第二個(gè)字段是使用的命令。因此,上面所有 awk 命令都設(shè)置成顯示 $2。

$ alias cmds='history | awk '\''{print $2}'\'' | sort | uniq -c | sort -nr'

如果你像下面那樣將日期和時(shí)間添加了到 history 命令中,那么你還必須修改所設(shè)置的別名:

$ echo $HISTTIMEFORMAT%d/%m/%y %T

這個(gè)日期/時(shí)間信息有時(shí)會(huì)很有幫助,但是這意味著你必須在選擇 history 命令的第 4 個(gè)字段而不是第 2 個(gè)字段來(lái)匯總命令,因?yàn)槟愕臍v史記錄條目將如下所示:

91  05/07/20 16:37:39 sudo apt-get install ccrypt                       ^                       +-- command

因此,在將 $2 變?yōu)?nbsp;$4 之后,用于檢查 history 命令的別名將改為這樣:

$ alias cmds='history | awk '\''{print $4}'\'' | sort | uniq -c | sort -nr'

可將別名保存在 .bashrc 或其他啟動(dòng)文件中,請(qǐng)確保在 $ 符號(hào)前面插入反斜杠,以便 bash 不會(huì)嘗試解釋 $4

alias cmds='history | awk '\''{print \$2}'\'' | uniq -c | sort -nr'alias cmds='history | awk '\''{print \$4}'\'' | uniq -c | sort -nr'

請(qǐng)注意,日期和時(shí)間信息與命令本身保存在歷史記錄文件的不同行中。因此,添加此信息后,bash 歷史記錄文件的行數(shù)將增加一倍,盡管在 history 命令輸出時(shí)不會(huì):

$ wc -l .bash_history2000 .bash_history$ history | wc -l1000

以上是“在Linux上命令使用情況怎么看”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI