Hang

现代化的开发人员实用工具

2015-01-30

常年混迹于 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

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

Tags: 工具