如何在终端快速定位历史命令?老司机都在用这些技巧!

文摘   2024-11-20 18:50   湖北  

在使用终端时,我们经常需要查找之前执行过的命令。特别是当你记得大概在什么位置,比如命令编号附近,但又记不清具体内容时,该怎么办呢?今天就给大家介绍几个实用的技巧!

一、直接查看历史命令

最简单的方法当然是直接使用 history 命令啦!假设你要找编号 9711 附近的命令,可以这样操作:

history

但是等等,如果历史命令太多,这样翻找也太累了!别着急,我们可以用 awk 来精确定位某个范围,比如显示 9711 上下 10 条命令:

history | awk &#x27;$1 >= 9701 && $1 <= 9721&#x27;

这样就清爽多了,对吧?😎

二、使用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
    

总结

这些技巧可以帮你快速找到需要的历史命令,提高工作效率。熟练运用这些方法,你就是终端操作的老司机了!🚗

记得点赞收藏,下次找命令就不用到处问谷歌啦!


字节笔记本
专注于科技领域的分享,AIGC,全栈开发,产品运营
 最新文章