曾几何时,急功近利、揠苗助长之风吹遍了整个互联网行业,孜孜不倦、循序渐进技术博客Linux大棚成了这个浮躁时代的安静角落,博主多年如一日的积累汇聚成了一本《Linux大棚命令百篇》。
与适合作为系统学习的教材的《循序渐进Linux》不同,《Linux大棚命令百篇》的最大特点就是取材于Linux大棚,以博客系列文章的形式组织全书,在文风轻松生动、诙谐风趣的同时又不失知识的结构化和系统化,不但可以作为案头书,也能在欧阳修的“三上”像读小说一样阅读。
本书上册《文件和文本篇》内容侧重在Linux基础命令、文件及磁盘操作、文本内容处理的知识和技能;下册《网络和系统篇》内容则侧重与网络和系统方面。上下册都像“贾生才调更无伦”的《过秦论》一样分为三篇,知识集中、结构清晰,可以让读者集中精力学习一个命令或工具,也可以让读者顺畅地阅读和理解原本复杂晦涩的概念和知识。
上册第一篇《Shell基础及工具篇》专注于Shell的通用命令和工具上,主要介绍了Linux工程师最常使用的Shell命令和工具,诸如控制变量作用范围的export命令、便于多窗口操作的tmux工具等等;第二篇《文件和磁盘篇》专注于文件操作和磁盘查看上,主要介绍了Linux工程师常用的命令,包括文件搜索命令find、压缩命令gzip/bzip/zip等等;第三篇《文本处理篇》专注于文本内容的处理,作者精心挑选出其中最为常用的文本处理类命令和工具,如文本搜索工具grep、流处理工具sed、排序命令sort等等,在详尽介绍了它们的使用方法和技巧的同时也赋予它们感情色彩,诸如为将文本处理引擎awk称为“三兄弟”、将剪切命令cut称为“修剪小能手”等。熟读了本书上册就等于掌握了成为Linux工程师的全部命令基础。
下册第一篇《网络篇》囊括了Linux 工程师最常用的网络相关命令。比如用于网络测速的ping命令、用于数据网络同步的rsync 工具等等。通过对本篇的学习,读者将成为全面掌握Linux 系统网络层面的各类知识和技能的网络工程师。
下册第二篇《进程和性能篇》专注于系统进程、服务器资源和性能方面。主要介绍了free 命令的很多不为人知的学问、多核CPU 的查看方法、kill 命令如何精准地杀死进程等等。这一篇足以让读者成为能够全面了解服务器资源使用情况,快速定位系统性能瓶颈的运维工程师。
下册第三篇《系统管理篇》专注在系统管理方面。主要介绍了和Linux 操作系统原理相关的知识,包括查看系统基本信息的uname命令、查看机器硬件配置的dmidecode命令等等。如果说前两篇可以培养优秀的工程师,那么第三篇就可以培养卓越的系统管理员。
作者的写作目的是让读者轻松而愉快地掌握Linux 的网络、系统性能、系统管理等知识和技能,达到一线互联网公司Linux工程师的水平。而作为学习Linux仅限于搭载适合编译Android的Ubantu环境和定制Android系统的Android工程师,因此熟读本书的知识足以让我实现“求上而得中”的目标。
此外本书文风轻松诙谐、旁征博引,这和作者是一个水浒迷有密不可分的关系,文学素养也是程序员的软技能之一。
最后我放个书中的彩蛋:上册和下册加起来一共100章节,别具工整的匠心而并无凑数的匠气,这就是书名中“百篇”的由来。