简介

history命令用于显示用户以前执行过的历史命令,并且能对历史命令进行追加和删除等操作。

  1. 默认历史文件为 ~/.bash_history
  2. 登录 shell 后新执行的命令只会保存在缓存中,只有在用户退出时,才会追加到命令历史文件中

语法格式

history [OPTIONS]

环境变量

  1. HISTSIZE : 命令历史记录的条数
  2. HISTFILE : 命令历史文件
  3. HISTFILESIZE : 命令历史文件记录历史的条数
  4. [root@gkdaxue ~]# echo $HISTSIZE
  5. 1000
  6. [root@gkdaxue ~]# echo $HISTFILE
  7. /root/.bash_history
  8. [root@gkdaxue ~]# echo $HISTFILESIZE
  9. 1000

HISTCONTROL 控制命令历史的记录方式

  1. ignoredups : 忽略重复的命令(连续且相同方为重复)
  2. ignorespace : 忽略所有以空白开头的命令
  3. ignoreboth : ignoredups & igonrespace 忽略以上两个

常用参数

-a 追加本次会话执行的命令历史列表到历史文件中
-d NUM 删除历史中序号为 NUM 的命令
-c 清空命令历史
NUM 显示最近 NUM 条记录

示例

  1. ## -d 删除历史中序号为 NUM 的命令
  2. [root@gkdaxue ~]# history
  3. ....
  4. 109 echo $HISTFILE
  5. 110 echo $HISTFILE
  6. 111 echo $HISTFILESIZE
  7. 112 history
  8. [root@gkdaxue ~]# history -d 110
  9. [root@gkdaxue ~]# history
  10. ....
  11. 109 echo $HISTFILE
  12. 110 echo $HISTFILESIZE
  13. 111 history
  14. ## NUM 显示最近的 NUM 条
  15. [root@gkdaxue ~]# history
  16. ...
  17. 113 hisotry
  18. 114 history
  19. 115 hisotry 10
  20. 116 history 10
  21. 117 exit
  22. 118 history
  23. [root@gkdaxue ~]# history 10
  24. 110 exit
  25. 111 pwd
  26. 112 ifconfig
  27. 113 hisotry
  28. 114 history
  29. 115 hisotry 10
  30. 116 history 10
  31. 117 exit
  32. 118 history
  33. 119 history 10
  34. ## -c 清空命令历史
  35. [root@gkdaxue ~]# history -c
  36. [root@gkdaxue ~]# history
  37. 1 history