HTop 称之为 Top 的增强版,是一个相对于 Top 命令提供更美观、更方便的进程监控工具。
项目地址: https://hisham.hm/htop/
更多详细介绍可参考:「」 一文。
10. GlancesGlances 是一个用于监控系统的跨平台、基于文本模式的命令行工具。它是用 Python 编写的,使用 psutil 库从系统获取信息。你可以用它来监控 CPU、平均负载、内存、网络接口、磁盘 I/O,文件系统空间利用率、挂载的设备、所有活动进程以及消耗资源最多的进程。信息比 htop 更加丰富,除了命令行,Glances 还提供页面服务,可以让你从页面上随时查看某服务器的状态。
项目地址: https://github.com/nicolargo/glances
11. lrzszlrzsz 软件包是一个支持 Zmodem 协议的工具包。 其中包含的 rz、sz 命令是通过 ZModem 协议在远程服务器和终端机器间上传下载文件的利器。
lrzsz 支持交互式文件传输,在多重跳板机下传输文件非常好用,不用一级一级传输。
项目地址: https://www.ohse.de/uwe/software/lrzsz.html
更多详细介绍可参考:「」 一文。
12. NcduNcdu (NCurses Disk Usage) 是一个基于 Ncurses 库的 du 命令的界面。它通过大家熟知的 du 命令,为用户提供一个快速且容易被使用的界面。它可以显示磁盘使用的百分比,且允许你使用 ncurses 库的方式在目录之间导航。
项目地址: https://dev.yorhel.nl/ncdu
13. TmuxTmux 是一个优秀的终端复用工具,功能类似 GNU Screen,但使用 BSD 许可发布。用户可以通过 Tmux 在一个终端内管理多个分离的会话、窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。
项目地址: https://github.com/tmux/tmux
14. MultiTailMultiTail 是一个开源的 Ncurses 实用程序,可用于在单个窗口或单个 Shell 中将多个日志文件同时显示到标准输出。
项目地址: https://www.vanheusden.com/multitail
15. ShellCheckShellCheck 是一款实用的 Shell 脚本静态检查工具,可以帮助你提前发现并修复语法错误以及不规范的写法。
项目地址:https://github.com/koalaman/shellcheck
16. ExplainshellExplainshell 是一个帮助你解释命令行的网站,它会分析命令的帮助文档,然后根据你想查询的命令参数来抽取对应的解释,然后简洁易懂地显示出来。
项目地址: https://github.com/idank/explainshell
17. AsciinemaAsciinema 是一个终端下非常棒的录屏和回放软件。Asciinema 对终端输入输出进行捕捉,然后以文本的形式来记录和回放。
基于 Asciinema 用文本来记录的特性,使其拥有了非常炫酷的特性。你可以在播放过程中随时暂停,然后对播放器中的文本进行复制或者其它操作。
项目地址:https://github.com/asciinema/asciinema
更多详细介绍可参考:「」 一文。
18. Svg-term一个可以根据 Asciinema 录制文件生成 SVG 动画的小工具。
项目地址: https://github.com/marionebl/svg-term-cli
来看一个实例:将通过 Asciinema 在终端录制的视频转换为 SVG 文件。
# 安装 svg-term $ npm install -g svg-term-cli # 直接转换发布在 Asciinema 网站上的视频,需要先确认视频所在链接中的录制 ID,例如: https://asciinema.org/a/219486 的 ID 就是 219486 $ svg-term --cast=219486 --out ~/home/mike/out.svg --padding 18 --height 8 --width 80 # 如果你不想把录制文件上传到 Asciinema 网站上,你也可以直接使用 svg-term 转换本地录制文件 $ asciinema rec cast.json $ cat cast.json | svg-term-cli 19. WrkWrk 是轻量级的 HTTP 性能测试工具。相比于 Apache ab 功能更强大,支持 HTTP 1.1,而且可以用 Lua 写脚本支持更复杂的测试场景。
项目地址:https://github.com/wg/wrk
20. HTTPieHTTPie (读aych-tee-tee-pie) 是一款开源的命令行 HTTP 工具。HTTPie 采用 Python 开发,底层用到了 Requests 和 Pygments 库。