服务器终端美化:从 0 配置 Zsh + Oh My Zsh + Powerlevel10k + 常用插件

适用场景:Linux 服务器(SSH 登录)、日常开发/运维
目标:终端更好看、补全更舒服、输入更顺滑,同时尽量不拖慢启动速度。


1. 安装 zsh(以及必要依赖)

Ubuntu / Debian

sudo apt update
sudo apt install -y zsh git curl

CentOS / Rocky / Alma

sudo yum install -y zsh git curl

2. 将 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 ~/.zshrc

6. 服务器建议配置(可选但推荐)

6.1 关闭 Oh My Zsh 自动更新(服务器更稳)

编辑 ~/.zshrc,加入:

DISABLE_AUTO_UPDATE="true"

6.2 常用 alias(按需添加)

可以加在 $ZSH_CUSTOM/aliases.zsh

vim $ZSH_CUSTOM/aliases.zsh
alias ll='ls -alh'
alias cls='clear'
alias gs='git status'

然后:

source ~/.zshrc

6.3 设置终端支持中文

export LANG=en_US.UTF-8                                                                             
export LC_ALL=en_US.UTF-8

7. 字体说明(非常重要)

powerlevel10k 想显示图标/符号,需要 Nerd Font。

注意:字体是你本地终端装,不是服务器装。

推荐字体:

  • JetBrainsMono Nerd Font
  • FiraCode Nerd Font

如果你看到终端里出现乱码、方块、问号,基本就是字体没配置到 Nerd Font。


8. 常见问题

8.1 想重新配置 powerlevel10k

p10k configure

8.2 插件不生效怎么办?

检查三点:

  1. 插件目录是否存在:
  • ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
  • ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
  1. ~/.zshrcplugins=(...) 名称拼写是否一致
  2. 执行 source ~/.zshrc 是否有报错

9. 完成效果(验收清单)

配置完成后你应该能看到:

  • prompt 更现代:路径 + git 分支/状态等信息
  • 输入命令时有灰色建议(autosuggestions)
  • 错误命令/参数会实时变色提示(syntax-highlighting)
END
本文作者: 文章标题:服务器上用 zsh 美化终端
本文地址:https://www.mokoc.net/archives/100/
版权说明:若无注明,本文皆mokoの小站原创,转载请保留文章出处。
最后修改:2026 年 01 月 25 日
如果觉得我的文章对你有用,请赞赏(扫码有惊喜!!!)