用了十几年Linux,最近才发现有些命令的隐藏用法。不是jq、fzf这种"著名冷门",是真的很多人不知道但特别实用的。
1. Ctrl+R 的进阶版:fzf化
Ctrl+R 是反向搜索历史命令,但原版只能看到一条匹配结果。加上fzf以后变成模糊搜索列表,匹配多条命令,方向键选择再回车。
装法:apt install fzf,然后在 .bashrc 里加一行:source /usr/share/doc/fzf/examples/key-bindings.bash。之后按 Ctrl+R 就不是单条匹配了,是fzf的模糊搜索界面。
这个每天能省至少五分钟——不用history | grep再手动复制了。
2. cd - 回到上一个目录
cd - 回到上次在的目录。不是什么高科技,但知道的人意外地少。在两个目录间频繁切换时,打两个字符就够了。
更进阶的用法:pushd /some/path 压栈切换,之后 popd 弹回来。适合在三四个目录间来回跳的场景。
3. !$ 复用上一条命令的最后一个参数
mkdir /tmp/some/very/deep/path,然后 cd !$ 就能直接进那个目录。!$ 代表上一条命令的最后一个参数。
还有 !!:1 代表上一条命令的第一个参数,!!:2 第二个,以此类推。vim somefile.txt 再加 git add !!:1 就能把文件名传过去,不用重新打字。
4. tee 把输出同时保存到文件和屏幕
npm install 2>&1 | tee install.log ——既能在屏幕上看到日志,又能保存到文件里后面查。比先跑一遍命令再重定向到文件少了一步。
还有一个变体:command | tee -a log.txt,-a 是追加而不是覆盖。
5. Cmd+Click 或 Ctrl+Click 直接打开文件路径
在大多数现代终端里(iTerm2、Warp、Windows Terminal、VS Code终端),文件路径是可以点击的。make 报错说 src/main.c:42: error,直接 Cmd+Click 这行,编辑器的光标直接跳到那个文件的第42行。
不需要复制路径→切到编辑器→Ctrl+G→粘贴→回车。省三步。
最后
都是小技巧,但日常使用的频率极高。掌握这五个,每天能省出十分钟绝对不夸张。
小编点评
我买过十几款手机了,从诺基亚功能机到现在的折叠屏,发现最实用的永远是续航长+系统流畅的那一款,参数都是虚的。
买路由器别光看天线数量,信道质量和芯片方案才是关键,推荐大家多看看真实评测。
有没有哪款软件是你换了无数个最终留下来的?评论区交换一波。
还木有评论哦,快来抢沙发吧~