常年混迹于linux,对命令行程序情有独钟,平时也喜欢搜集各种实用的小工具。github流行以来,越来越多的新的实用的开 发工具开源出来,有的可以用来替代一些老的工具,有的则是全新的。本文整理一些实用的 工具,希望大家能在实际开发中用到。

httppie

website / github

一个命令行版的http客户端,github上的star数已经超过13000。可以用非常自然的语法来发 送http请求,并且彩色化输出结果。可以用来测试,调试,与web server交互等。官网上 有详细的文档以及示例,很容易上手.

在用docker的时候用httpie代替curlweb server交互就非常方便,比如搜索镜像,用curl:

httpie:

icdiff

website / github

意为Improved colored diff,可以用来替代原生的diff

slap

github

类似sublime text的命令行版的编辑器,感觉在服务器上使用会很方便。

VS前项目经理开发的新一代IDE : Light Table

Github发布的 Atom :

jq

website / github

命令行版的json处理工具,经常用来排版输出。

在没有jq的情况下,可以使用python -mjson.tool来处理,不过没有着色功能了。

cheat

github

man的补充。经常想使用一个命令,但是却不知道用什么参数,man命令常常的英文又不 想看,这时候就可以用到cheat了。cheat不提供全面的解释,但是给出了不少常用的使 用示例,让你很快就知道用法。

gource

website

打不开的话,github的fork地址为: https://github.com/acaudwell/Gource

Software version control visualization。可视化代码提交历史,可以用于各种分布式代 码管理系统。

可以制作成非常酷炫的视频用于展示。youtube和优酷上应该有很多演示视频,感兴趣的 可以自行查看。我们有一次发布会就用的这个工具制作了一部分视频。

finalterm

website / github

是一个terminal工具,linux上的terminal工具多如牛毛,常见的有KDE的konsole,GNOME 的gnome-terminal,XFCE的Terminal,以及古老但非常强大的xtermurxvt。这个 算起来是较新的一个,UI不错。

机械领域的两大美学趋向便是蒸汽朋克与赛博朋克。如果上面的finalterm属于赛博朋克 流派的话,下面的两个便是蒸汽朋克风格的经典之作:

cool-retro-term :

vinterm :

q

website / github

在CSV或者TSV文件上执行SQL查询。

textql,功能类似,golang写的:

ranger

website / github

比较老的一个软件了,命令行下的文件管理器,类似VI的键绑定。可扩展性很强,支持很多 种文件类型的预览。

cv

github

显示cp,rm,dd…等命令的进展:

oh-my-zsh

website / github

zsh的配置文件,在github上的star数超过21000,可想而知它是多么的火。作为bash的替代 品,zsh提供了极强的可扩展能力。智能的自动补全,历史命令查询复用,丰富的PS1定制…… 通过一些简单的配置,能够大幅度提高你的工作效率。

另一个优秀的bash替代品是 fish-shell,相对于zsh的优点是无需配置 便提供了非常丰富的功能:

babun

github

windows下的一个非常优秀的terminal工具。

impress.js

website / github

github上star数目最多的列表中第一页就可以看到,用来做非常酷炫的PPT.Demo链接 :Demo

ungit

github

使用git的便捷工具,有非常漂亮的UI,github集成。

stackedit

website / github

浏览器里的markdown编辑器,功能丰富,支持与多个云存储平台的同步:

cmdlinefu

github

最后是一个网站,有很多人分享的非常实用的命令: