精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

誰動了我的 Linux?原來 history 這么強大!

系統 Linux
今天我們來介紹一下,在 Linux 使用 history 來減少重復命令的幾個實用技巧。

當我們頻繁使用 Linux 命令行時,有效地使用歷史記錄,可以大大提高工作效率。

在平時 Linux 操作過程中,很多命令是重復的,你一定不希望大量輸入重復的命令。如果你是系統管理員,你可能需要對用戶操作進行審計,管理好 Linux 命令歷史記錄顯得非常重要。

今天我們來介紹一下,在 Linux 使用 history 來減少重復命令的幾個實用技巧。

1 基本原理

Linux 命令的歷史記錄,會持久化存儲,默認位置是當前用戶家目錄的 .bash_history 文件。

當 Linux 系統啟動一個 Shell 時,Shell 會從 .bash_history 文件中,讀取歷史記錄,存儲在相應內存的緩沖區中。

我們平時所操作的 Linux 命令,都會記錄在緩沖區中。包括 history 命令所執行的歷史命令管理,都是在操作緩沖區,而不是直接操作 .bash_history 文件。

當我們退出 Shell,比如按下 Ctrl+D 時,Shell 進程會把歷史記錄緩沖區的內容,寫回到 .bash_history 文件中去。

2 使用詳解

清楚了 history 的基本原理,我們來具體學習一下如何使用它。

(一)基礎用法

直接輸入 history 命令,可以看到最近操作的所有命令都顯示出來了

  1. $ history 
  2.  
  3. 1 bash 
  4.  
  5. 2 ls 
  6.  
  7. 3 vim .bash_history 
  8.  
  9. 4 cat .bash_history 
  10.  
  11. 5 history 
  12.  
  13. 6 bash 

有時候我不需要顯示所有的歷史命令,只顯示最后的 10 條歷史記錄,可以在命令后加數字 N 即可

  1. $ history 10 

正常情況下,只有在 Shell 正常退出時,才會將緩沖區內容保存到文件。如果你想主動保存緩沖區的歷史記錄,執行 -w 選項即可

  1. $ history -w 

當然,如果你執行了一些敏感的命令操作,可以執行 -c 將緩沖區內容直接刪除

  1. $ history -c 

(二)重復執行命令

如果要重復執行一些命令,可以使用 ! 來快速執行重復的命令。

舉個例子,重復執行第 1024 歷史命令,可以執行如下命令

  1. $ !1024 

1024 這個編號可以通過 history 查看哦

重復執行上一條命令

  1. $ !! 

重復執行倒數第 6 條歷史命令,可以通過負數表示,-6 表示倒數第 6 條記錄

  1. $ !-6 

(三)搜索歷史命令

有時候,需要重復執行某字符串開頭的最后一個命令,同樣可以通過 ! 來操作,然后按 Enter 執行即可

比如,剛才執行了一個很長命令,只記錄命令開頭是 curl,這時就可以通過 !curl 快速執行該命令

  1. $ !curl 

這個用法很高效,但存在不安全因素,因為有可能執行的命令不是你想要執行的,那就壞事了。可以通過 :p 來安全地執行。

  1. $ !curl:p 
  2.  
  3. curl www.sina.com.cn 

加上 :p 后,只是打印出了搜索到的命令,如果要執行,請按 Up 鍵,然后回車即可。

如果你只知道某條命令包含了 x 信息,不是以 x 開頭,同樣可以通過 ? 來執行包含字符串的命令

(四)交互式搜索歷史命令

在 Linux 搜索歷史命令,還可以通過交互式的搜索方式,簡直高效直接。在命令行輸入 Ctrl+R 后,進入交互界面,鍵入需要搜索的關鍵字,如果匹配到多條命令,可以多次鍵入 Ctrl+R 來切換上一條匹配的命令。

  1. (reverse-i-search)`sina': echo sina 

可以看到,我輸入了 sina 后,就自動匹配到最近一次和 sina 匹配的命令,這時按下回車就可以執行該命令。

(五)重復執行上條命令

在這里總結下多種重復執行上條命令的方式,你可以選擇一種自己喜歡的就可以啦

  1. !! 
  2.  
  3. !-1 
  4.  
  5. Ctrl+p 
  6.  
  7. Up 
  8.  
  9. Ctrl+R 

(六)顯示時間戳

有時候需要對 Linux 系統做審計,那為歷史記錄添加時間戳,顯示非常有用。

  1. $ export HISTTIMEFORMAT='%F %T ' 
  2.  
  3. $ history 3 
  4.  
  5. 46 2021-04-18 15:21:33 curl baidu.com 
  6.  
  7. 47 2021-04-18 15:21:35 pwd 
  8.  
  9. 48 2021-04-18 15:21:39 history 3 

可以看到,歷史記錄已經顯示了時間戳。其實這些對于審計需求,還不夠,可以加上更詳細的信息:

  1. $ export HISTTIMEFORMAT="%F %T `who -u am i 2>/dev/null| awk '{print $NF}'|sed \-e 's/[()]//g'` `whoami` " 
  2.  
  3. 6 2021-04-18 16:07:48 113.200.44.237 root ls 
  4.  
  5. 7 2021-04-18 16:07:59 113.200.44.237 root pwd 
  6.  
  7. 8 2021-04-18 16:08:14 113.200.44.237 root history 

(七)控制歷史記錄總數

默認情況下,Linux 系統最多存儲 1000 條歷史記錄,可以通過 HISTSIZE 環境變量查看

  1. $ echo $HISTSIZE 
  2.  
  3. 1000 

對于需要做審計的場景,1000 條歷史記錄可能會太少了,我們可以修改為合適的值

  1. $ export HISTSIZE=10000 

注意,HISTSIZE 變量只能控制緩沖區中的歷史記錄數量,如果需要控制 .bash_history 文件存儲的最大記錄數,可以通過 HISTFILESIZE 進行控制

上述命令行修改只在當前 Shell 環境生效,如果需要永久生效,需要寫入配置文件

  1. $ echo "export HISTSIZE=10000" >> ~/.bash_profile 
  2.  
  3. $ echo "export HISTFILESIZE=200000" >> ~/.bash_profile 
  4.  
  5. $ source ~/.bash_profile 

(八)更改歷史記錄文件名

有時,為了方便管理和備份,需要更改歷史記錄文件的路徑和名稱。簡單,同樣可以通過環境變量 HISTFILE 更改它的文件名稱

  1. $ echo "export HISTFILE=/data/backup/chopin.bash_history" >> ~/.bash_profile 
  2.  
  3. $ souce ~/.bash_profile 

(九)禁用歷史記錄

處于某種特殊環境,我們需要禁用歷史記錄

  1. $ echo "export HISTSIZE=0" >> ~/.bash_profile 
  2.  
  3. $ echo "export HISTFILESIZE=0" >> ~/.bash_profile 
  4.  
  5. $ source ~/.bash_profile 

哈哈,直接把上述兩個變量的值設置為 0,就實現了禁用歷史記錄的功能

(十)黑客必知的一個小技巧

最后分享一個不為人知的,黑客必知的小技巧。

在命令前額外多加一個空格,這樣的命令是不會被記錄到歷史記錄的,感覺是不是很酷

這個技巧如果在你的系統不管用,請查看下環境變量 HISTCONTROL 是否包含 ignorespace,貌似 centos 系統默認沒有設置這個值。

3 總結時間

在 Linux 系統,history 命令可以非常方便,幫助我們管理歷史命令,平時我們命令都會先記錄在緩存區,在 Shell 退出時才會記錄到文件中。

history 命令提供了很方便的管理功能,合理去配置和管理歷史記錄,可以讓你的 Linux 系統更加健壯和安全。

好了,老規矩,貼心的肖哥還是來總結一下 history 命令常用方法

  • history n:只顯示最近的 n 條歷史記錄
  • history -c:清除緩存區中的歷史記錄
  • history -w:將緩存區的歷史記錄保存到文件
  • history -d N:刪除第 N 條歷史記錄

幾種重復執行命令的方法:!!、!-1、!N、!string 等交互式歷史命令搜索,請使用 Ctrl+R 快捷鍵合適使用幾個相關的環境變量,讓你的 Linux 系統更安全:

  • HISTSIZE:控制緩沖區歷史記錄的最大個數
  • HISTFILESIZE:控制歷史記錄文件中的最大個數
  • HISTIGNORE:設置哪些命令不記錄到歷史記錄
  • HISTTIMEFORMAT:設置歷史命令顯示的時間格式
  • HISTCONTROL:擴展的控制選項

如果在生產環境,這些環境變量需要持久化到配置文件 ~/.bash_profile

  1. export HISTCONTROL=ignoreboth 
  2.  
  3. # ignorespace: 忽略空格開頭的命令 
  4.  
  5. # ignoredups: 忽略連續重復命令 
  6.  
  7. # ignoreboth: 表示上述兩個參數都設置 
  8.  
  9. # 設置追加而不是覆蓋 
  10.  
  11. shopt -s histappend 
  12.  
  13. export HISTSIZE=1000 
  14.  
  15. export HISTFILESIZE=200000 
  16.  
  17. export HISTTIMEFORMAT="%F %T " 
  18.  
  19. export HISTIGNORE="ls:history" 

 

責任編輯:張燕妮 來源: 高效運維
相關推薦

2021-04-19 07:35:01

Linuxhistory命令

2021-01-08 09:35:41

LinuxHistory命令

2017-06-03 16:26:05

2020-01-10 09:06:10

Activity系統 通信

2012-12-12 09:56:40

EC2AWSAmazon

2016-10-19 11:00:26

2010-08-26 15:34:12

2023-12-13 10:36:38

Long算法代碼

2015-06-05 15:47:47

2014-06-11 10:06:09

2010-05-20 09:29:14

谷歌微軟云計算

2025-01-28 00:00:00

OpenFeign接口依賴

2015-10-09 11:02:02

2011-12-30 14:35:20

2011-01-25 09:24:00

2011-04-14 13:39:15

jar包

2022-07-25 09:40:41

內存00M

2019-03-14 09:29:02

Linux系統內存

2016-05-04 10:14:32

2020-03-24 14:57:05

戴爾
點贊
收藏

51CTO技術棧公眾號

另类视频一区二区三区| 日韩av电影网址| 91在线亚洲| 欧洲性视频在线播放| 日韩情爱电影在线观看| 337p亚洲精品色噜噜| 97超碰国产精品| 激情小说 在线视频| 精品一区二区三区日韩| 久久全国免费视频| 日韩人妻无码精品综合区| 久久天堂影院| 午夜精品久久久久| 日韩一区二区三区高清| 国产超碰人人模人人爽人人添| 亚洲黄色影院| xx视频.9999.com| 亚洲国产精品成人综合久久久| 成人黄色在线| 欧美性xxxx极品hd欧美风情| 99精品一区二区三区的区别| 青青青手机在线视频观看| 韩国av一区二区| 欧美最猛性xxxx| 免费在线一区二区三区| 成人6969www免费视频| 亚洲国内高清视频| 亚洲欧美手机在线| 91成人抖音| 精品国产电影一区| av 日韩 人妻 黑人 综合 无码| 国产在线播放av| 99国产麻豆精品| 国产伦精品一区二区三区四区免费 | 久久精品国产福利| 欧美日韩精品在线视频| 青青在线视频免费观看| 麻豆av免费在线观看| 国产肉丝袜一区二区| 国产一区免费在线观看| 精品国产一级片| 久久超级碰视频| 国产精品久久久av| 91video| 伊人久久久大香线蕉综合直播| 精品国产拍在线观看| 亚洲v国产v欧美v久久久久久| 影音先锋欧美激情| 欧美一区二区在线播放| 污视频网站观看| 韩国女主播一区二区| 色一情一伦一子一伦一区| 亚洲熟妇无码另类久久久| 日本在线视频中文有码| 综合在线观看色| 久久亚洲精品视频| 欧美高清性xxxxhd| 天堂av在线播放| 99久久久久免费精品国产| 99一区二区| 亚洲第一第二区| 国产成a人亚洲精| 国产精品成人一区二区三区| 成人毛片视频免费看| 成人免费视频caoporn| 国产精品日韩高清| 男人天堂综合网| 99re视频这里只有精品| 国内视频一区二区| 欧美日韩免费做爰大片| 国产欧美精品区一区二区三区 | 欧美主播福利视频| 99精品在线播放| 日日夜夜一区二区| 国产精品欧美亚洲777777| 一级特黄免费视频| 久久er精品视频| 97人人澡人人爽| 天天操天天操天天| 国产午夜精品理论片a级大结局| 色一情一乱一伦一区二区三区丨 | 禁果av一区二区三区| 中文字幕免费国产精品| 午夜激情福利网| 99精品国产在热久久婷婷| 欧美综合在线观看| 国产美女自慰在线观看| av不卡在线观看| 日韩精彩视频| 天堂av中文在线| 色视频一区二区| 国产精品极品美女粉嫩高清在线| 欧美成人黄色网址| 99久久久国产| 亚洲成成品网站| a级在线免费观看| 日本不卡网站| 日韩第二十一页| 亚洲综合男人的天堂| 国产肥臀一区二区福利视频| 国产亚洲精彩久久| 精品国产91乱码一区二区三区| 精品人妻无码一区二区三区| 亚洲国产精品91| 一区二区日韩免费看| 天堂中文在线播放| 91在线一区| 91精品在线观看入口| 国产主播在线一区| 一级黄色片视频| 国产精品一区二区不卡| 久久综合毛片| 亚洲一区影院| 欧美夫妻性视频| 中文字幕高清视频| 91成人精品| 97成人在线视频| 国产av一区二区三区精品| 97se亚洲国产综合自在线| 黄频视频在线观看| 欧美特大特白屁股xxxx| 日韩精品一区二区三区在线观看| www久久久久久久| 亚洲精选一区| 国产精品毛片一区视频| 青青青青在线| 在线观看欧美黄色| 野花社区视频在线观看| 国产综合亚洲精品一区二| 成人激情视频在线观看| 亚洲一区二区三区综合| 六九午夜精品视频| 亚洲欧美www| 日韩 国产 在线| 成熟亚洲日本毛茸茸凸凹| 在线精品日韩| 懂色aⅴ精品一区二区三区| 日韩电影网在线| 久操视频免费在线观看| 国产美女视频一区| 在线精品日韩| 成人黄色理论片| 久久天天躁夜夜躁狠狠躁2022| 小泽玛利亚一区二区三区视频| 久久―日本道色综合久久| 久久久久99精品成人片| 91午夜精品| 欧美高清第一页| 精品黑人一区二区三区在线观看| 综合精品久久久| 伊人五月天婷婷| 亚洲国产一成人久久精品| 国产欧美日韩最新| 看女生喷水的网站在线观看| 欧美精品日韩一本| 波多野结衣喷潮| 狠狠色狠狠色综合系列| 黄频视频在线观看| 欧美影院精品| 国内精久久久久久久久久人| 色哟哟中文字幕| 一本一道波多野结衣一区二区| 亚洲人人夜夜澡人人爽| 久久久噜噜噜| 婷婷精品国产一区二区三区日韩| 国产欧美在线观看免费| 久久这里只有精品视频首页| 国产人妻精品一区二区三| 一区二区三区中文字幕在线观看| 熟妇女人妻丰满少妇中文字幕| 午夜日韩在线| 精品蜜桃一区二区三区| 日韩在线影院| 91蝌蚪porny| 国产免费一区| 中文字幕人成乱码在线观看| 亚洲午夜精品久久久久久性色| 特级西西444www大胆免费看| 综合精品久久久| 91精品又粗又猛又爽| 国产精品日韩| 亚洲精品电影在线一区| 成人在线啊v| 26uuu国产精品视频| 国产在线小视频| 91精品国产欧美日韩| 日韩欧美一区二区一幕| 国产嫩草影院久久久久| 天天色天天干天天色| 国产欧美不卡| 宅男在线精品国产免费观看| 国产在线不卡一区二区三区| 成人av在线资源网站| 亚洲aa中文字幕| av毛片午夜不卡高**水| 国产亚洲一区二区精品| 国产喷水吹潮视频www| 五月激情六月综合| 成人性视频免费看| 成人免费视频视频在线观看免费| 国产视频一区二区三区在线播放| 欧美一区二区三区另类| 欧美高清性xxxxhdvideosex| 国产情侣一区在线| 国产999精品久久久| 中文在线字幕免费观看| 亚洲天堂av在线免费观看| www.国产欧美| 欧美日韩一区二区电影| 日韩免费一级片| 中文字幕在线一区免费| 中国黄色a级片| 岛国精品一区二区| 91丨九色丨蝌蚪| 久久青草久久| 你懂的av在线| 国精品一区二区| 亚洲精品偷拍视频| 欧美日韩中文字幕一区二区三区| 国产成人成网站在线播放青青| 日韩久久99| 国产精品观看在线亚洲人成网| av有码在线观看| 欧美二区乱c黑人| 黄色免费在线网站| 最近2019免费中文字幕视频三| 天天干在线观看| 精品免费日韩av| 国产精品乱码久久久| 欧美在线free| 一级黄色av片| 欧美日韩另类在线| 久久精品人妻一区二区三区| 亚洲视频小说图片| 夫妇露脸对白88av| 欧美激情一区不卡| 欧美做受xxxxxⅹ性视频| 91网站最新网址| 中文字幕乱码在线| 成人av免费在线观看| 韩国三级在线播放| 大菠萝精品导航| 日韩成人性视频| 无码国精品一区二区免费蜜桃| 精品国产91九色蝌蚪| 亚洲国产精品久久久久久久| 日韩欧美自拍偷拍| 免费看黄色的视频| 精品大片一区二区| 欧美日韩综合另类| 色综合综合网| 五月天亚洲综合情| 久久蜜桃av| 中文字幕免费高| 欧美黄色一级视频| 国产乱子伦精品无码专区| 亚洲婷婷在线| 成熟丰满熟妇高潮xxxxx视频| 亚洲人成久久| 波多野结衣作品集| 日韩av中文字幕一区二区| 九九热精品在线播放| 国产黄色在线| 欧美视频日韩视频| 亚洲天堂狠狠干| 这里只有精品视频在线观看| 99久久精品国产一区色| 日韩一级精品视频在线观看| 亚洲精品无码久久久| 亚洲精品美女在线| 欧洲伦理片一区 二区 三区| 国产亚洲精品久久久久久牛牛| 草碰在线视频| 不卡av电影在线观看| a毛片在线看免费观看| 欧美丰满老妇厨房牲生活| 国产污视频在线播放| 国产精品久久久久99| japansex久久高清精品| 国产精品对白刺激久久久| 偷拍精品福利视频导航| 亚洲欧洲日本国产| 欧美日本一区| 精品www久久久久奶水| 激情综合色播激情啊| 蜜臀av粉嫩av懂色av| 国产午夜精品理论片a级大结局 | 一区二区乱子伦在线播放| 欧美日韩国产高清一区二区| 亚洲高清视频网站| 亚洲视频免费一区| 五月婷婷视频在线观看| 91超碰中文字幕久久精品| 欧美一级在线| 极品尤物一区二区三区| 日产午夜精品一线二线三线| 欧美视频在线第一页| 天堂成人免费av电影一区| 永久免费黄色片| 久久久www成人免费无遮挡大片 | 欧美性色视频在线| 国产毛片在线视频| 日韩美女av在线| 中文字幕伦理免费在线视频| 国产精品v日韩精品| 风间由美一区二区av101| 亚洲精品一区二| 夜夜嗨一区二区| 国产精品中文久久久久久| 久久香蕉国产线看观看99| 久久久国产成人| 国产精品av一区二区| 久久精品久久久久| 九色porny在线| 国产成人一区二区三区小说| 91麻豆精品国产91久久久久推荐资源| 色视频一区二区三区| 亚洲欧美日本视频在线观看| 先锋资源在线视频| 国产精品久久网站| jizz国产在线| 精品一区精品二区| av在线加勒比| 国产精品免费一区二区三区| tube8在线hd| 亚洲日韩欧美视频| 日本黄色免费在线| 亚洲最大激情中文字幕| 日韩欧美网址| 中文字幕在线观看第三页| 97超碰欧美中文字幕| 国产一级二级毛片| 欧美一区二区三区视频免费| 亚洲性猛交xxxx乱大交| 国产欧美一区二区精品性| 97久久久久久久| 亚洲第一福利网| 国模雨婷捆绑高清在线| 亚洲直播在线一区| 欧美1区2区| 中文字幕1区2区| 一区二区在线免费观看| 国产免费无遮挡| 另类小说综合欧美亚洲| 国产一区免费视频| 欧美日韩精品免费观看视频完整| 亚洲黄色片免费看| 亚洲免费av高清| 精品人妻午夜一区二区三区四区 | 欧美挠脚心视频网站| 9色在线视频网站| 成人av在线亚洲| 91成人免费| 香蕉视频1024| 亚洲一二三四在线| 手机看片福利在线| 5566成人精品视频免费| 国产欧美一区| 午夜啪啪小视频| 一个色综合网站| 免费观看黄一级视频| 78色国产精品| 欧美色图一区| 日韩不卡的av| 亚洲成人av电影在线| 欧美日韩视频精品二区| 国产精品夜色7777狼人| 综合五月婷婷| 日韩成人av一区二区| 色婷婷av一区二区三区软件| av午夜在线| 99热国产免费| 天堂一区二区在线| 乱h高h女3p含苞待放| 精品福利视频一区二区三区| 久久电影tv| 伊人婷婷久久| www.色综合.com| 黄色网址中文字幕| 久久久国产在线视频| 精品三级av在线导航| 手机视频在线观看| 一区二区三区精品在线观看| 青青色在线视频| 亚洲影院污污.| 亚洲欧美激情诱惑| 欧美做爰啪啪xxxⅹ性| 欧美精品一区二区蜜臀亚洲| 成人午夜精品| 国产一二三区在线播放| 久久久精品国产免大香伊| 99久久久无码国产精品免费| 97久久超碰福利国产精品…| 久久亚洲在线| 一级特级黄色片| 在线播放视频一区| 成人香蕉视频| 日本精品久久久久久久久久| 国产精品女人毛片| 午夜激情在线视频|