列出所有出现到的命令:(所有一下信息都可以通过man history得到,而且还更多)
history:列出历史中执行过的命令(-c清除所有的命令历史)
!N:执行编号为N的历史命令
!-N:执行倒数第N个历史命令
!string:反向搜索,执行搜索到的第一个可用string匹配开头的历史指令
Ctrl+R可以对命令进行搜索
快速重复执行上一条命令,有四种方法:
-
使用上方向键,回车执行
-
按!!并回车执行
-
输入!-1并回车执行
-
按Ctrl+P并回车执行
一些环境变量:
HISTTIMEFORMAT (输出历史的格式)
HISTSIZE (历史命令记录的总行数)
HISTFILESIZE (历史命令文件的大小<和上面的变量相互作用>)
HISTFILE (历史文件名称)
HISTIGNORE (忽略历史中的特定命令)
HISTCONTROL
ignoredups (合并连续重复的命令)
erasedups (保留一个重复的命令)
ignorespace (在不想被记住的命令前面输入一个空格)
分析一下!!:$这个命令:
!!获得前一个命令:$取得这个命令的最后一个字符串,于是整个命令的意思就是获得前一个命令的最后一个字符串
!^从上一条命令中获取第一项参数(没有第一项参数就是命令本身)
!cp:2从命令历史中搜索以cp开头的命令,并获取它的第二项参数
源:http://www.cnblogs.com/observer/archive/2011/10/07/2200530.html