亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > 管理維護 > 正文

History(歷史)命令用法 15 例

2024-09-10 14:19:07
字體:
來源:轉載
供稿:網友

如果你經常使用 Linux 命令行,那么使用 history(歷史)命令可以有效地提升你的效率。本文將通過實例的方式向你介紹 history 命令的 15 個用法。

使用 HISTTIMEFORMAT 顯示時間戳

當你從命令行執行 history 命令后,通常只會顯示已執行命令的序號和命令本身。如果你想要查看命令歷史的時間戳,那么可以執行:

# export HISTTIMEFORMAT='%F %T '# history | more1  2008-08-05 19:02:39 service network restart2  2008-08-05 19:02:39 exit3  2008-08-05 19:02:39 id4  2008-08-05 19:02:39 cat /etc/redhat-release

注意:這個功能只能用在當 HISTTIMEFORMAT 這個環境變量被設置之后,之后的那些新執行的 bash 命令才會被打上正確的時間戳。在此之前的所有命令,都將會顯示成設置 HISTTIMEFORMAT 變量的時間。[感謝 NightOwl 讀者補充]

使用 Ctrl+R 搜索歷史

Ctrl+R 是我經常使用的一個快捷鍵。此快捷鍵讓你對命令歷史進行搜索,對于想要重復執行某個命令的時候非常有用。當找到命令后,通常再按回車鍵就可以執行該命令。如果想對找到的命令進行調整后再執行,則可以按一下左或右方向鍵。

# [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt](reverse-i-search)`red‘: cat /etc/redhat-release[Note: Press enter when you see your command, which will execute the command from the history]# cat /etc/redhat-releaseFedora release 9 (Sulphur)

快速重復執行上一條命令

有 4 種方法可以重復執行上一條命令:

  1. 使用上方向鍵,并回車執行。
  2. 按 !! 并回車執行。
  3. 輸入 !-1 并回車執行。
  4. 按 Ctrl+P 并回車執行。

從命令歷史中執行一個指定的命令

在下面的例子中,如果你想重復執行第 4 條命令,那么可以執行 !4:

# history | more1  service network restart2  exit3  id4  cat /etc/redhat-release# !4cat /etc/redhat-releaseFedora release 9 (Sulphur)

通過指定關鍵字來執行以前的命令

在下面的例子,輸入 !ps 并回車,將執行以 ps 打頭的命令:

# !psps aux | grep yproot     16947  0.0  0.1  36516  1264 ?        Sl   13:10   0:00 ypbindroot     17503  0.0  0.0   4124   740 pts/0    S+   19:19   0:00 grep yp

使用 HISTSIZE 控制歷史命令記錄的總行數

將下面兩行內容追加到 .bash_profile 文件并重新登錄 bash shell,命令歷史的記錄數將變成 450 條:

# vi ~/.bash_profileHISTSIZE=450HISTFILESIZE=450

使用 HISTFILE 更改歷史文件名稱

默認情況下,命令歷史存儲在 ~/.bashhistory 文件中。添加下列內容到 .bashprofile 文件并重新登錄 bash shell,將使用 .commandline_warrior 來存儲命令歷史:

# vi ~/.bash_profileHISTFILE=/root/.commandline_warrior

使用 HISTCONTROL 從命令歷史中剔除連續重復的條目

在下面的例子中,pwd 命令被連續執行了三次。執行 history 后你會看到三條重復的條目。要剔除這些重復的條目,你可以將 HISTCONTROL 設置為 ignoredups:

# pwd# pwd# pwd# history | tail -444  pwd45  pwd46  pwd [Note that there are three pwd commands in history, after executing pwd 3 times as shown above]47  history | tail -4# export HISTCONTROL=ignoredups# pwd# pwd# pwd# history | tail -356  export HISTCONTROL=ignoredups57  pwd [Note that there is only one pwd command in the history, even after executing pwd 3 times as shown above]58  history | tail -4

使用 HISTCONTROL 清除整個命令歷史中的重復條目

上例中的 ignoredups 只能剔除連續的重復條目。要清除整個命令歷史中的重復條目,可以將 HISTCONTROL 設置成 erasedups:

# export HISTCONTROL=erasedups# pwd# service httpd stop# history | tail -338  pwd39  service httpd stop40  history | tail -3# ls -ltr# service httpd stop# history | tail -635  export HISTCONTROL=erasedups36  pwd37  history | tail -338  ls -ltr39  service httpd stop[Note that the previous service httpd stop after pwd got erased]40  history | tail -6

使用 HISTCONTROL 強制 history 不記住特定的命令

將 HISTCONTROL 設置為 ignorespace,并在不想被記住的命令前面輸入一個空格:

# export HISTCONTROL=ignorespace# ls -ltr# pwd#  service httpd stop [Note that there is a space at the beginning of service, to ignore this command from history]# history | tail -367  ls -ltr68  pwd69  history | tail -3

使用 -c 選項清除所有的命令歷史

如果你想清除所有的命令歷史,可以執行:

# history -c

命令替換

在下面的例子里,!!:$ 將為當前的命令獲得上一條命令的參數:

# ls anaconda-ks.cfganaconda-ks.cfg# vi !!:$vi anaconda-ks.cfg

補充:使用 !$ 可以達到同樣的效果,而且更簡單。[感謝 wanzigunzi 讀者補充]

下例中,!^ 從上一條命令獲得第一項參數:

# cp anaconda-ks.cfg anaconda-ks.cfg.bakanaconda-ks.cfg# vi -5 !^vi anaconda-ks.cfg

為特定的命令替換指定的參數

在下面的例子,!cp:2 從命令歷史中搜索以 cp 開頭的命令,并獲取它的第二項參數:

# cp ~/longname.txt /really/a/very/long/path/long-filename.txt# ls -l !cp:2ls -l /really/a/very/long/path/long-filename.txt

下例里,!cp:$ 獲取 cp 命令的最后一項參數:

# ls -l !cp:$ls -l /really/a/very/long/path/long-filename.txt

使用 HISTSIZE 禁用 history

如果你想禁用 history,可以將 HISTSIZE 設置為 0:

# export HISTSIZE=0# history# [Note that history did not display anything]

使用 HISTIGNORE 忽略歷史中的特定命令

下面的例子,將忽略 pwd、ls、ls -ltr 等命令:

# export HISTIGNORE=”pwd:ls:ls -ltr:”# pwd# ls# ls -ltr# service httpd stop# history | tail -379  export HISTIGNORE=”pwd:ls:ls -ltr:”80  service httpd stop81  history[Note that history did not record pwd, ls and ls -ltr]

[via The Geek Stuff]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人亚洲综合青青| 国产午夜精品一区二区三区| 国产精品白嫩美女在线观看| 欧美在线视频免费观看| 欧美一级高清免费播放| 亚洲男人av电影| 久久久亚洲影院你懂的| 法国裸体一区二区| 亚洲精品资源美女情侣酒店| 国产欧美日韩中文字幕| 国产在线精品播放| 欧美精品一区在线播放| 色多多国产成人永久免费网站| 亚洲欧美国产另类| 亚洲精品久久久久中文字幕欢迎你| 亚洲欧洲国产伦综合| 97精品久久久| 欧美视频专区一二在线观看| 日韩不卡中文字幕| 一区二区三区www| 亚洲欧美一区二区激情| 欧美激情2020午夜免费观看| 91精品国产乱码久久久久久久久| 亚洲a级在线观看| 久久久久久九九九| 亚洲欧美制服另类日韩| 不卡中文字幕av| 欧美黑人xxxx| 国产精品久久久久福利| 久久躁日日躁aaaaxxxx| 国内偷自视频区视频综合| 国内精品久久久久久久久| 日韩成人在线网站| 精品视频在线播放色网色视频| 日韩欧美在线第一页| 欧美黑人国产人伦爽爽爽| 国产午夜精品理论片a级探花| 日韩中文在线不卡| 久久中文久久字幕| 日韩hd视频在线观看| 色婷婷av一区二区三区在线观看| 亚洲视频电影图片偷拍一区| 久久久久久久av| 久久久久999| 中文字幕日韩在线视频| 最近2019中文免费高清视频观看www99| 欧美日韩国产精品一区| 国产成+人+综合+亚洲欧洲| 国产日韩在线亚洲字幕中文| 国产精品久久77777| 亚洲在线观看视频| 亚洲欧美在线免费观看| 欧美成人免费观看| 7m第一福利500精品视频| 国产精品永久免费视频| 欧美性69xxxx肥| 亚洲国产婷婷香蕉久久久久久| 在线视频精品一| 国产网站欧美日韩免费精品在线观看| 欧美性生交xxxxx久久久| 超碰97人人做人人爱少妇| 国产精品美女视频网站| 亚洲综合日韩在线| 亚洲va欧美va国产综合久久| 亚洲人成网站色ww在线| 精品国产91久久久| 亚洲新声在线观看| 色噜噜久久综合伊人一本| 伊人伊人伊人久久| 久久久精品国产亚洲| 在线观看成人黄色| 欧美电影在线观看完整版| 青青精品视频播放| 中文国产成人精品久久一| 国产亚洲精品91在线| 2019中文字幕在线免费观看| 久久手机免费视频| 欧美性色19p| 久久综合伊人77777蜜臀| 在线视频欧美日韩精品| 视频在线一区二区| 久久艹在线视频| 成人精品久久一区二区三区| 亚洲精品电影在线观看| 欧美极品少妇xxxxⅹ喷水| 一本色道久久88综合日韩精品| 欧洲美女免费图片一区| 日韩精品中文字幕视频在线| 国内精品久久久久久久久| 久久91亚洲精品中文字幕奶水| 亚洲国产日韩欧美在线动漫| 久久久电影免费观看完整版| 日韩精品中文字幕有码专区| 成人免费大片黄在线播放| 欧美激情在线有限公司| 中文字幕亚洲在线| 日韩欧美亚洲综合| 欧美成人免费播放| 九九热这里只有精品免费看| 亚洲欧洲中文天堂| 国产精品中文字幕在线观看| 亚洲精品美女在线| 精品成人国产在线观看男人呻吟| 欧美裸体男粗大视频在线观看| 国产午夜精品一区二区三区| 91免费福利视频| 欧美一级bbbbb性bbbb喷潮片| 欧美国产第二页| 一区二区三区美女xx视频| 97精品视频在线观看| 51视频国产精品一区二区| 亚洲综合色激情五月| 欧美精品电影在线| 国产成人综合一区二区三区| 欧美专区在线播放| 亚洲精品国产精品久久清纯直播| 亚洲精品久久久久久下一站| 国产va免费精品高清在线| 亚洲欧美在线看| 这里只有精品在线观看| 色婷婷**av毛片一区| 国内精品久久久久影院优| 久久精品国产亚洲精品2020| 国产亚洲日本欧美韩国| 最近2019年中文视频免费在线观看| 欧美中文字幕在线视频| 国产精品丝袜一区二区三区| 亚洲国产精品99久久| 国产精品看片资源| 夜夜嗨av色一区二区不卡| 日本免费一区二区三区视频观看| 91在线中文字幕| 国产亚洲综合久久| 福利二区91精品bt7086| 国产精品偷伦免费视频观看的| 51色欧美片视频在线观看| 日韩电影中文字幕av| 中文字幕在线国产精品| 78m国产成人精品视频| 欧美日韩精品在线观看| 91精品国产高清自在线看超| 久久91亚洲精品中文字幕| 日韩精品免费电影| 久久这里有精品| 国产精品久久久久999| 91免费视频国产| 国产z一区二区三区| 久久视频免费在线播放| 亚洲精品自拍视频| 91精品国产自产在线老师啪| 国产ts一区二区| 久久五月天色综合| 高跟丝袜一区二区三区| 91久久精品一区| 国产亚洲一区二区在线| 91久久久亚洲精品| 最近2019年日本中文免费字幕| 海角国产乱辈乱精品视频| 九九视频这里只有精品| 日韩av在线网页| 欧美—级高清免费播放| 美日韩精品免费视频| 国产成+人+综合+亚洲欧洲| 久久久精品免费视频|