1.ag: 比 grep,ack 更快的递归搜索文件内容.
2.tig: 字符模式下交互查看 Git 项目, 可以替代 Git 命令.
3.mycli:MySQL 客户端, 支持语法高亮和命令补全, 效果类似 ipython, 可以替代 MySQL 命令.
4.jq: JSON 文件处理以及格式化显示, 支持高亮, 可以替换 python -m JSON.tool.
5.shellcheck:shell 脚本静态检查工具, 能够识别语法错误以及不规范的写法.
6.yapf:Google 开发的 python 代码格式规范化工具, 支持 pep8 以及 Google 代码风格.
7.mosh: 基于 UDP 的终端连接, 可以替代 SSH, 连接更稳定, 即使 IP 变了, 也能自动重连.
8.fzf: 命令行下模糊搜索工具, 能够交互式智能搜索并选取文件或者内容, 配合终端 ctrl-r 历史命令搜索简直完美.
9.PathPicker(fpp): 在命令行输出中自动识别目录和文件, 支持交互式, 配合 Git 非常有用.
运行以下命令:
Git diff HEAD~8 --stat | fpp
10.htop: 提供更美观, 更方便的进程监控工具, 替代 top 命令.
11.axel: 多线程下载工具, 下载文件时可以替代 curl,wget.
axel -n 20 http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso
12.sz/rz: 交互式文件传输, 在多重跳板机下传输文件非常好用, 不用一级一级传输.
13.cloc: 代码统计工具, 能够统计代码的空行数, 注释行, 编程语言.
14.ccache: 高速 C/C++ 编译缓存工具, 反复编译内核非常有用. 使用起来也非常方便:
gcc foo.c 改成: ccache gcc foo.c
15.tmux: 终端复用工具, 替代 screen,nohup.
16.neovim: 替代 VIM.
17.script/scriptreplay: 终端会话录制.
script -t 2>time.txt session.typescript # 录制开始# your commandsexit # 录制结束
回放:
scriptreplay -t time.txt session.typescript
18.you-get: 非常强大的媒体下载工具, 支持 YouTube,google+, 优酷, 芒果 TV, 腾讯视频, 秒拍等视频下载.
还有 Mac 专有的 pbcopy/pbpaste:
把命令行输出拷贝到系统粘贴板:
cat test.sh| pbcopy 把系统粘贴板内容拷到终端: pbpastemac 下的 say 命令支持多种语言 (英语, 普通话, 粤语) 文本朗读, 支持各种销魂恐怖的语气. 跑这个命令感受下, 小心被吓着了:
for i in `say -v '?' | cut -d '' -f 1`; do echo $i && say -v"$i"'Hello World';done
19.thefuck: 用途是每次命令行打错了以后, 打一句 fuck 就会自动更正命令. 比如 apt-get 打成了 aptget.fuck 以后自动变成 apt-get. 但还是没加 sudo. 再 fuck, 成功!
又比如 Git branch 打成了 Git brnch.fuck! 更正成 Git branch.
又比如 python 打成了 puthon.fuck! 一秒变 python.
而且关键是每次打命令和内心 os 完全一致, 有种人机合一的快感. fuck!
20.tldr: 如果你经常不想详读 man 文档, 那么你应该试试这个小工具.
使用 $ man tar 时
使用 $ tldr tar 时
来源: https://yq.aliyun.com/articles/674899