99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

總結(jié)Linux系統(tǒng)上的命令使用詳細(xì)情況

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

掃碼添加小助手

加入工程師交流群

使用合適的命令,你可以快速了解 Linux 系統(tǒng)上使用的命令以及執(zhí)行的頻率。

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

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

91 sudo apt-get install ccrypt

^

+-- command

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

$ echo $HISTSIZE

1000

$ history | wc -l

1000

$ grep HISTSIZE ~/.bashrc

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)

HISTSIZE=1000

記下大量命令的主要好處之一是,它可以讓你輕松地重新運(yùn)行過去使用的命令,而不必重新輸入或記住它們。它還能讓你輕松地查看你在一個任務(wù)中已經(jīng)做了多少工作。單獨(dú)使用 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 命令顯示的數(shù)字可以讓你輸入如 !1010 這樣的數(shù)字重新運(yùn)行命令,這點(diǎn)通常更有用。

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

$ history | awk ‘{print $2}’

vi

alias

echo

history

date

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

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

7z

7z

alias

apropos

cdcd

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

$ history | awk ‘{print $2}’ | sort | uniq -c

2 7z

1 alias

2 apropos

38 cd

21 chmod

最后,添加第二個 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

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

HISTIGNORE=“pwd:clear:man:history”

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

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

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

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

$ echo $HISTTIMEFORMAT

%d/%m/%y %T

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

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

^

+-- command

因此,在將 $2 變?yōu)?$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 歷史記錄文件的行數(shù)將增加一倍,盡管在 history 命令輸出時不會:

$ wc -l .bash_history

2000 .bash_history

$ history | wc -l

1000

總結(jié)

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11499

    瀏覽量

    213346
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    736

    瀏覽量

    22807
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    966

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux常用命令大全

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

    Linux常用命令總結(jié)

    學(xué)習(xí)了一段時間的linux之后,開始著手基本命令的學(xué)習(xí),這里主要記錄一些學(xué)習(xí)過程中重要的知識點(diǎn)供以后查閱。
    的頭像 發(fā)表于 03-03 10:40 ?464次閱讀
    <b class='flag-5'>Linux</b>常用<b class='flag-5'>命令</b>行<b class='flag-5'>總結(jié)</b>

    Linux系統(tǒng)中最重要的三個命令

    Linux三劍客是Linux系統(tǒng)中最重要的三個命令,它們以其強(qiáng)大的功能和廣泛的應(yīng)用場景而聞名。這三個工具的組合使用幾乎可以完美應(yīng)對Shell中的數(shù)據(jù)分析場景,因此被統(tǒng)稱為
    的頭像 發(fā)表于 03-03 10:37 ?403次閱讀

    Linux ip命令常用操作

    Linux?ip命令常用操作 在Linux系統(tǒng)中,ip命令是用于管理網(wǎng)絡(luò)接口和路由的強(qiáng)大工具。相比于舊的?ifconfig
    的頭像 發(fā)表于 02-19 10:23 ?633次閱讀

    嵌入式開發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令

    本文介紹Linux系統(tǒng)查看硬件配置及常用調(diào)試命令,方便開發(fā)者快速了解開發(fā)板硬件信息及進(jìn)行相關(guān)調(diào)試
    的頭像 發(fā)表于 01-06 14:13 ?459次閱讀
    嵌入式開發(fā)必備-RK3562演示<b class='flag-5'>Linux</b>常用<b class='flag-5'>系統(tǒng)</b>查詢<b class='flag-5'>命令</b>

    嵌入式開發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令)觸覺智能出品

    實(shí)用干貨!嵌入式開發(fā)學(xué)習(xí)必備-RK3562演示Linux常用系統(tǒng)查詢命令)關(guān)注觸覺智能持續(xù)為大家?guī)砀嗲度胧介_發(fā)內(nèi)容
    的頭像 發(fā)表于 12-31 10:51 ?117次閱讀
    嵌入式開發(fā)必備-RK3562演示<b class='flag-5'>Linux</b>常用<b class='flag-5'>系統(tǒng)</b>查詢<b class='flag-5'>命令</b>(<b class='flag-5'>上</b>)觸覺智能出品

    盤點(diǎn)Linux系統(tǒng)中的常見命令

    作為運(yùn)維同學(xué)怎能不知道Linux系統(tǒng)中的lsmod、lsof、lspci、lsscsi命令呢,今天就來盤一盤她及實(shí)例。
    的頭像 發(fā)表于 12-03 09:48 ?757次閱讀
    盤點(diǎn)<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>中的常見<b class='flag-5'>命令</b>

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的一種接口,它接收用戶輸入的命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux命令
    的頭像 發(fā)表于 11-05 15:40 ?885次閱讀

    華納云監(jiān)視Linux磁盤IO性能命令:iotop,iostat,vmstat,atop,dstat,ioping

    問題( input/output )是Linux系統(tǒng)性能不佳的最常見原因之一。當(dāng)應(yīng)用程序試圖在存儲設(shè)備(例如硬盤驅(qū)動器、SAN和NAS)快速讀取或?qū)懭脒^多數(shù)據(jù)時,就會發(fā)生這種情況,這
    的頭像 發(fā)表于 10-24 14:43 ?674次閱讀

    Linux實(shí)用命令大全

    Linux實(shí)用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?606次閱讀
    <b class='flag-5'>Linux</b>實(shí)用<b class='flag-5'>命令</b>大全

    Linux lsof命令的基本用法

    linux 系統(tǒng)中,一切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以 lsof 命令不僅可以查看進(jìn)程打開的文件、目錄,還可以查看進(jìn)程監(jiān)聽的端口等 socket 相關(guān)的信息。本文將介紹 lsof
    的頭像 發(fā)表于 10-23 11:52 ?1216次閱讀
    <b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本用法

    Linux系統(tǒng)中man命令的基本使用

    Linux系統(tǒng)提供了相對比較豐富的幫助手冊(man),man是manual的縮寫,在日常linux系統(tǒng)管理中經(jīng)常用到,今天就簡單聊聊man。man 本身也提供自己的幫助手冊,通過man
    的頭像 發(fā)表于 09-29 15:59 ?909次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>中man<b class='flag-5'>命令</b>的基本使用

    晶閘管導(dǎo)通的五種情況

    晶閘管作為一種重要的電力電子器件,其導(dǎo)通狀態(tài)受多種因素影響。以下是晶閘管導(dǎo)通的五種詳細(xì)情況,每種情況都結(jié)合了晶閘管的工作原理、結(jié)構(gòu)特性及外部條件進(jìn)行闡述。
    的頭像 發(fā)表于 08-27 16:25 ?4479次閱讀

    常用CentOS命令總結(jié)

    CentOS(Community ENTerprise Operating System)是基于Red Hat Enterprise Linux(RHEL)的自由和開源的企業(yè)級操作系統(tǒng),旨在提供一個
    的頭像 發(fā)表于 08-07 15:35 ?582次閱讀

    Linux中cut命令的實(shí)用示例

    Linux command cut 用于文本處理。您可以使用此命令通過選擇列從文件中提取部分文本。
    的頭像 發(fā)表于 08-05 15:14 ?655次閱讀