以下是一些实用的命令行工具推荐。
ag
比 grep、ack 更快的递归搜索文件内容。
jq
json 文件处理及格式化显示,支持高亮,可替代 python -m json.tool。
ncdu
可视化的空间分析程序(基于 ncurses)。当发现有人把 /home 撑爆时,一层层 du、一层层 cd 非常低效。ncdu 支持光标上下移动、回车进入目录,能快速揪出占用空间最大的目录。
shellcheck
shell 脚本静态检查工具,能识别语法错误及不规范写法。
fzf
命令行模糊搜索工具,交互式智能搜索文件或内容,配合终端 Ctrl+R 历史命令搜索十分好用。
fpp
在命令行输出中自动识别目录和文件,支持交互式,配合 git 非常有用:
git diff HEAD~8 --stat | fpp
htop
更美观、更方便的进程监控工具,替代 top。
glances
更强大的 htop/top 替代者,信息更丰富。除命令行查看外,还提供 Web 服务,可在页面上随时查看服务器状态。
axel
多线程下载工具,下载文件时可替代 curl、wget:
axel -n 20 http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso
sz/rz
交互式文件传输,在多重跳板机下传输文件非常好用,不用一级一级中转。
cloc
代码统计工具,能统计代码的空行数、注释行、编程语言。
tmux
终端复用工具,替代 screen、nohup。
multitail
多重 tail。当不止一个日志文件需要监控时,比开多个终端 tab 更省地方。