跳到主要内容

Linux 增强终端体验

对于大多数 Linux 发行版,通常默认的终端不会配置太多功能。随着使用终端的时间增加,我们会选择找到一些增强终端体验的方法。

使用合适的 shell

bash

作为绝大多数发行版的默认 shell,优点是支持 bash 脚本,在服务器上用合适。缺点是不支持高亮、主题、智能补全等功能,在个人电脑上用起来效率不高。


zsh

大多数用户使用 zsh 替代 bash,zsh 可以安装 Oh My Zsh 和 Powerlevel10k(p10k)等插件,实现主题、智能补全等功能,大大提升效率和体验。对 bash 脚本的兼容行也不错。

zsh 是非常优秀的 shell,缺点是配置较为麻烦。如果不是常用的电脑,我都懒得去配置 zsh。


fish

fish 主打开箱即用,不需要配置就能使用高亮智能补全功能,缺点是不兼容执行 bash 脚本。

有些电脑或者服务器,很少登录,就可以用 fish 应付一下。

bash
# 安装fish
apt install fish

# 启动fish
fish

# 设置为默认shell
chsh -s $(which fish)

使用 zsh

安装 zsh

bash
sudo apt-get update
sudo apt-get install zsh

设置 Zsh 为默认 Shell

安装完成后,可以将 Zsh 设置为你的默认 shell:

bash
chsh -s $(which zsh)

你可能需要输入你的用户密码来完成此操作。

安装 Oh My Zsh

安装 Oh My Zsh 来管理你的 Zsh 配置:

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

或使用 wget

bash
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

::: note 国内安装

bash
sh -c "$(curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)"

:::

安装 Powerlevel10k

  • 使用 Oh My Zsh 的插件安装

    打开你的 ~/.zshrc 文件,找到 ZSH_THEME 这一行,将其改为:

    zsh
    ZSH_THEME="powerlevel10k/powerlevel10k"

    如果 powerlevel10k 插件:: 没有自动安装,可以通过以下命令手动安装:

    bash
    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
  • 配置 Powerlevel10k

    重新登录 shell,Powerlevel10k 会提示你进行配置。你可以选择默认配置或者根据提示自定义你的配置。运行:

    bash
    p10k configure

    或者直接编辑 ~/.p10k.zsh 文件来手动配置。

启动 Zsh

安装和配置完成后,启动一个新的终端窗口或输入 zsh 来进入 Zsh 环境。Powerlevel10k 的主题应该已经应用。

修改命令提示符(可选)vim .p10k.zsh

常用插件

你还可以安装一些常用的 Zsh 插件来增强你的命令行体验,例如:

  • zsh-autosuggestions

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

    bash
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • zsh-command-not-found:

    bash
    git clone https://github.com/Tarrasch/zsh-command-not-found ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/command-not-found

在你的 ~/.zshrc 文件中,添加这些插件到 plugins 列表:

zsh
plugins=(git zsh-autosuggestions zsh-syntax-highlighting command-not-found)

生效配置

重新登录 shell 或者立即生效:

bash
source ~/.zshrc