精品欧美一区二区三区在线观看 _久久久久国色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影院在线| 午夜久久福利| 欧美精品乱人伦久久久久久| 青春草在线视频免费观看| 国产精品主播一区二区| 亚洲美女黄色| 色播久久人人爽人人爽人人片视av| 三级黄色片免费观看| 亚洲人体视频| 亚洲天堂2016| 日韩高清国产精品| www黄色网址| 人人精品人人爱| 亚洲3p在线观看| 中文字幕91视频| 日韩av中文字幕一区| 在线成人av网站| 丁香婷婷激情网| heyzo高清中文字幕在线| 欧美韩国日本不卡| 精品蜜桃传媒| 精品女同一区二区三区| 秋霞电影网一区二区| 欧美国产日产韩国视频| 中文字幕乱码av| 亚洲最好看的视频| 精品国精品自拍自在线| 午夜国产福利在线观看| 欧美电影h版| 亚洲成人资源网| www.亚洲一区二区| 成人高潮成人免费观看| 97久久精品人人做人人爽50路 | 欧美激情20| 亚洲精品成人在线| av不卡在线免费观看| 国产午夜视频在线观看| 91影院在线观看| 痴汉一区二区三区| 国产ts人妖调教重口男| 激情综合亚洲精品| 国产精品无码专区在线观看| 三级网站在线播放| 亚洲影视综合| 5252色成人免费视频| 日韩欧美视频在线免费观看| 韩国av一区| 欧美福利视频在线观看| 日本在线一级片| 亚洲一区二区日韩| 久久激情五月丁香伊人| 日韩精品久久久久久久的张开腿让| 欧美男gay| 伊人激情综合网| 黄免费在线观看| av中字幕久久| 亚洲视频欧洲视频| 免费网站在线高清观看| 国产亚洲欧美日韩在线观看一区二区 | 欧美日韩夫妻久久| 青青草久久伊人| 99精品女人在线观看免费视频| 欧美久久久久中文字幕| 91视频福利网| 国产精品jk白丝蜜臀av小说| 亚洲精品电影久久久| 国产精品一区二区人妻喷水| 丝袜美腿综合| 在线观看日韩专区| 午夜精品久久久久99蜜桃最新版| 久久精品久久久| 欧美福利视频在线观看| 亚洲天堂一区在线观看| 视频一区中文字幕| 国产精品无码专区在线观看| av网站免费大全| 成人精品国产福利| 久久久影院一区二区三区| 国产成人天天5g影院在线观看| 国产精品情趣视频| 亚洲精品天堂成人片av在线播放 | 亚洲综合色丁香婷婷六月图片| 污污污污污污www网站免费| 欧美调教sm| 在线精品视频一区二区三四| 欧美激情国内自拍| 加勒比色老久久爱综合网| 亚洲精品一区二区网址| 娇小11一12╳yⅹ╳毛片| 女主播福利一区| 26uuu另类亚洲欧美日本老年| 中日韩av在线| 高清不卡在线观看av| 欧美日产一区二区三区在线观看| 午夜精品一区| 黄色一区二区在线观看| 男人添女人下面免费视频| 7777精品| 在线观看中文字幕亚洲| 久久精品国产亚洲av无码娇色 | 国产精品中文字幕久久久| 精品人妻久久久久一区二区三区| www国产成人| 蜜臀av.com| 久久野战av| 亚洲第一色在线| 天天爽天天爽天天爽| 国产一区二区你懂的| 成人精品福利视频| 青青青手机在线视频观看| 自拍偷拍国产精品| 欧美亚洲日本在线观看| 视频一区在线| 色青青草原桃花久久综合| 日本三级免费看| 国产在线播精品第三| 免费在线成人av| 超碰在线最新网址| 67194成人在线观看| 无码人妻精品一区二区三区温州| 欧美一区国产在线| 国产精品一区二区三区成人| 视频一区二区在线播放| 亚洲综合成人网| 久久精品亚洲天堂| 色综合天天综合网中文字幕| 欧美激情视频在线观看| 国产精品久久久久久久久久久久久久久久久久 | 日本一区福利在线| 久久久久久91| 精品国产999久久久免费| 国产嫩草影院久久久久| 女人另类性混交zo| 欧美三级午夜理伦三级小说| 欧美夫妻性视频| 亚洲高清精品视频| 亚洲黄色小视频| 小日子的在线观看免费第8集| 99久久婷婷国产综合精品电影√| 国产成人在线一区| 欧美男男同志| 色中色一区二区| 青青草成人免费视频| 亚洲三级免费| 久久大香伊蕉在人线观看热2| 99re6在线精品视频免费播放| 67194成人在线观看| 日本精品久久久久中文| 日本午夜一本久久久综合| 神马影院午夜我不卡影院| 男人最爱成人网| 在线电影av不卡网址| 国产女优在线播放| 国产精品久久二区二区| 国产性生活一级片| 欧美a级在线| 国产伦精品一区二区三区视频黑人 | 91在线观看喷潮| 亚洲天堂免费在线观看视频| 亚欧美一区二区三区| 欧美成人综合| 国产自产精品| 惠美惠精品网| 中文字幕亚洲欧美日韩高清| 国产尤物视频在线观看| 亚洲精品视频在线观看网站| 丰满少妇xbxb毛片日本| 制服诱惑一区二区| 日本一区视频在线观看| 国产精品天堂蜜av在线播放 | 亚洲韩国青草视频| 国产又大又粗又爽| 国产精品免费av| 无码国产精品久久一区免费| 99综合精品| 四虎影院一区二区三区 | 欧美连裤袜在线视频| 国产精品久久亚洲不卡| 超在线视频97| 天天操天天干天天| 欧美性极品少妇| 国产大学生自拍| 91丨porny丨首页| 小泽玛利亚视频在线观看| 欧美va天堂在线| 久久视频在线观看中文字幕| 青青草国产一区二区三区| 欧美激情手机在线视频| 久久精品蜜桃| 555www色欧美视频| 久久久久久久久久久久久av| 国产精品久久久久久久第一福利 | 在线观看的毛片| 欧美a级片网站| 日韩一二三区不卡在线视频| 亚洲精品在线播放| 国产精品高潮呻吟久久av黑人| 18av在线视频| 在线成人激情黄色| 丰满肉肉bbwwbbww| 欧美日本视频在线| 天天插天天操天天干| 亚洲欧洲日产国码二区| 一级性生活大片| 国产精品99久久久| 天堂av在线网站| 亚洲一级在线| 香港三级日本三级a视频| 精品国产一区二区三区噜噜噜| 成人av网站观看| 日韩成人在线一区| 欧洲亚洲女同hd| 欧美黑人xx片| 久久精品视频亚洲| 国产一级片在线播放| 亚洲电影免费观看高清完整版在线| 依依成人在线视频| 欧美性极品xxxx做受| 久久亚洲av午夜福利精品一区| 国产精品美女视频| 六月婷婷七月丁香| 北岛玲一区二区三区四区| 图片区乱熟图片区亚洲| 老司机午夜精品| 午夜免费一区二区| 香蕉精品999视频一区二区 | 少妇免费毛片久久久久久久久| 爱高潮www亚洲精品| 91久色国产| 国产成人免费av一区二区午夜| 国产精品一区专区欧美日韩| 欧洲av一区二区| 日本亚洲欧洲色α| av日韩亚洲| 日韩av片免费在线观看| 国产在线美女| 97视频在线观看网址| 97天天综合网| 97香蕉超级碰碰久久免费的优势 | 国产精品国产三级国产aⅴ9色| 日本黄色免费在线| 97视频国产在线| 手机av在线| 77777少妇光屁股久久一区| 美女高潮在线观看| 欧美亚洲视频一区二区| 性xxxxfreexxxxx欧美丶| 91精品国产网站| 中文字幕成在线观看| 热门国产精品亚洲第一区在线| 午夜不卡影院| 国产精品av电影| 国产精品99久久久久久董美香 | 欧美在线不卡区| 欧美电影网站| 国产精品色悠悠| 国产成年精品| 岛国视频一区免费观看| 老司机在线精品视频| 美脚丝袜一区二区三区在线观看| 国产精品三级| 自拍偷拍亚洲色图欧美| 你懂的视频一区二区| 18禁网站免费无遮挡无码中文| 国产欧美日韩综合一区在线播放 | 国产精华7777777| 欧美日韩精品系列| 99久久婷婷国产一区二区三区| 日韩免费看网站| 天堂av在线免费观看| 亚洲最新视频在线| 麻豆tv在线| 69精品小视频| 国产精品美女午夜爽爽| 不卡视频一区二区| 亚州av一区| 一本一本久久a久久精品综合妖精| 一区二区日韩欧美| 激情综合在线观看| 久久国产成人午夜av影院| 国产成人精品综合久久久久99| 91在线国内视频| 国产黄色片在线| 亚洲va韩国va欧美va| 亚洲无码精品一区二区三区| 欧美一区二区日韩一区二区| 午夜国产在线视频| 日韩中文字在线| 国产社区精品视频| 成人a免费视频| 奇米影视777在线欧美电影观看 | 99久久精品无码一区二区毛片| 欧美激情15p| 久久免费视频2| 久久国产精品久久w女人spa| 在线观看免费视频污| ww久久中文字幕| 国产亚洲欧美精品久久久www| 欧美最新大片在线看| 亚洲免费不卡视频| 日韩专区在线播放| 欧美日韩免费看片| 999视频在线免费观看| 精品国产乱码久久久| 国产美女作爱全过程免费视频| 免费人成精品欧美精品| 黑丝av在线播放| 亚洲激情自拍偷拍| 中文有码在线播放| 日韩高清有码在线| 日本色护士高潮视频在线观看 | 午夜精品久久久久久久男人的天堂 | a视频在线免费看| 国产精品扒开腿做爽爽爽的视频| 91九色鹿精品国产综合久久香蕉| 杨幂一区欧美专区| 午夜一级久久| yy6080午夜| 亚洲国产综合91精品麻豆| 国产又粗又猛视频| 一区二区在线视频播放| 天堂av在线| 国产偷国产偷亚洲高清97cao| 欧美在线三区| 亚洲黄色av片| 国产精品高潮呻吟久久| 国产精品xxxxxx| 亚洲色图在线观看| 美女日韩欧美| 欧美不卡三区| 男人的天堂亚洲| 特级西西人体wwwww| 亚洲国产成人高清精品| 亚洲精品一区二区三区四区| 插插插亚洲综合网| 日韩精品中文字幕一区二区| 青春草在线视频免费观看| 精品一区二区三区不卡 | 国产精品久久久久一区二区三区厕所| 国产成人av影视| 久久久电影一区二区三区| 亚洲欧美偷拍视频| 亚洲乱码国产乱码精品精| 成人av观看| 欧美综合77777色婷婷| 久热精品视频| 阿v天堂2014| 欧美日韩午夜影院| 欧美性videos| 69堂成人精品视频免费| 亚洲国产高清视频| 波多野结衣有码| 日韩欧美有码在线| 国外av在线| 国产在线精品播放| 欧美99在线视频观看| 白嫩情侣偷拍呻吟刺激| 精品久久久免费| 国产色a在线| 91九色精品视频| 极品少妇一区二区三区| 艳妇乳肉亭妇荡乳av| 色综合中文字幕| 在线观看黄av| 亚洲最大福利网| 亚洲三级网站| 成人激情五月天| 91麻豆精品国产91久久久久久久久| 在线午夜影院| 久久婷婷人人澡人人喊人人爽| 久久天堂成人| 黄色一级大片在线免费观看| 日韩欧美中文字幕一区| 日本免费一区二区六区| 色一情一乱一伦一区二区三欧美| 国内精品免费**视频| 91精品国产高潮对白| 一区二区三区视频免费| 国产一区二区| avav在线看| 亚洲欧洲综合另类| 婷婷色在线观看| 国产日韩精品综合网站| 亚洲激情影院| 亚洲欧美卡通动漫| 亚洲丁香久久久| 久草综合在线| 国产人妻777人伦精品hd| 国产精品对白交换视频| 刘亦菲久久免费一区二区| 国产精品www色诱视频| 小处雏高清一区二区三区| 国产黄色三级网站| 91麻豆精品国产91久久久使用方法 | 日韩激情图片| 成人在线视频免费播放| 欧美日韩国产综合久久| 天堂网在线最新版www中文网| 美女黄色片网站| 中文字幕乱码久久午夜不卡 |