一、history命令变量
HISTSIZE=1000 # 执行history命令显示的条数HISTFILESIZE=1000 # 历史记录文件中存储的命令条数HISTTIMEFORMAT="[%F %T $(whoami)] "# 历史记录中显示时间和执行用户HISTDIR=/root # 历史记录文件存放目录HISTFILE =/root/.bash_history # 历史记录文件HISTCONTROL=ignoredups # 忽略重复的命令
HISTIGNORE=”[]*:&:bg:fg:exit” # 忽略由冒号分割的这些命令
退出shell时追加到历史文件,而不是覆盖:
shopt –s histappend
二、显示历史命令
显示全部历史:
history
显示最近的N条历史命令:
history N
三、运行历史命令
运行上一条命令:
!!
运行第88条命令:
!88
运行第88条命令时并在后面加上/test:
!88 /test
运行上一个包含CF字符串的命令:
!?CF?
运行上一个ls命令:
!ls
运行上一个ls命令,其中把CF替换成l:
!ls:s/CF/l
编辑并运行上一个历史命令:
fc
编辑并运行第66个历史命令:
fc 66
使用vim编辑第66个命令并运行:
fc –e /usr/bin/vim 66
四、搜索历史命令
搜索历史命令中的字符串,重复ctrl+r可不断的向前搜索,回车执行:
ctrl+r
五、清空历史命令
清空历史命令:
history –c
六、写history
默认当退出shell时保存至.bash_history文件
从内存写到.bash_history文件:
history –w
将目前新增的history历史命令写入.bash_history文件:
history –a
七、删除hisotry历史命令记录
1) 设置变量HISTSIZE=0
2) rm –f ~/.bash_history