在 Linux 终端里工作久了,你一定遇到过这些场景:
刚刚敲过的命令忘了
昨天执行过一条关键命令,想复现
想知道服务器之前做过哪些操作
这时候,一个经常被忽略、却非常好用的命令就派上用场了——history。
今天,我们就系统讲清history命令的用法、技巧及实际使用场景。一、history 是干什么的?
简单来说,它能回答一个问题:“我之前在这个终端里都干过什么?”二、history 的最基本用法
1️⃣ 查看历史命令列表
998 ls
999 cd /var/log
1000 tail -f messages
2️⃣ 限制显示条数
三、快速重复执行历史命令(重点)
1️⃣ 使用命令编号执行
tail -f messages # 注意这里是和你的history命令的1000的命令相同
2️⃣ 执行最近一条命令
3️⃣ 按关键字查找并执行
四、history + grep:快速定位命令
1023 docker ps
1024 docker run nginx
五、history 的存储机制
1️⃣ 历史记录存在哪里?
2️⃣ 历史记录何时写入文件?
六、一个真实使用场景
可以快速看到最近执行的命令序列,辅助定位问题原因。七、history 的实用配置(进阶)
1️⃣ 增加历史记录条数
export HISTSIZE=5000export HISTFILESIZE=5000
2️⃣ 忽略重复或无意义命令
export HISTCONTROL=ignoredups
八、新手常见误区
正确认识应该是:history 既是效率工具,也是操作记录。九、写在最后
在Linux基础命令体系中,history是提升效率、避免重复劳动的隐形神器。如果你经常在终端工作,history一定会成为你最常用、也最省力的工具之一。如果这篇文章对你有帮助,欢迎点赞、收藏、转发,我们下篇继续聊 Linux。