iTimothy

程序员内功系列--常用命令行工具

前言

日常在命令行终端下工作,我们都常常和许多命令打交道。掌握许多不错的命令行工具,能极大的提升我们的日常工作和开发效率。此篇介绍Tim哥在开发中常用的一些命令行工具,希望对你也有所帮助。

常用命令行工具介绍

autojump

autojump 是一款非常方便的命令行下的目录跳转工具,它能帮你快速从目录访问的历史记录中统计出各个目录的访问频次和权重,这样,就能方便的让你在各个目录中迅速跳转了。

只要你记得之前某个访问过的目录的大概名字,配合autojump,就能快速的跳转过去,再也不用打一长串的 cd 命令了。使用方式如下:

autojump在Mac OS下的安装也非常方便:

1
brew install autojump

即可使用。

thefuck

thefuck 是一个非常有趣的命令行软件,它能自动帮你纠正敲错的命令。平时在快速输入命令的时候,难免会有一些字母输入错误,这个时候,不用担心,直接再输入一个 fuck,吐槽一下,thefuck 就能自动根据你的输入,猜测出你要输入的命令,并自动帮你纠正,方便得一bi:

thefuck 也可以直接用 homebrew 进行安装:

1
brew install thefuck

tig

Git已经成为我们平时经常用到的版本控制管理工具。通常,我们用 git log 命令来查看git提交的历史记录。如果你已经厌倦了 git log 那种千篇一律的界面,那么 tig 绝对是一个不可错过的命令行下查看git历史提交记录的工具:

tig 的界面看起来比起 git log 要酷炫不少,而且使用起来也挺方便。此外,tig 的默认按键绑定还跟Vim比较类似,真是Vimer的福音。

tig 在Mac OS下的安装:

1
brew install tig

git summary

平时我们在多人合作开发一个项目的时候,想要大致了解一下每个人对这个项目提交的commit数量和大致的贡献度,那么 git summary 这个命令绝对能满足你的要求:

git summary 通过对项目中每一个commit的统计,能大致计算出每个contributor的提交次数和贡献百分比。让你对这个项目的贡献度能一目了然。

默认git是不会带有这个命令的,需要在Mac OS下额外安装一个扩展包:

1
brew install git-extras

sl

sl 是一个搞怪的程序,平时我们在输入命令 ls 的时候,经常手误会输入成为 sl。而 sl 这个搞怪的程序,就会在你手误输入错误的时候,让一辆火车满屏疾驰而过…… 是的,它啥也不干,就是让一辆火车从你的屏幕疾驰而过…… 这种逼格满满的骚操作,一定会让你的同事都过来围观……

sl 在Mac OS下的安装:

1
brew install sl

skm

SKM,全称SSH Key Manager,是一个在命令行下帮助你方便的管理和切换多个SSH key的工具。想象一下,如果你是运维人员,不同的服务器也许有不同的SSH Key来登录,又或者你是一个开发人员,有自己的SSH Key,用来开发和提交代码到自己的git仓库,或许还有公司的SSH Key,用来开发公司的项目。基于以上的情况,需要经常切换SSH Key。而用上了SKM,就方便多了,使用方法类似于 nvm,方便的创建,管理,切换系统当前默认SSH Key,用起来简直不要太爽!

对了,这个命令行工具,还是Tim哥自己开发的开源项目: https://github.com/TimothyYe/skm,欢迎贡献代码和建议。

skm 在Mac OS下的安装:

1
2
brew tap timothyye/tap
brew install timothyye/tap/skm

ydict

ydict 是一个用来在命令行方式下使用的有道词典,能在命令行下快速的帮你查询单词,不用打开浏览器,输入网址等一系列繁琐的操作。输入命令即可快速搞定!

呃…… 这个工具,也是Tim哥写的开源项目,怎么样?惊喜不惊喜?

项目地址:https://github.com/TimothyYe/ydict

ydict 在Mac OS下的安装:

1
2
brew tap timothyye/tap
brew install timothyye/tap/ydict

er

er 也是一个命令行工具,用来在命令行下查询和换算货币汇率,看一下使用方式,就知道如何使用了:

其实,这个工具,也是Tim哥写的开源项目。

项目地址:https://github.com/TimothyYe/ydict

完结

以上是我常用的几个命令行工具,希望对大家平时效率有所提升,后续也许我会加入和推荐更多工具。至此,之前挖的坑“程序员内功系列”也到此完结。

相关阅读

支持原创技术分享,据说打赏我的人,都找到了女朋友!