服务器终端美化:从 0 配置 Zsh + Oh My Zsh + Powerlevel10k + 常用插件
适用场景:Linux 服务器(SSH 登录)、日常开发/运维
目标:终端更好看、补全更舒服、输入更顺滑,同时尽量不拖慢启动速度。
1. 安装 zsh(以及必要依赖)
Ubuntu / Debian
sudo apt update
sudo apt install -y zsh git curlCentOS / Rocky / Alma
sudo yum install -y zsh git curl2. 将 zsh 设置为默认 shell
chsh -s "$(which zsh)"退出并重新登录 SSH 后生效(重新打开终端也可以)。
3. 安装 Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"安装完成后,主要配置文件在:~/.zshrc
4. 安装并启用 powerlevel10k 主题(强烈推荐)
4.1 下载主题
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
"${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"4.2 修改 ~/.zshrc 启用主题
编辑 ~/.zshrc,找到 ZSH_THEME=... 并改成:
ZSH_THEME="powerlevel10k/powerlevel10k"4.3 重新加载配置
source ~/.zshrc首次加载会进入 powerlevel10k 的配置向导。
5. 安装插件:zsh-autosuggestions + zsh-syntax-highlighting
这两个插件属于“提升输入体验”的必装组合:
zsh-autosuggestions:根据历史命令自动给出灰色建议(右键/方向键接受)zsh-syntax-highlighting:输入时实时语法高亮,错误命令会变色提示
5.1 安装插件
git clone https://github.com/zsh-users/zsh-autosuggestions \
"${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions"
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
"${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting"5.2 启用插件(注意顺序)
编辑 ~/.zshrc,找到 plugins=(...) 并改为:
plugins=(
git
z
sudo
extract
colored-man-pages
zsh-autosuggestions
zsh-syntax-highlighting
)注意:zsh-syntax-highlighting 建议放在最后,避免加载顺序导致高亮失效。5.3 重新加载配置
source ~/.zshrc6. 服务器建议配置(可选但推荐)
6.1 关闭 Oh My Zsh 自动更新(服务器更稳)
编辑 ~/.zshrc,加入:
DISABLE_AUTO_UPDATE="true"6.2 常用 alias(按需添加)
可以加在 $ZSH_CUSTOM/aliases.zsh 里
vim $ZSH_CUSTOM/aliases.zshalias ll='ls -alh'
alias cls='clear'
alias gs='git status'然后:
source ~/.zshrc6.3 设置终端支持中文
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-87. 字体说明(非常重要)
powerlevel10k 想显示图标/符号,需要 Nerd Font。
注意:字体是你本地终端装,不是服务器装。
推荐字体:
- JetBrainsMono Nerd Font
- FiraCode Nerd Font
如果你看到终端里出现乱码、方块、问号,基本就是字体没配置到 Nerd Font。
8. 常见问题
8.1 想重新配置 powerlevel10k
p10k configure8.2 插件不生效怎么办?
检查三点:
- 插件目录是否存在:
~/.oh-my-zsh/custom/plugins/zsh-autosuggestions~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
~/.zshrc的plugins=(...)名称拼写是否一致- 执行
source ~/.zshrc是否有报错
9. 完成效果(验收清单)
配置完成后你应该能看到:
- prompt 更现代:路径 + git 分支/状态等信息
- 输入命令时有灰色建议(autosuggestions)
- 错误命令/参数会实时变色提示(syntax-highlighting)