无论是写代码、调试 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 中,有两个插件是神一般的存在:
zsh-autosuggestions:它会根据你以前敲过的历史命令,用灰色给你提供自动补全提示,按一下右方向键直接补全!zsh-syntax-highlighting:你在敲命令的时候,拼对的命令是绿色,拼错不存在的命令是红色。再也不用敲完回车才发现少打了一个词。
# 下载插件
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 绘画分离。
当你需要编译一个几小时内核:
- 敲
tmux开启一个新的虚拟窗口。 - 运行长耗时命令。
- 按下快捷键
Ctrl+B然后按d。你“切出”了这个窗口,虚拟窗口在服务器后台继续全速跑着。 - 现在哪怕你拔掉网线、把电脑关机,服务器上的编译也绝不会断开。
- 明天早上你换了一台电脑重新 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 时为你节省出成百上千个小时的焦躁等待。