03-用htop和btop替换掉你的top吧,效率起飞

大家好,我是极客老墨。 作为一名常年泡在 Linux 终端里的“老兵”,我发现很多刚入行的小伙伴都有个习惯:只要系统慢了、CPU 飙升了,第一反应就是敲个 top。 说实话,每次看到那灰扑扑、死气沉沉的 top 界面,我都感觉像是在看 1970 年代的黑白电视。虽然它也能干活,但找个进程要靠眼力,杀个进程要背 PID,操作起来真的能让人抓狂。 今天,咱们给你的工具箱升个级。我会分享两款我用了多年的终端监控神器:一款是实用主义者的首选 htop,另一款则是颜值党和仪表盘迷的最爱 btop。 为什么我们要彻底抛弃 top? 如果把 top 比作一辆手动挡的老破车,那 htop 和 btop 就是带自动泊车和全景天窗的特斯拉。 视觉疲劳:top 全是黑白数字,CPU 核心多的时候,那一串 %Cpu 数字看一眼都能吐。 交互反人类:你想杀个进程?得先记住它的 PID,退出 top(或在 top 里按 k),再手动输入 PID,再输入信号强度。这在紧急排查问题时,简直是浪费生命。 信息密度低:默认不显示进程树、不显示网络 IO、不显示磁盘负载,你得来回切换命令。 htop:实用主义者的“瑞士军刀” htop 是 top 的直系增强版。如果你追求稳定、快速且能解决 90% 的运维问题,它是你的不二之选。 为什么老墨天天在用它? 彩色直观:CPU、内存、Swap 用颜色条(彩色进度条)表示,系统紧不紧张,扫一眼进度条的颜色就心里有数了。 支持鼠标(重点!):你可以直接用鼠标点击列标题排序,或者点击某个进程。是的,在终端里也能像在 Windows 任务管理器里一样“指哪打哪”。 交互式进程管理:看到某个异常进程,不用背 PID。直接光标移过去,按 F9 发送 kill 信号,按 F7/F8 调整优先级(Nice 值)。 进程树视图:按 F5 开启,清晰地看到谁是父进程,谁是子进程(比如一堆 php-fpm 进程),方便精准打击。 安装与快捷键 MacOS: brew install htop Ubuntu/Debian: sudo apt install htop CentOS/RHEL: sudo yum install htop 快捷键 功能 (老墨口诀) F3 / F4 搜索和过滤(找进程飞快) F5 树形显示(谁生的谁一清二楚) F6 排序(按内存排还是按 CPU 排?) F9 杀进程(直接发送信号,干脆利落) u 只看某个用户(只盯着那个坑爹的业务账号) btop:监控界的“视觉盛宴” 如果说 htop 是为了干活,那 btop 就是为了“爽”。它是目前终端监控领域的天花板,GitHub 上 30k+ 的 Star 不是吹出来的。 ...

2026-04-01 · 2 min · 240 words · 老墨

别再用 ls 和 cat 了!这两个工具让我的终端效率直接翻倍

作为天天和终端打交道的开发者,不管是写Go代码、跑OpenClaw自动化脚本,还是日常运维服务器,我每天敲得最多的命令,就是ls和cat。 但系统自带的这两个命令,实在太鸡肋了: ls输出黑白一片,分不清文件、文件夹、可执行文件,找东西全靠瞎看 cat看代码没有高亮,长文件翻起来巨麻烦,还要配合less、grep来回折腾 没有git状态显示,改了文件都不知道有没有提交 直到我用上了exa和bat这两个神器,直接把我的终端体验拉满,每天至少帮我省1小时的无效操作。今天就给大家出保姆级教程,5分钟就能装好用上,全平台兼容,零代码基础也能跟着做。 一、bat:替代cat,终端里的代码高亮神器 bat 是cat的平替升级版,核心解决了「终端看文件、看代码体验差」的痛点,我写Go代码、改OpenClaw配置文件,天天都在用。 1. 一键安装命令 MacOS: 1brew install bat Ubuntu/Debian: 1apt install bat CentOS/RHEL: 1dnf install bat 2. 3个我天天用的核心实战用法 用法1:直接查看文件,自带代码高亮+行号 这是最基础的用法,直接用bat 文件名替代cat 文件名,效果天差地别。 1bat main.go 不管是Go、Python、Shell代码,还是配置文件,都能自动识别语法,高亮显示,还自带行号,而且支持自动分页,并不会像cat一样全部输出出来,看代码再也不用瞎找行。 用法2:显示git修改状态,改了哪里一眼看清 bat会自动识别git仓库,对比文件的修改记录,新增、删除的内容会直接标出来,不用再敲git diff。 如果不想打开 IDE,那么用bat看一下git的修改记录,改了哪里一眼就能看清,巨方便。 用法3:配合搜索,精准定位内容 bat同样可以支持管道操作,配合rg、grep使用,搜索关键词,直接高亮显示匹配的内容,长文件里找东西,不用再翻半天。 1bat openclaw.json | grep "minimax" 用bash的用户,把.zshrc换成.bashrc就行。 二、eza:替代ls,终端文件列表神器 eza是ls的平替升级版,该项目是 exa 的fork维护版本,后者没有维护了。它解决了「ls输出乱、找不到文件、信息不全」的痛点,是我打开终端第一个要敲的命令。 1. 一键安装命令 MacOS: 1brew install eza Ubuntu/Debian: 1apt install eza CentOS/RHEL: 1dnf install eza 2. 3个高频实战用法,我已经设成了永久别名 用法1:基础列表,带图标+颜色,一眼分清文件类型 直接用eza替代ls,输出自带图标、颜色,文件夹、文件、可执行文件、压缩包,用不同颜色区分,再也不用黑白里找文件。 ...

2026-03-12 · 1 min · 115 words · 老墨

终端党的武器库:这些工具让我效率起飞

大家好,我是极客老墨! 说实话,我已经很久没打开过图形化的 Git 客户端了。 不是装逼,是真的用不着。终端里敲几个快捷键,commit、push、rebase 全搞定,比鼠标点来点去快多了。写代码也一样,Neovim 配合 AI 工具,效率直接起飞。 这些年折腾下来,我的工作流基本都在终端里完成:写代码、审代码、写文章、发 HTTP 请求、跑脚本、运维操作……全都不需要离开黑框框。下面这些工具是老墨亲测好用的,不是什么"推荐清单",是我每天都在用的家伙。 Neovim Neovim 是我的主力编辑器。 现在 VSCode 系的 AI IDE 满天飞,Cursor、Windsurf、Kiro 一个比一个卷。但我写脚本和小项目还是习惯用 Neovim,配合 Claude Code 或者 OpenCode,该有的 AI 能力一个不少,关键是够轻、够快、够纯粹。 学习成本?确实高。自己配置需要懂点 Lua,不过现在有 Lazyvim 这种开箱即用的配置,省了不少事。我平时也会用 Cursor、Kiro、Antigravity 这些 AI IDE 蹭免费额度,但会装 Neovim 插件,把快捷键和配置同步过去——肌肉记忆改不了。 WezTerm WezTerm 是我现在用的终端。 GPU 加速、跨平台、Rust 写的,性能没得说。配置是用 Lua 写的,刚开始确实要折腾一阵子,但配好之后就是你的专属终端了。配合 Neovim 用起来特别顺手,分屏、标签页、字体渲染都能调到自己喜欢的样子。 iTerm2?用过,但 WezTerm 更快,而且配置文件可以直接扔 GitHub 同步,换机器直接拉下来就能用。 Lazygit Lazygit 是我用过最爽的 Git 工具。 TUI 界面,几个快捷键就能完成 commit、push、rebase、cherry-pick,再也不用记那些鬼畜的 Git 命令了。刚开始需要看看文档熟悉一下快捷键,但上手之后就回不去了。 ...

2026-02-22 · 2 min · 319 words · 老墨