在使用终端时,我们经常需要查找之前执行过的命令。特别是当你记得大概在什么位置,比如命令编号附近,但又记不清具体内容时,该怎么办呢?今天就给大家介绍几个实用的技巧!
一、直接查看历史命令
最简单的方法当然是直接使用 history
命令啦!假设你要找编号 9711 附近的命令,可以这样操作:
history
但是等等,如果历史命令太多,这样翻找也太累了!别着急,我们可以用 awk
来精确定位某个范围,比如显示 9711 上下 10 条命令:
history | awk '$1 >= 9701 && $1 <= 9721'
这样就清爽多了,对吧?😎
二、使用grep快速定位关键字
有时候你可能记得命令中的某个关键词,比如 "swift",但不确定具体位置。这时候 grep
就派上用场了:
history | grep -A 5 -B 5 "swift build -c release"
这个命令会:
- 搜索包含 "swift build -c release" 的命令
- 显示匹配命令的前5条(-B 5)
- 显示匹配命令的后5条(-A 5)
是不是很方便?这就像在浏览器中搜索关键字,但更强大!💪
三、直接查看历史文件
如果你想要更底层的操作,可以直接查看历史文件。根据你使用的终端类型,文件可能是:
- Bash用户:
~/.bash_history
- Zsh用户:
~/.zsh_history
cat ~/.bash_history | less
进入查看界面后:
- 按
/
键 - 输入要搜索的内容
- 回车,然后用上下键浏览
小贴士
- 🔄 如果发现命令编号对不上,试试:
或者重启终端history -w
- 📝 历史文件可能没有编号,这时候可以靠内容或时间戳来定位
- ⚡️ 设置合适的历史记录大小,可以在
.bashrc
或.zshrc
中配置:HISTSIZE=10000 HISTFILESIZE=20000
总结
这些技巧可以帮你快速找到需要的历史命令,提高工作效率。熟练运用这些方法,你就是终端操作的老司机了!🚗
记得点赞收藏,下次找命令就不用到处问谷歌啦!