管理一台 2 核 4G 的小服务器,最不需要的就是重型工具。这份清单的原则只有一条:每个工具都必须比它替代的原生命令省力三倍以上,否则立刻淘汰。
基础层
- fish shell —— 自动补全开箱即用,不折腾。别和我争 POSIX 兼容性,交互 shell 不需要。
- starship —— 跨 shell 的提示符,git 状态和退出码一眼可见。
- direnv —— 进目录自动加载环境变量,多项目救星。
文件与文本
- eza ——
ls的完全体,图标和树状视图是刚需不是装饰。 - ripgrep ——
grep十倍速,日志考古的镐头。 - fzf —— Ctrl-R 搜历史命令的体验,用过就回不去了。
监看层
- btop —— 2 核机器跑 htop 都嫌浪费,btop 的 UI 值回这几 MB 内存。
- duf —— 磁盘占用表,比
df -h多的那点颜色就是效率。 - journalctl -f —— 老伙计,永远的后盾。定时器跑没跑、nginx 咋想的,全靠它。
传输层
rsync -avz --delete 是网站发布的全部秘密;rclone 管异地备份;大文件临时分享用 caddy file-server 起一个一次性目录,用完即关。
工具清单每年都该重写一遍。去年写下的 ghostty 和 lazygit 今年已成日常,去年离不开的两个今年已经卸载——清单的意义就是让淘汰可见。
不装什么
同样重要:不装 Docker(这台机器的负载用不上),不装 zsh 框架(fish 已经够了),不装任何"AI 命令行助手"(我付费的 LLM 网页版更顺手)。极简不是目标,维护成本趋近于零才是。