您好,登錄后才能下訂單哦!
小編給大家分享一下在Linux上命令使用情況怎么看,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
首先,請記住,典型的命令歷史記錄可能看起來像這樣。請注意,命令是顯示在命令序列號之后,并緊跟其參數。
91 sudo apt-get install ccrypt ^ +-- command
請注意,history
命令遵循 HISTSIZE
的設置,這會決定保留多少條命令。可能是 500、1,000 或更多。如果你不喜歡它的設置,那么可以在 .bashrc
或其他啟動文件中添加或更改 HISTSIZE
設置。
$ echo $HISTSIZE1000$ history | wc -l1000$ grep HISTSIZE ~/.bashrc# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)HISTSIZE=1000
記下大量命令的主要好處之一是,它可以讓你輕松地重新運行過去使用的命令,而不必重新輸入或記住它們。它還能讓你輕松地查看你在一個任務中已經做了多少工作。單獨使用 history
命令時,你會看到類似下面這樣,最早的在最前面:
$ 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
命令顯示的數字可以讓你輸入如 !1010
這樣的數字重新運行命令,這點通常更有用。
要提供已使用命令的匯總(例如 vi
和 echo
),你可以首先使用 awk
將命令與 history
中保存的其他信息分隔開來:
$ history | awk '{print $2}'vialiasechohistorydate…
如果你將歷史記錄中的命令列表傳遞給 sort
命令以按字母順序對命令進行分組,那么會得到以下內容:
$ history | awk '{print $2}' | sort7z7zaliasaproposcdcd…
接下來,將 sort
命令的輸出傳遞給 uniq -c
,這將計算每個命令使用了多少次:
$ history | awk '{print $2}' | sort | uniq -c 2 7z 1 alias 2 apropos 38 cd 21 chmod…
最后,添加第二個 sort
命令按倒序對命令組計數進行排序,這將先列出最常用的命令:
$ history | awk '{print $2}' | sort | uniq -c | sort -nr 178 ls 95 vi 63 cd 53 sudo 41 more…
這樣可以讓你了解使用最多的命令,但不會包括任何你可能故意從歷史記錄文件中刪除的命令,例如:
HISTIGNORE="pwd:clear:man:history"
對于默認的歷史記錄格式,history
命令輸出中的第一個字段將是每個命令的序號,第二個字段是使用的命令。因此,上面所有 awk
命令都設置成顯示 $2
。
$ alias cmds='history | awk '\''{print $2}'\'' | sort | uniq -c | sort -nr'
如果你像下面那樣將日期和時間添加了到 history
命令中,那么你還必須修改所設置的別名:
$ echo $HISTTIMEFORMAT%d/%m/%y %T
這個日期/時間信息有時會很有幫助,但是這意味著你必須在選擇 history
命令的第 4 個字段而不是第 2 個字段來匯總命令,因為你的歷史記錄條目將如下所示:
91 05/07/20 16:37:39 sudo apt-get install ccrypt ^ +-- command
因此,在將 $2
變為 $4
之后,用于檢查 history
命令的別名將改為這樣:
$ alias cmds='history | awk '\''{print $4}'\'' | sort | uniq -c | sort -nr'
可將別名保存在 .bashrc
或其他啟動文件中,請確保在 $
符號前面插入反斜杠,以便 bash 不會嘗試解釋 $4
。
alias cmds='history | awk '\''{print \$2}'\'' | uniq -c | sort -nr'alias cmds='history | awk '\''{print \$4}'\'' | uniq -c | sort -nr'
請注意,日期和時間信息與命令本身保存在歷史記錄文件的不同行中。因此,添加此信息后,bash 歷史記錄文件的行數將增加一倍,盡管在 history
命令輸出時不會:
$ wc -l .bash_history2000 .bash_history$ history | wc -l1000
以上是“在Linux上命令使用情況怎么看”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。