Linux 增强终端体验
对于大多数 Linux 发行版,通常默认的终端不会配置太多功能。随着使用终端的时间增加,我们会选择找到一些增强终端体验的方法。
使用合适的 shell
bash
作为绝大多数发行版的默认 shell,优点是支持 bash 脚本,在服务器上用合适。缺点是不支持高亮、主题、智能补全等功能,在个人电脑上用起来效率不高。
zsh
大多数用户使用 zsh 替代 bash,zsh 可以安装 Oh My Zsh 和 Powerlevel10k(p10k)等插件,实现主题、智能补全等功能,大大提升效率和体验。对 bash 脚本的兼容行也不错。
zsh 是非常优秀的 shell,缺点是配置较为麻烦。如果不是常用的电脑,我都懒得去配置 zsh。
fish
fish 主打开箱即用,不需要配置就能使用高亮和智能补全功能,缺点是不兼容执行 bash 脚本。
有些电脑或者服务器,很少登录,就可以用 fish 应付一下。
# 安装fish
apt install fish
# 启动fish
fish
# 设置为默认shell
chsh -s $(which fish)
使用 zsh
安装 zsh
- Debian/Ubuntu
- bash
- Arch-Linux
sudo apt-get update
sudo apt-get install zsh
sudo dnf install zsh
sudo pacman -S zsh
设置 Zsh 为默认 Shell
安装完成后,可以将 Zsh 设置为你的默认 shell:
chsh -s $(which zsh)
你可能需要输入你的用户密码来 完成此操作。
安装 Oh My Zsh
安装 Oh My Zsh 来管理你的 Zsh 配置:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
或使用 wget:
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
::: note 国内安装
sh -c "$(curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)"
:::
安装 Powerlevel10k
-
使用 Oh My Zsh 的插件安装:
打开你的
~/.zshrc文件,找到ZSH_THEME这一行,将其改为:zshZSH_THEME="powerlevel10k/powerlevel10k"如果
powerlevel10k插件:: 没有自动安装,可以通过以下命令手动安装:bashgit clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k -
配置 Powerlevel10k:
重新登录 shell,Powerlevel10k 会提示你进行配置。你可以选择默认配置或者根据提示自定义你的配置。运行:
bashp10k configure或者直接编辑
~/.p10k.zsh文件来手动配置。
启动 Zsh
安装和配置完成后,启动一个新的终端窗口或输入 zsh 来进入 Zsh 环境。Powerlevel10k 的主题应该已经应用。
修改命令提示符(可选)vim .p10k.zsh:

常用插件
你还可以安装一些常用的 Zsh 插件来增强你的命令行体验,例如:
-
zsh-autosuggestions:
bashgit clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions -
zsh-syntax-highlighting:
bashgit clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting -
zsh-command-not-found:
bashgit clone https://github.com/Tarrasch/zsh-command-not-found ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/command-not-found
在你的 ~/.zshrc 文件中,添加这些插件到 plugins 列表:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting command-not-found)
生效配置
重新登录 shell 或者立即生效:
source ~/.zshrc
