Linux 历史命令(history)

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
相关推荐
时空无限31 分钟前
vllm 大模型启动缓存相关环境变量 export
linux·缓存·vllm
Echo_cy_40 分钟前
基于ZYNQ-7000的Ethernet驱动配置
linux·驱动开发·嵌入式硬件·fpga开发·ethernet·zynq
ShineWinsu1 小时前
对于Linux:模版方法类的解析以及socket、TcpSocket的封装
linux·c++·面试·socket·模板方法模式·封装·tcpsocket
D2aZXN3FhrDa7e2121 小时前
佛山乐从低预算实体店如何选择?看美诚AI自动化获客方案
运维·人工智能·自动化·佛山美诚科技有限公司
无足鸟ICT2 小时前
【RHCA+】查看变量
linux·运维·服务器
Kina_C2 小时前
Linux DNS 服务器-从高速缓存到辅助 DNS 部署指南
linux·运维·服务器·dns
suaizai_2 小时前
TypeScript 7 正式发布!Vue 暂被 “拒之门外“ !!!
linux·运维·ubuntu
慕伏白3 小时前
【慕伏白】Linux 系统如何根据端口号关闭进程
linux·运维·服务器
letisgo53 小时前
VMware Workstation + Ubuntu 26.04 LTS 小白运维部署手册
linux·运维·ubuntu
蓝创工坊Blue Foundry3 小时前
图片文字提取到 Excel:批量任务如何先定义要交付的字段
运维·服务器·开发语言·数据库·自动化·ocr·excel