快捷搜索:  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]

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: