常用

列表

history

最近的5条记录

history 5

history | tail -5

执行指定的命令

!n 回车 表示执行历史记录中第 n 条命令。

重复执行上一条命令

4种方式:

  1. 上方向键,回车
  2. 按 !! 并回车
  3. 输入 !-1 并回车。同理 !-n 代表前n条记录
  4. 按 Ctrl+P 并回车、

通过关键字执行之前的命令

!{keyword} 并回车。倒序查询匹配 keyword 开头的命令并执行。

不常用

显示当时执行时间

  1. export HISTTIMEFORMAT='%F %T '
  2. history
  3. # 取消显示
  4. export HISTTIMEFORMAT=''
  5. # 默认仅当前shell 有效,永久生效的方式为:
  6. # 将 export 设置内容命令 添加到 ~/.bash_profile 或 /etc/profile
  7. # 再执行 source ~/.bash_profile 或 source /etc/profile

设置最大条数

export HISTSIZE=1000

清空历史记录

history -c

删除指定命令

history -d 45

逐屏列出

history | more

控制记录

  1. HISTCONTROL=ignoredups:忽略连续重复的命令。
  2. HISTCONTROL=ignorespace:忽略以空白字符开头的命令。
  3. HISTCONTROL=ignoreboth:同时忽略以上两种。
  4. HISTCONTROL=erasedups:忽略所有历史命令中的重复命令。