91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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 條命令時(shí),總結(jié)你的命令活動(dòng)可能會(huì)變得很乏味。這篇文章提供了一種方便的方法來匯總命令的使用情況,并高亮顯示最常用的命令。

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

91 sudo apt-get install ccrypt

^

+-- command

請注意,history 命令遵循 HISTSIZE 的設(shè)置,這會(huì)決定保留多少條命令。可能是 500、1,000 或更多。如果你不喜歡它的設(shè)置,那么可以在 .bashrc 或其他啟動(dòng)文件中添加或更改 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)行過去使用的命令,而不必重新輸入或記住它們。它還能讓你輕松地查看你在一個(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 中保存的其他信息分隔開來:

$ history | awk ‘{print $2}’

vi

alias

echo

history

date

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

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

7z

7z

alias

apropos

cdcd

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

對于默認(rèn)的歷史記錄格式,history 命令輸出中的第一個(gè)字段將是每個(gè)命令的序號,第二個(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è)字段來匯總命令,因?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 或其他啟動(dòng)文件中,請確保在 $ 符號前面插入反斜杠,以便 bash 不會(huì)嘗試解釋 $4。

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

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

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

$ wc -l .bash_history

2000 .bash_history

$ history | wc -l

1000

總結(jié)

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

聲明:本文內(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)注

    88

    文章

    11763

    瀏覽量

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

    關(guān)注

    5

    文章

    755

    瀏覽量

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

    關(guān)注

    1

    文章

    972

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    Linux 下開發(fā)嵌入式必備命令速查表

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

    如何在Linux中列出USB設(shè)備

    如何在Linux中列出USB設(shè)備。 1、lsusb命令 lsusb命令是列出USB設(shè)備信息的常用命令。它會(huì)顯示設(shè)備的廠商ID、產(chǎn)品ID、設(shè)備速度等
    發(fā)表于 12-24 08:19

    飛凌嵌入式ElfBoard-Linux系統(tǒng)基礎(chǔ)入門-其它shell命令

    :elf@ubuntu:~$ man lssu/sudo用戶切換命令sudo:暫時(shí)切換到超級用戶以執(zhí)行超級用戶權(quán)限su:切換到某某用戶who命令:who功能:顯示關(guān)于當(dāng)前在本地系統(tǒng)
    發(fā)表于 10-11 08:42

    飛凌嵌入式ElfBoard-Linux系統(tǒng)基礎(chǔ)入門-文件操作相關(guān)shell命令

    到標(biāo)準(zhǔn)輸出設(shè)備參數(shù):cat文件名示例:2.5.9 tar文件壓縮解壓命令命令:tar英文全拼:tape archive功能:文件打包工具,可實(shí)現(xiàn)文件的壓縮和解壓參數(shù):tar [選項(xiàng)] 文件選項(xiàng)說明-c
    發(fā)表于 09-30 09:46

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

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

    Linux系統(tǒng)安裝技巧與分區(qū)策略

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

    Linux基礎(chǔ)命令which詳解

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

    linux系統(tǒng)awk特殊字符命令詳解

    Linux系統(tǒng)中,awk?是一種非常強(qiáng)大的文本處理工具,能夠?qū)ξ谋緮?shù)據(jù)進(jìn)行分析、格式化和篩選。利用其內(nèi)置的特殊字符和操作符,用戶可以實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)處理任務(wù)。以下對一些常見的awk特殊字符和操作符
    的頭像 發(fā)表于 07-28 16:38 ?646次閱讀

    一文掌握Linux命令

    作為一名運(yùn)維工程師,熟練掌握Linux命令是基本功中的基本功。無論是日常工作中的系統(tǒng)維護(hù),還是面試時(shí)的技術(shù)考核,Linux命令都是繞不開的核
    的頭像 發(fā)表于 07-22 15:23 ?628次閱讀

    華為工程師總結(jié)Linux筆記

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

    如何使用Traceroute命令

    以下是如何使用 traceroute 命令詳細(xì)指南,包括其語法、選項(xiàng)和實(shí)際示例。
    的頭像 發(fā)表于 06-04 11:28 ?2253次閱讀

    Linux系統(tǒng)管理的核心概念

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

    Linux常用命令大全

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

    5個(gè)Linux性能監(jiān)控命令

    vmstat 命令可打印有關(guān)內(nèi)存、交換、I/O 和 CPU 活動(dòng)的詳細(xì)報(bào)告。其中包括已用/可用內(nèi)存、交換入/出、磁盤塊讀/寫和 CPU 進(jìn)程/閑置時(shí)間等指標(biāo)。
    的頭像 發(fā)表于 04-09 10:34 ?828次閱讀