
1. 查看历史
history # 查看全部历史
history 20 # 查看最近20条
history | grep grep # 搜索包含 grep 的历史
cat ~/.bash_history # 直接查看历史文件
2. 执行历史命令
!! # 执行上一条命令
!100 # 执行第100条历史
!rpm # 执行最近一条以 rpm 开头的命令
3. 清空历史
history -c # 清空当前会话内存历史
history -w # 立即保存历史到文件
> ~/.bash_history # 清空历史文件(永久清空)
4. 临时开启 / 关闭历史记录(当前终端有效)
set +o history # 关闭历史记录(不记录本次输入)
set -o history # 重新开启历史记录
5. 永久配置(写到 /etc/profile 或~/.bashrc)
HISTSIZE=10000 # 内存中保存的历史条数
HISTFILESIZE=10000 # 文件中保存的历史条数
HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " # 显示时间戳
HISTCONTROL=ignoreboth # 忽略重复命令+忽略空格开头命令
HISTFILE=/dev/null # 完全不保存历史(关闭存储)
unset HISTFILE # 彻底禁用历史
6. 永久关闭历史存储
echo 'unset HISTFILE' >> /etc/profile
source /etc/profile
