很多程序员用了好几年终端,但一直在用最基础的命令。今天分享8个我自己总结的终端技巧,都是日常高频使用的。知道一半以上的话,说明你的终端水平已经不错了。
1. 用 fzf 模糊搜索一切
fzf是一个命令行模糊搜索工具。装好之后,按Ctrl+R就可以模糊搜索历史命令。比默认的Ctrl+R好用太多——你不需要记住命令的完整内容,输入几个关键字就能找到。
安装方式:apt install fzf 或者 brew install fzf。装好后在.bashrc或.zshrc里加一行source /usr/share/doc/fzf/examples/key-bindings.bash(Ubuntu)就能用了。
进阶用法:cat file.txt | fzf 可以对文件内容做模糊搜索。find . -name "*.py" | fzf 可以模糊搜索文件名。ssh的时候也可以用fzf筛选历史连接。
2. 用 rg 替代 grep
ripgrep(命令是rg)比grep快10倍以上,而且默认忽略.gitignore里的文件。搜代码的时候用rg "function_name"比grep -r "function_name"快得多,输出也更干净。
安装:apt install ripgrep。用法和grep基本一样,但很多默认行为更合理——自动递归、自动忽略二进制文件、支持.gitignore过滤。
3. 用 z 跳转目录
z命令根据你访问目录的频率自动建立索引,然后用z keyword就能跳转到匹配的最常用目录。比如你经常cd /var/www/myproject,以后只要z my就能跳过去。
安装:在.zshrc里加eval "$(zoxide init zsh)"(需要先装zoxide)。用了之后cd的使用频率降低了至少一半。
4. 多行编辑用 tmux
需要同时操作多个终端窗口的时候,tmux比开多个终端标签页好用。我的常用布局:左边窗口跑服务器日志,右边窗口编辑代码,下面窗口跑测试。
tmux的精髓在于会话保持——SSH断开后,tmux里的进程不会终止。重新连上服务器,tmux attach就回来了。这对需要长时间运行任务的场景是救命的。
5. 快速创建目录链
mkdir -p src/components/Button。一个命令创建完整的目录结构,不需要一层一层mkdir。大部分人都知道-p参数,但用得不多。
6. 用 !! 重复上一条命令
最常见场景:运行了一个需要sudo的命令,提示权限不够。输入sudo !!就行了,不需要重新打一遍完整命令。
类似的:!$引用上一条命令的最后一个参数。比如mkdir new_dir然后cd !$,直接进入刚创建的目录。
7. 用 alias 简化高频命令
在.bashrc或.zshrc里定义常用命令的别名。我的常用alias:
alias gs='git status',alias gp='git push',alias dc='docker compose',alias ll='ls -la',alias ..='cd ..'
别小看这个。一天敲几十次git status,每次少打10个字符,一个月下来省的时间很可观。而且减少打字就减少了打错字的概率。
8. 用 watch 监控命令输出
watch -n 2 df -h 每2秒刷新一次磁盘使用情况。监控服务器状态、观察文件变化、查看进程状态,watch比反复手动执行命令高效得多。
watch -n 1 'ls -la | wc -l' 可以实时监控目录下的文件数量变化。调试文件生成逻辑的时候很有用。
养成习惯
这些技巧单独看都不起眼,但组合起来效果很明显。我的建议是每两周学一个新的命令行工具或技巧,用熟了再学下一个。终端是程序员最常用的工具,在上面花时间永远不会亏。
还木有评论哦,快来抢沙发吧~