一、Zsh 简介
Zsh(Z Shell)是由 Paul Falstad 开发的一种 Unix 类操作系统中的 shell,是 Bourne Shell(/bin/sh)的增强版,Zsh 提供了许多高级功能,如命令补全、拼写校正、数组和命令历史等,使其成为许多用户的首选 shell。
二、安装 Zsh
1. 查看当前环境 shell

可以通过以下命令查看当前使用的 shell:
- echo $SHELL
2. 查看系统自带的 shell
列出系统中所有可用的 shell:
- cat /etc/shells
3. 安装 Zsh
在 CentOS 上,可以使用 yum 包管理器来安装 Zsh:
- sudo yum install y zsh
4. 将 Zsh 设置为默认 shell

通过以下命令将 Zsh 设置为默认 shell:
- chsh s /bin/zsh
需要重启终端或重新登录才能使更改生效。
三、Oh My Zsh 安装与配置
Oh My Zsh 是一个开源的、社区驱动的框架,用于管理 Zsh 的配置,它提供了大量插件和主题,可以极大提升 Zsh 的使用体验。
1. 安装 Oh My Zsh
有多种安装方式,这里介绍常用的自动安装方法:
- sh c "$(curl fsSL https://raw.githubusercontent.com/robbyrussell/ohmyzsh/master/tools/install.sh)"
2. 手动安装(可选)

如果需要手动安装,可以执行以下步骤:
- git clone https://github.com/robbyrussell/ohmyzsh.git ~/.ohmyzsh
- cp ~/.ohmyzsh/templates/zshrc.zshtemplate ~/.zshrc
然后运行以下命令使配置生效:
- source ~/.zshrc
四、配置 Zsh 主题和插件
1. 查看可用主题
列出 Oh My Zsh 提供的所有主题:
- ls ~/.ohmyzsh/themes/
2. 修改主题
编辑~/.zshrc
文件,找到ZSH_THEME
行,将其修改为你喜欢的主题名称,
- ZSH_THEME="ys"
保存后,运行以下命令使更改生效:
- source ~/.zshrc
3. 安装和使用插件
Oh My Zsh 自带了一些常用插件,可以根据需要启用或添加更多插件,编辑~/.zshrc
文件,找到plugins
行,添加你需要的插件名称,
- plugins=(git zshsyntaxhighlighting)
保存并运行以下命令使插件生效:
- source ~/.zshrc
五、常用插件推荐与配置
1. Git 插件
Git 插件增强了 Zsh 对 Git 的支持,包括快捷命令和状态提示,可以通过以下命令查看可用的 Git 别名和命令:
- cat ~/.ohmyzsh/plugins/git/git.plugin.zsh
2. Autojump 插件
Autojump 插件允许快速跳转到之前访问过的目录,安装 Autojump:
- sudo yum install autojumpzsh # CentOS
在~/.zshrc
中添加以下内容:
- [[ s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
然后运行以下命令使配置生效:
- source ~/.zshrc
现在可以通过j
命令加目录名快速跳转。
3. zshsyntaxhighlighting 插件
该插件提供了语法高亮功能,使命令行更加美观,安装插件:
- git clone https://github.com/zshusers/zshsyntaxhighlighting.git ${ZSH_CUSTOM:~/.ohmyzsh/custom}/plugins/zshsyntaxhighlighting
在~/.zshrc
中添加插件:
- plugins=(zshsyntaxhighlighting)
运行以下命令使配置生效:
- source ~/.zshrc
4. bat 插件
bat 是 cat 命令的替代品,增加了行号和颜色高亮,安装 bat:
- brew install bat # MacOS
或者在 CentOS 上编译安装:
- git clone https://github.com/sharkdp/bat.git
- cd bat
- cargo install path .
六、常用技巧与别名设置
1. 查看命令历史记录
Zsh 会存储你输入的命令历史记录,可以通过方向键上下查看之前执行过的命令,还可以使用ctrlr
搜索命令历史记录。
2. 命令别名设置
可以在~/.zshrc
文件中添加别名,简化命令输入。
- alias ll='ls la'
- alias gs='git status'
保存后运行以下命令使别名生效:
- source ~/.zshrc
可以通过alias
命令查看所有别名。
3. 智能补全与自动建议
连按两次 Tab 键可以列出所有可能的补全选项,并直接开始选择,安装了 zshautosuggestions 插件后,可以使用逗号进行自动建议接受。
七、FAQs
Q1: 如何更改 Zsh 的主题?
A1: 编辑~/.zshrc
文件,找到ZSH_THEME
行,将其修改为你喜欢的主题名称,例如ZSH_THEME="ys"
,然后运行source ~/.zshrc
使更改生效。
Q2: 如何在 CentOS 上安装最新版本的 Zsh?
A2: 如果需要安装最新版本的 Zsh,可以先卸载当前版本,然后下载源码进行编译安装,具体步骤如下:
1、卸载当前版本:sudo yum remove zsh
2、下载源码并解压:wget https://jaist.dl.sourceforge.net/project/zsh/zsh/5.8/zsh5.8.tar.xz && tar xvf zsh5.8.tar.xz
3、进入源码目录并进行配置、编译和安装:cd zsh5.8 && ./configure && make && make install
4、添加新版本的 Zsh 到/etc/shells
文件中,并切换默认 shell:chsh s /usr/local/bin/zsh
。