- 约1514字
- 技术
- 2026年3月31日
每天上班第一件事就是打开终端,然后开始重复输入那些已经敲过无数遍的命令。git pull、npm run dev、docker ps……你有没有算过,一天在终端里花了多少时间?
我算过。过去一年,我平均每天在终端操作上花费超过2小时。其中至少有一半时间花在了重复输入和手动补全上。直到我系统整理了Terminal高效操作,才把这部分时间压缩到原来的三分之一。
今天把这5个最实用的技巧分享出来,都是我每天必用的。
1. 掌握光标移动快捷键
大多数人在终端里移动光标时,还在用方向键一下一下按。效率最高的做法是学会这组快捷键:
- Ctrl + A:快速跳到行首
- Ctrl + E:快速跳到行尾
- Alt + B:按单词向前移动
- Alt + F:按单词向后移动
- Ctrl + W:删除光标前一个单词
举个例子,当你想修改一个很长的命令,比如 docker compose -f docker-compose.yml up -d,用方向键移到中间要改的地方可能要点几十次。但用 Alt + B 几个单词就跳过去了。
这组快捷键的学习成本极低,基本练个半天就能形成肌肉记忆。我当初是在一周内完全切换过来的,期间故意不用方向键,强制自己用快捷键。
2. 配置命令别名
你一定有那些每天要敲好几遍的长命令。把它们变成简短的别名,效率提升是立竿见影的。
在我的 .bashrc 或 .zshrc 里,常用的别名包括:
# Git 常用操作
alias gp='git pull'
alias gpom='git pull origin main'
alias gc='git commit -m'
alias gs='git status'
alias gco='git checkout'
# Docker
alias dps='docker ps'
alias dpa='docker ps -a'
alias di='docker images'
alias dex='docker exec -it'
# npm
alias ni='npm install'
alias nr='npm run'
alias nt='npm test'
设置方法很简单,编辑 ~/.zshrc(如果你用 zsh)或 ~/.bashrc,加入上面的内容,然后 source ~/.zshrc 生效。
这里有个细节要提醒:别名虽然好用,但别设置太多。我见过有人设了几十个别名,结果自己也记不住到底哪个对应哪个。建议只设置每天必用、且敲起来确实麻烦的命令。
3. 用历史扩展减少重复输入
终端有个强大但容易被忽略的功能:历史扩展。按向上箭头可以回看上一条命令,但更高效的做法是:
- !!:执行上一条命令
- !$:使用上一条命令的最后一个参数
- !^:使用上一条命令的第一个参数
- Ctrl + P:上一条命令
- Ctrl + N:下一条命令
举几个实际例子:
# 你刚执行了一条命令,现在想对同一个文件操作
vim file.txt
# 下一条命令想编辑同一个文件,可以这样:
vim !$
# 或者你要删除刚才创建的文件
touch test.txt
rm !$
这个技巧特别适合连续对同一个文件或目录进行操作的场景。我在使用 Docker 时最常用:先 docker ps 查看容器,然后 docker exec -it <container_id> /bin/bash,直接用 !$ 获取容器ID。
4. 批量操作与循环
有时候你需要对一批文件做同样的操作,逐个敲命令太慢,学会用循环:
# 删除当前目录下所有 .tmp 文件
for f in *.tmp; do rm "$f"; done
# 批量重命名文件
for f in *.jpg; do mv "$f" "img_$f"; done
# 对多个 git 仓库执行 pull
for repo in repo1 repo2 repo3; do cd $repo && git pull; cd ..; done
最后一个例子特别实用。我维护着好几个内部仓库,每周统一拉取更新。以前逐个进入目录执行 pull,后来写了个脚本一键搞定。
循环的语法看起来有点复杂,其实常用的就那么几种。记住 for ... in ...; do ... done 这个基本结构就够了。
5. 安装增强版终端工具
如果你愿意花一点时间配置,一些增强工具能带来质的飞跃:
- fzf:模糊搜索工具,帮你快速找到历史命令、文件名
- zsh + Oh My Zsh:自带超强补全和插件生态
- tldr:简化版的 man 手册,只看常用示例
- bat:带语法高亮的 cat 替代品
我个人的必装组合是 fzf + zsh。fzf 用来搜索历史命令和文件,按 Ctrl+R 调出搜索框,输入关键词匹配,效率比上下翻找高十倍不止。
安装也很简单:
# fzf
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
# zsh
sudo apt install zsh # Ubuntu
brew install zsh # macOS
小结
这5个技巧按照学习曲线排列,从最基础的快捷键到进阶的增强工具。无论你用 Mac 还是 Linux,无论终端用的是 bash 还是 zsh,都适用。
核心就一句话:把重复操作自动化,把常用操作快捷化。
当你把终端操作从"体力活"变成"熟练工",省下来的时间足够你每天多写几行代码、多看几篇文档。工具终究是工具,关键是用起来。