终端操作这5招,让我每天省半小时

  • 约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,都适用。

核心就一句话:把重复操作自动化,把常用操作快捷化

当你把终端操作从"体力活"变成"熟练工",省下来的时间足够你每天多写几行代码、多看几篇文档。工具终究是工具,关键是用起来。

相关文章

AI结对开发节奏

当需求频繁变化、交付时间压缩时,真正拉开差距的不是“更拼”,而是“更有节奏”。本文通过一个真实感案例,拆解团队如何用AI结对、任务切片与自动化守门,把混乱的一周变成稳定输出。

查看更多

用 poetry 做 python 项目依赖管理

Poetry 是一个用于 Python 项目的依赖管理和打包工具,旨在简化和改善 Python 包的创建和管理过程。本文通过对比 Node.js 的 yarn 工具,介绍了 python 的依赖包管理工具 Poetry 的安装以及基本使用方法。

查看更多

AI不是万能的:一个失败项目的复盘

本文从一个失败的AI辅助开发项目复盘出发,分享项目失败的5个关键教训,分析AI在复杂项目中的适用边界,帮助开发者在实践中更理性地使用AI工具。

查看更多