你有没有过这种时候?
明明之前敲过一条很好用的命令,当时还觉得:
这个不错,下次还能用。
结果过了两天,你坐在终端前,脑子一片空白,只剩一点模糊印象 😅
于是你开始上下翻终端,或者去搜博客、翻收藏夹。
折腾半天,心里越来越烦:
我明明用过啊,怎么就是想不起来?
以前遇到这种情况,我第一反应也是重新去搜。
后来发现,最快的办法其实是直接按下 Ctrl-r,把自己以前敲过的命令找回来。
history,不只是命令
表面上看,history 保存的是一行行命令:
grep -R "timeout" ./logs
tcpdump -i eth0 -nn -vv -s 0
但它留下来的,其实是:
也就是说,
history 保存的不是单纯的字符,
而是你过去的工作轨迹。
为什么高手不怕忘命令
我以前总觉得,厉害的人是不是把各种命令都背下来了。
后来发现,很多时候并不是。
他们真正厉害的地方,是可以把过去找回来。
比如很多人最常用的动作,就是按下 Ctrl-r,
然后输入几个关键词,很快就能把以前那条命令重新捞出来。
它的工作方式其实也不复杂:
- 如果当前这条不是你要的,继续按
Ctrl-r 就能往前翻
所以命令行熟练度的一部分,
并不是你硬背了多少命令,
而是你有没有建立起一个可检索的过去。
收藏教程、保存笔记当然有用。
但它们记录的是知识,
history 记录的是动作。
小结
shell history 看起来只是个小功能,
但它保存的,其实是你过去解决问题的痕迹。
如果你平时还只是用方向键上下翻,
不妨多试试 Ctrl-r。