命令行是开发者的主战场。把 shell 从默认的 bash 升级到 zsh,配上 oh-my-zsh 和插件,效率能提升一个档次。
一、为什么换 zsh
- 更强的自动补全(命令、参数、路径)
- 拼写纠错
- 主题美化(git 状态、状态信息)
- 丰富的插件生态
二、安装
# CentOS / TencentOS
dnf install -y zsh
chsh -s /bin/zsh # 设为默认 shell
三、安装 oh-my-zsh
oh-my-zsh 是 zsh 的配置框架,一键搞定主题和插件管理:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
四、主题
编辑 ~/.zshrc:
ZSH_THEME="agnoster" # 或 "robbyrussell"(默认)、"powerlevel10k"
powerlevel10k 是目前最流行的主题,信息丰富、响应快,能显示 git 状态、执行时间、环境等。需要单独安装并配合 Nerd Font 字体。
五、必备插件
# ~/.zshrc
plugins=(
git # git 别名和补全
z # 智能目录跳转(按使用频率)
autosuggestions # 历史命令灰色提示
syntax-highlighting # 命令语法高亮
)
其中 autosuggestions 和 syntax-highlighting 需单独克隆到 oh-my-zsh 的 plugins 目录:
git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
六、git 插件别名
git 插件提供了大量别名:
gst = git status
gaa = git add --all
gcmsg = git commit -m
gp = git push
glg = git log
七、生效配置
source ~/.zshrc # 重新加载配置
八、小结
花半小时配置 zsh + oh-my-zsh,长期受益。命令补全、历史提示、语法高亮这些功能,用过就回不去。是提升终端效率性价比最高的投资。