Linux中history命令怎么用(2)
学习啦在线学习网Linux中history命令怎么用
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命令的例子详解了,从这15个例子中你能更深入的了解history命令的实际应用,如果你经常使用命令,相信history命令是你的好帮手。