丰色 丽翔 凹非寺
物理位 | 社会公众号 QbitAI
做为开发人员,都晓得配置文档的益处。
惟有毕竟学不能、讲错。
那时,正好有两个专门针对归纳了各式各样常见和热门配置文档基本功的工程项目,袖珍《配置文档的表演艺术》,荣登了GitHub热榜。
细看,的确除了点儿濶濑。
光看标星数,就有整整112k。
而它的译者,主要就由19位开发人员共同组成,除此以外,除了数千人做出了重大贡献。
其文本主要就都与Linux配置文档相关(梅塞县第三章专门针对讲macOS和Windows控制系统),全面覆盖了此基础、日常生活采用、文档及数据处理、控制系统增容、单行线指示、“热门但管用”等各方面的科学知识和基本功,用很简约的形式+实例不予了表明。
最开始,该工程项目只是在Quora上传播,后来挪到GitHub上后便火得一发不可收拾。
由于毕竟太干货,还被翻译成了17种语言,其中就主要包括中文。
那么,对于我们那不太熟的配置文档技术,再挽救一下?
Ps. 熟的也可以看哦,毕竟除了一些“奇技淫巧”。
该文掌控大部份配置文档
文中所用指示主要就基于交互式Bash,一共分为8篇。
此基础篇
这篇主要就需要你掌控配置文档此基础科学知识,一共12小项,主要包括:
会用man bash指示查阅手册,会用apropos查找文档,熟悉两个文本编辑器(推荐Vim);懂得> 、 <、|、>>等符号的区别,会采用通配符,会采用ssh进行远程配置文档登录;熟悉Bash中的任务管理工具、基本的文档管理工具、基本的网络工具;懂正则表达式,会git,懂得查找和安装软件包。日常生活采用篇
此基础科学知识完成后,这里要教的都是一些非常日常生活的基本功,一共43条,比如:
ctrl-r可以搜索配置文档历史记录,而按下右箭头键可以不立即执行,进行修改;ctrl-x+ctrl-e可再打开两个编辑器来输入当前正编辑的指示,这对于编写长指示很方便;alias指示可以创建常见指示的快捷形式(eg. alias ll=’ls -latr’ ,就创建了两个别名 为ll新指示);当采用通配符匹配大量文档名时,常会遇到“Argument list too long”的错误信息,这种情况下换用find或xargs通常可以解决。文档及数据处理篇
这篇有35条,比如:
在当前目录下通过文档名查找两个文档,可以采用find . -iname ‘something‘指示;想要转换Markdown、HTML等不同格式的文档时,采用pandoc;处理棘手的XML时,用上古流传下来的神器xmlstarlet;更改文档时除了cut和paste,别忘了join。控制系统增容篇
本篇也不少,共20条,比如:
进行web增容时用curl和curl -I指示,或者它们的好兄弟wget,或者更潮的httpie;查看磁盘采用情况时用ncdu,它比普通du -sh *更节省时间;如果删除了两个文档,但通过du发现没有释放预期的磁盘空间,请用如下指示检查文档是否被进程占用:lsof | grep deleted | grep “filename-of-my-big-file”……单行线指示篇
这部分指的就是我们所说的one-liners指示,一共7条,比如:
想计算文本文档第三列中大部份数的和时,下面的指示可能会比同等作用的Python代码速度快三倍、代码量少三倍:awk ‘{ x += $3 } END { print x }’ myfile。
热门但管用篇
这部分是也算全文最长的一篇了,一共73条,各位可各取所需~
macOS篇和Windows篇
最后,对于采用macOS和Windows控制系统的开发人员来说,也有一些小基本功不容错过。
比如在macOS中,如果你想在终端中将Option键当作alt键采用,那么只需打开“偏好设置 -> 描述文档 -> 键盘”,并勾选“采用Option键做为Meta键”;
由于macOS基于BSD UNIX,许多指示(例如ps,ls,tail,awk,sed)都和Linux中有微妙的不同,需要注意,具体区别可以通过标题为 “BSD General Commands Manual” 的man页面查看。
而在Windows中,只需安装两个Cygwin,你就可以直接感受Unix shell的威力了——前6篇介绍的东西复用就ok。
所以在这篇,译者也提供了一些Cygwin指示的采用基本功。
更多详细文本直接戳下面的地址~
工程项目主页:
https://github.com/jlevy/the-art-of-command-line中文版:
https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md— 完 —
物理位 QbitAI · 头条号签约
关注我们,第一时间获知前沿科技动态