这份笔记适用于 Debian/Ubuntu 系统,用于快速配置纯净、带高亮、带自动补全的 Zsh 环境,且不依赖修改系统 hostname(直接在 Zsh 里写死提示符名字)。

第一步:彻底理顺系统主机名(非必选)

如果你希望系统深处(日志、htop 监控等)也保持名字一致,请执行此步。如果只求终端显示清爽,可直接跳过。

  1. 修改底层系统真名:

    hostnamectl set-hostname 新服务器名称
  2. 修改网络映射(彻底解决 sudo反应变慢的问题):

    vim /etc/hosts
  3. 127.0.0.1 localhost 下方精准插入一行:

    127.0.1.1       新服务器名称

第二步:安装 Zsh 并切换默认 Shell

  1. 更新软件源并安装 Zsh

    apt update && apt install zsh git curl -y
  2. 将 root 用户的默认 Shell 修改为 Zsh(Debian 最稳妥的改法)

    usermod -s /bin/zsh root

第三步:安装 Oh My Zsh 框架

使用 ---unattended 参数可以跳过安装完成后的交互式提问,方便自动化流转:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended

第四步:克隆自动化增强插件

直接把自动提示和高亮插件下载到 Oh My Zsh 的自定义插件目录中:


git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

# 2. 下载命令语法高亮插件 (Syntax Highlighting)
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

第五步:覆写标准 .zshrc 配置文件

执行以下命令直接清空并覆盖远程服务器的 ~/.zshrc​,请记得将代码倒数第二行的 新服务器名称改为你想要的别名(比如 bj39​、sg124):

cat << 'EOF' > ~/.zshrc
# 1. 声明 Oh My Zsh 路径
export ZSH="$HOME/.oh-my-zsh"

# 2. 关闭默认主题,完全听从最底下的自定义 PROMPT
ZSH_THEME=""

# 3. 启用高亮、补全和 Git 插件
plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
)

# 4. 加载 OMZ 框架(它会自动在后台帮你开启颜色,不需要手动写 colors)
source $ZSH/oh-my-zsh.sh

# 5. 自定义高亮提示符:[黄色别名] [青色当前路径]
PROMPT='%{$fg[yellow]%}新服务器名称%{$reset_color%} %{$fg[cyan]%}%~%{$reset_color%} %# '

# 6. 如果安装了 iTerm2 整合组件则加载
test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh"
EOF

第六步:清理 Mac 后台缓存并重连(关键排坑)

由于 Mac 本地可能开启了 SSH 连接复用,直接退出再连可能还是会进旧的 Bash 缓存环境。

  1. 在你的 Mac 本地终端(或者彻底新建一个 iTerm2 标签页),强行杀死该主机的后台缓存:

    ssh -O exit 主机别名
  2. 强制开辟一个全新、不走任何缓存的通道登录

    ssh -o ControlPath=none 主机别名
  3. 连入服务器后,最后验证成果

    source ~/.zshrc
    echo $0

(如果输出 -zsh,且敲错命令变红、敲对变绿,自动提示出现,即大功告成!)

标签: 自动化, 配置, 插件, Linux, Zsh

添加新评论