一、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