分享 命令行的艺术

huacnlee · 2016年01月04日 · 最后由 jjfujj 回复于 2016年01月22日 · 4190 次阅读

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。

https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md

共收到 16 条回复

发现原来好多东西我都不会...

不错,我都只会一些非常基础的命令,这下得好好学些了~

star数量感人

学习 Bash 的基础知识。具体来说,输入 man bash 并至少全文浏览一遍; 它很简单并且不长。

具体来说,输入man bash | wc

5737(行) 44537(词) 340523(字符)

同感,命令行有许多可以提高生产力的东东,最近整awk,单机数据统计分析,分组,排序等等,就一行代码而已

每次需要使用稍微复杂的命令行都要Google,是时候亡羊补牢,点击技能点了 +1

sed & awk

我有时候觉得sed、awk和正则表达式,是所有编程的基础……

很不错,,,,准备入手

一通百通, Linux很多基础东西,理念,命令行熟了, 你会发现在很多其他语言中也有相似的体现,然后不管什么都会很从容的上手。 看到这个分享,我表示鸡冻万分,好东西,好东西!

赞一个,现在基本上所有的工作都依赖于命令行,我也很享受在命令行下工作的快键与方便,我还做了一个类似于命令行的小blog系统http://io.huwence.com,虽然目前支持的命令很少,但是自己感觉做的过程还是很有趣的。

好文,好分享 :plus1:

#1楼 @huacnlee 能发现自己还有东西不会本身就是一个牛逼的技能 :)!

好文章,

鄙人在以前做系统管理员的时候,曾经深刻研究过shell语言的各种奇淫巧技,并且乐此不疲。后来呢,慢慢的就过渡到了比较中庸的一种状态哈 : http://book.douban.com/subject/3411497/

Shell实际上是一种修修补补淬炼出来的命令集合语言,后期加入了一些逻辑判断,并无严格的语言设计规范。 熟悉其写法,确实可以大大提高生产效率,甚至当自己熟悉到一定境界后,会不由自主的去自定义一些命令,比如我把一些git相关的命令连带参数的作用按照自己常用的功能,进行了自定义命令和别名: https://github.com/yanyingwang/waga/blob/master/wagaers/git.zsh

在自己的实际工作过程中,慢慢的依靠好奇心的驱使来推动记忆shell命令,把命令以手感或者别名或者自己可以记忆的方式定义成命令,是终解决记忆之道。

oh-my-zsh就是一个典范。

所以,我自己也定义归总出了一些自己的东东,有兴趣的可以看一下喔: https://github.com/yanyingwang/waga

这是我的zsh配置文件: https://github.com/yanyingwang/.zsh

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册