9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習電腦 > 操作系統 > Linux教程 > linux下history命令的用法教程

linux下history命令的用法教程

時間: 志藝942 分享

linux下history命令的用法教程

  嵌入式系統是計算機技術的一種重要應用形式。接下來是小編為大家收集的linux下history命令的用法教程,希望能幫到大家。

  linux下history命令的用法教程

  1.使用 HISTTIMEFORMAT 顯示時間戳

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

  復制代碼

  代碼如下:

  # export HISTTIMEFORMAT='%F %T '

  # history | more

  1 2008-08-05 19:02:39 service network restart

  2 2008-08-05 19:02:39 exit

  3 2008-08-05 19:02:39 id

  4 2008-08-05 19:02:39 cat /etc/redhat-release

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

  2.使用 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-release

  Fedora release 9 (Sulphur)

  3.快速重復執行上一條命令

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

  使用上方向鍵,并回車執行。

  按 !! 并回車執行。

  輸入 !-1 并回車執行。

  按 Ctrl+P 并回車執行。

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

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

  復制代碼

  代碼如下:

  # history | more

  1 service network restart

  2 exit

  3 id

  4 cat /etc/redhat-release

  # !4

  cat /etc/redhat-release

  Fedora release 9 (Sulphur)

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

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

  復制代碼

  代碼如下:

  # !ps

  ps aux | grep yp

  root 16947 0.0 0.1 36516 1264 ? Sl 13:10 0:00 ypbind

  root 17503 0.0 0.0 4124 740 pts/0 S+ 19:19 0:00 grep yp

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

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

  復制代碼

  代碼如下:

  # vi ~/.bash_profile

  HISTSIZE=450

  HISTFILESIZE=450

  7.使用 HISTFILE 更改歷史文件名稱

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

  復制代碼

  代碼如下:

  # vi ~/.bash_profile

  HISTFILE=/root/.commandline_warrior

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

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

  復制代碼

  代碼如下:

  # pwd

  # pwd

  # pwd

  # history | tail -4

  44 pwd

  45 pwd

  46 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 -3

  56 export HISTCONTROL=ignoredups

  57 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

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

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

  復制代碼

  代碼如下:

  # export HISTCONTROL=erasedups

  # pwd

  # service httpd stop

  # history | tail -3

  38 pwd

  39 service httpd stop

  40 history | tail -3

  # ls -ltr

  # service httpd stop

  # history | tail -6

  35 export HISTCONTROL=erasedups

  36 pwd

  37 history | tail -3

  38 ls -ltr

  39 service httpd stop

  [Note that the previous service httpd stop after pwd got erased]

  40 history | tail -6

  10.使用 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 -3

  67 ls -ltr

  68 pwd

  69 history | tail -3

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

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

  復制代碼

  代碼如下:

  # history -c

  12.命令替換

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

  復制代碼

  代碼如下:

  # ls anaconda-ks.cfg

  anaconda-ks.cfg

  # vi !!:$

  vi anaconda-ks.cfg

  補充:使用 !$ 可以達到同樣的效果,而且更簡單。

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

  復制代碼

  代碼如下:

  # cp anaconda-ks.cfg anaconda-ks.cfg.bak

  anaconda-ks.cfg

  # vi -5 !^

  vi anaconda-ks.cfg

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

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

  復制代碼

  代碼如下:

  # cp ~/longname.txt /really/a/very/long/path/long-filename.txt

  # ls -l !cp:2

  ls -l /really/a/very/long/path/long-filename.txt

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

  復制代碼

  代碼如下:

  # ls -l !cp:$

  ls -l /really/a/very/long/path/long-filename.txt

  14.使用 HISTSIZE 禁用 history

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

  復制代碼

  代碼如下:

  # export HISTSIZE=0

  # history

  # [Note that history did not display anything]

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

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

  復制代碼

  代碼如下:

  # export HISTIGNORE=”pwd:ls:ls -ltr:”

  # pwd

  # ls

  # ls -ltr

  # service httpd stop

  # history | tail -3

  79 export HISTIGNORE=”pwd:ls:ls -ltr:”

  80 service httpd stop

  81 history

  [Note that history did not record pwd, ls and ls -ltr]


看了“linux下history命令的用法教程”還想看:

1.Linux中如何使用history命令

2.Linux中history命令怎么用

3.linux下free命令使用方法

4.Linux系統怎么刪除歷史操作命令

5.linux tail命令的使用方法

2838147 主站蜘蛛池模板: 884aa四虎影成人精品| 久久一区二区中文字幕| 免费又爽又大又高潮视频| 久久精品人人做人人爽97| 青草99在线免费观看| 在线看片免费人成视久网| 亚洲欧美高清在线精品一区二区| 欧美国产成人精品二区芒果视频 | 国产精选一区二区三区| 日韩精品久久久肉伦网站| 成年在线观看免费人视频| 久久se精品一区二区三区| 五月国产综合视频在线观看| 亚洲一区二区三区18禁| 无码成人午夜在线观看 | 9久久伊人精品综合| 亚洲中文字幕无码一区日日添| 久久亚洲国产精品五月天| 国产久免费热视频在线观看| 377p日本欧洲亚洲大胆张筱雨| 亚洲中文字幕第二十三页| 成人自拍短视频午夜福利| 精品无码久久久久久尤物| 免费无码成人AV在线播放不卡| 一区二区丝袜美腿视频| 国产欧美日韩精品丝袜高跟鞋| 日本东京热不卡一区二区| 偷窥国产亚洲免费视频| 黑人异族巨大巨大巨粗| 亚洲欧美日本久久网站| √天堂中文www官网在线| 国产在线精品第一区二区| 一区二区三区成人| 亚洲午夜激情久久加勒比| 亚洲av无码成人精品区一区| 亚洲av无码成人精品区一区| 中文字幕乱码亚洲无线| 成人无码视频| 日韩精品有码中文字幕| 成年美女黄网站色大片免费看| 亚洲精品www久久久久久|