Skip to content

极客的终端美学:Zsh + Tmux + Zoxide 打造最高效的命令行工作流

毛佳国

无论是写代码、调试 Docker 还是运维我们的 Sing-box 节点,Terminal (终端) 是极客与服务器沟通的唯一桥梁。

然而,大多数 Linux 发行版默认提供的 bash 极其简陋:黑底白字、没有好用的自动补全、敲错一个字母就要退格按半天;更致命的是,当你跑一个长达几十分钟的脚本时,如果本地网络稍微闪断一下,SSH 一断开,脚本直接被系统杀死,前功尽弃!

今天,我们将安装 Linux 命令行“装机必备三件套”,打造一个炫酷、高效、不掉线的终端环境。

核心基石:Oh My Zsh 提供视觉与扩展包

Zsh 是一种比 Bash 强大得多的 Shell,而 Oh My Zsh 则是它最负盛名的傻瓜式插件管理系统。

1. 安装 Zsh 与 Oh My Zsh:

apt update && apt install zsh git curl -y
# 改变默认 shell 为 zsh
chsh -s $(which zsh)
# 一键安装 oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

2. 安装两大让效率起飞的插件: 在 Oh My Zsh 中,有两个插件是神一般的存在:

# 下载插件
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

~/.zshrc 中找到 plugins=(git),改成: plugins=(git zsh-autosuggestions zsh-syntax-highlighting),然后通过 source ~/.zshrc 生效。

永不断线的“后端窗口”:Tmux

Tmux 可以说是所有玩云服务器的人必须最先学会的软件。它是一个终端复用器。

它的核心作用是:将终端和当前的 SSH 绘画分离。

当你需要编译一个几小时内核:

  1. tmux 开启一个新的虚拟窗口。
  2. 运行长耗时命令。
  3. 按下快捷键 Ctrl+B 然后按 d。你“切出”了这个窗口,虚拟窗口在服务器后台继续全速跑着。
  4. 现在哪怕你拔掉网线、把电脑关机,服务器上的编译也绝不会断开。
  5. 明天早上你换了一台电脑重新 SSH 连上,敲 tmux attach。神奇的事情发生了,昨晚那个满屏幕跑代码的界面原封不动地回到了你的眼前!

同时 Tmux 还可以轻易地把一个屏幕切分为多个面板:左边看系统占用 htop,右边不断刷新着日志,下面留一条编辑代码,黑客感直接拉满。

终极的历史目录跳转神器:Zoxide

你一定早就厌倦了繁琐的 cd /var/log/sing-box 这种漫长的路径切换命令。 Zoxide 是采用 Rust 编写的极速智能目录跳转工具。

一键安装脚本:

curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash

在你的 ~/.zshrc 底部加上:eval "$(zoxide init zsh)"

它会默默学习并记录你最常去的文件夹。当你想返回之前的 Sing-box 目录时,你只需要敲入首字母缩写: z si (回车) Zoxide 就会像拥有读心术一样,瞬间把你传送到 /root/singbox 目录中。

结语

不要忍受默认的愚蠢工具。作为一个赛博空间的开拓者,磨刀不误砍柴工。花十分钟配置好 Zsh + Tmux + Zoxide,它们将在未来的无数个深夜修 Bug 时为你节省出成百上千个小时的焦躁等待。

上一篇
为什么 2026 年写博客我依然首选 Astro 而不是 Next.js?
下一篇
抛弃 Nginx:使用 Traefik 作为 Docker 的完美反向代理与自动化 HTTPS