建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和記娛專業h88285:History(歷史)命令用法 15 例

?

假如你常常應用 Linux 敕令行,那么應用 history(歷史)敕令可以有效地提升你的效率。本文將經由過程實例的要領向你先容 history 敕令的 15 個用法。

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

2 應用 Ctrl+R 搜索歷史

Ctrl+R 是我常常應用的一個快捷鍵。此快捷鍵讓你對敕令歷史進行搜索,對付想要重復履行某個敕令的時刻異常有用。當找到敕令后,平日再按回車鍵就可以履行該敕令。假如想對找到的敕令進行調劑后再履行,則可以按一下左或右偏向鍵。

# [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt]

(reverse-i-s和記娛專業h88285earch)`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 應用上偏向鍵,并回車履行。和記娛專業h88285

2 按 !! 并回車履行。

3 輸入 !-1 并回車履行。

4 按 Ctrl+P 并回車履行。

4 從敕令歷史中履行一個指定的敕令

鄙人面的例子中,假如你想重復履行第 4 條敕令,那么可以履行 !4:

#和記娛專業h88285 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,將應用 .comma和記娛專業h88285ndline_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 sh和記娛專業h88285own 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

67ls -ltr

68pwd

69history | tail -3

11 應用 -c 選項清除所有的敕令歷史

假如你想清除所有的敕令歷史,可以履行:

# history -c

12 敕令調換

鄙人面的例子里,!!:$ 將為當前的敕令得到上一條敕令的參數:

# ls anaconda-ks.cfg

anaconda-ks.cfg

# vi !!:$

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]

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
大乐透走势图500期 浙江宝宝游戏台州麻将 江苏快3今天推荐豹子 福彩开奖号和值走势图带连线 河南体育彩票网 188滚球 30日福彩3d试机号 梦幻新区挖土赚钱 彩票中奖 子墨号码预测