国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

總結Linux系統上的命令使用詳細情況

如意 ? 來源:Linux中國 ? 作者:Sandra Henry-stocker ? 2020-08-16 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用合適的命令,你可以快速了解 Linux 系統上使用的命令以及執行的頻率。

匯總 Linux 系統上使用的命令只需一串相對簡單的命令以及幾條管道將它們綁定在一起。當你的歷史記錄緩沖區保留了最近的 1,000 或 2,000 條命令時,總結你的命令活動可能會變得很乏味。這篇文章提供了一種方便的方法來匯總命令的使用情況,并高亮顯示最常用的命令。

首先,請記住,典型的命令歷史記錄可能看起來像這樣。請注意,命令是顯示在命令序列號之后,并緊跟其參數。

91 sudo apt-get install ccrypt

^

+-- command

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

$ echo $HISTSIZE

1000

$ history | wc -l

1000

$ 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}’

vi

alias

echo

history

date

如果你將歷史記錄中的命令列表傳遞給 sort 命令以按字母順序對命令進行分組,那么會得到以下內容:

$ history | awk ‘{print $2}’ | sort

7z

7z

alias

apropos

cdcd

接下來,將 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_history

2000 .bash_history

$ history | wc -l

1000

總結

你可以隨時決定要保留多少命令歷史記錄,哪些命令不值得記錄,以使你的命令摘要最有用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11758

    瀏覽量

    219009
  • 命令
    +關注

    關注

    5

    文章

    755

    瀏覽量

    23747
  • 虛擬機
    +關注

    關注

    1

    文章

    972

    瀏覽量

    30466
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux新手必看!3個命令搞定所有“求助”,再也不用到處查文檔

    其實根本不用慌——Linux 早就自帶了 “說明書”,學會 3 個核心幫助命令,就能解決 90% 的操作疑問,比百度還快!
    的頭像 發表于 02-03 15:28 ?696次閱讀
    <b class='flag-5'>Linux</b>新手必看!3個<b class='flag-5'>命令</b>搞定所有“求助”,再也不用到處查文檔

    Linux 下開發嵌入式必備命令速查表

    在嵌入式開發中,Linux系統幾乎成為必備的開發環境。不管你是在做STM32、RaspberryPi、還是基于ARM的板子,熟練掌握Linux命令不僅能加快開發效率,還能讓你在調試、交
    的頭像 發表于 01-19 09:06 ?879次閱讀
    <b class='flag-5'>Linux</b> 下開發嵌入式必備<b class='flag-5'>命令</b>速查表

    如何在Linux中列出USB設備

    如何在Linux中列出USB設備。 1、lsusb命令 lsusb命令是列出USB設備信息的常用命令。它會顯示設備的廠商ID、產品ID、設備速度等
    發表于 12-24 08:19

    飛凌嵌入式ElfBoard-Linux系統基礎入門-其它shell命令

    :elf@ubuntu:~$ man lssu/sudo用戶切換命令sudo:暫時切換到超級用戶以執行超級用戶權限su:切換到某某用戶who命令:who功能:顯示關于當前在本地系統
    發表于 10-11 08:42

    飛凌嵌入式ElfBoard-Linux系統基礎入門-文件操作相關shell命令

    到標準輸出設備參數:cat文件名示例:2.5.9 tar文件壓縮解壓命令命令:tar英文全拼:tape archive功能:文件打包工具,可實現文件的壓縮和解壓參數:tar [選項] 文件選項說明-c
    發表于 09-30 09:46

    測試工程師都在用的Linux命令清單(建議收藏)

    作為一名工程師,熟練掌握Linux命令是基本功中的基本功。無論是日常工作中的系統維護,還是面試時的技術考核,Linux命令都是繞不開的核心技
    的頭像 發表于 08-08 10:06 ?697次閱讀
    測試工程師都在用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>清單(建議收藏)

    Linux系統安裝技巧與分區策略

    還記得第一次裝Linux系統時的忐忑嗎?面對fdisk命令行界面,不知道該如何下手。經歷過無數次系統重裝、數據丟失的痛苦后,我總結出了這套"
    的頭像 發表于 08-06 17:51 ?1090次閱讀

    Linux基礎命令which詳解

    Linux系統中,which命令用于查找并顯示指定命令的可執行文件路徑。這對于系統管理員和開發人員來說是一個非常有用的工具,可以幫助定位
    的頭像 發表于 07-29 17:58 ?851次閱讀

    linux系統awk特殊字符命令詳解

    Linux系統中,awk?是一種非常強大的文本處理工具,能夠對文本數據進行分析、格式化和篩選。利用其內置的特殊字符和操作符,用戶可以實現復雜的數據處理任務。以下對一些常見的awk特殊字符和操作符
    的頭像 發表于 07-28 16:38 ?639次閱讀

    一文掌握Linux命令

    作為一名運維工程師,熟練掌握Linux命令是基本功中的基本功。無論是日常工作中的系統維護,還是面試時的技術考核,Linux命令都是繞不開的核
    的頭像 發表于 07-22 15:23 ?610次閱讀

    華為工程師總結Linux筆記

    ,它支持安裝在 32 位和64 位 CPU 硬件。 通常的講,Linux 這個詞本身只表示 Linux 內核,但是人們已經習慣用 Linux 來形容整個基于
    發表于 07-14 15:28

    如何使用Traceroute命令

    以下是如何使用 traceroute 命令詳細指南,包括其語法、選項和實際示例。
    的頭像 發表于 06-04 11:28 ?2228次閱讀

    Linux系統管理的核心概念

    在前一篇文章中,我們深入探討了Linux中的文件操作命令,如cp、mv、rm,以及文本處理命令grep、wc和管道符。本文將繼續深入Linux系統
    的頭像 發表于 05-15 17:05 ?661次閱讀

    Linux常用命令大全

    Linux常用命令是指在Linux操作系統中廣泛使用的命令工具,這些命令工具可以完成各種不同的任
    的頭像 發表于 05-03 18:08 ?1862次閱讀

    5個Linux性能監控命令

    vmstat 命令可打印有關內存、交換、I/O 和 CPU 活動的詳細報告。其中包括已用/可用內存、交換入/出、磁盤塊讀/寫和 CPU 進程/閑置時間等指標。
    的頭像 發表于 04-09 10:34 ?815次閱讀