“信息安全”早已上升为国家战略,发展自主可控的国产操作系统迫在眉睫。为了满足国防、公安等涉密领域对操作系统平台的安全需求,国防科技大学研制了以操作系统技术为核心,安全可信为特色的中标麒麟(Ubuntu Kylin),而Ubuntu正是基于Linux内核的。
目前大数据和云计算等技术正如日中天,国内外很多世界前列的IT公司都化身云厂商,为各个中小企业提供基础设施服务,其中大多数服务器的系统是CentOS,而CentOS也是基于Linux内核的。
随着手机的普及和移动互联网的蓬勃发展,Android 在2017年击败 Windows,正式摘走了全球第一大操作系统的王冠。同时中国车联网市场规模的不断扩大,越来越多的汽车也成为了Android设备。而Android也是基于Linux内核的。
Linux不但是免费的,而且具备开源、稳定、安全、高性能等特点。无论你是开发、测试、运维抑或其他IT从业者,都有与Linux打交道的必要。《Linux命令行与shell脚本编程大全(第4版)》是一本关于Linux命令行与shell脚本编程的全方位教程,主要包括四大部分 :Linux命令行、shell脚本编程基础、高级shell脚本编程,以及创建和管理实用的脚本。本书这一版主要升级内容是针对Linux最新版的新特性进行了全面更新,除了涵盖详尽的动手教程和现实世界中的实用信息之外,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你能轻松写出自己的shell脚本。
本书主要引领有一定Linux使用经验的读者学习从Linux命令行基础到更为复杂的主题(比如编写自己的shell脚本)。所以在阅读本书之前,建议读者首先学会如何利用PE或者VMWare让自己拥有一个可用的CentOS或者Ubuntu环境。因为与本书内容无关,再次不多赘述。
本书第一部分《Linux命令行》开篇就介绍了Linux,以及能够方便地查看、寻找文件以及了解磁盘、内存和CPU的使用情况的shell命令。不但有大量的实用代码,还有详尽的警告与提示。
# 本书作者Christine建议熟悉了目录布局之后再使用相对路径代替绝对路径
[christine@localhost ~]$ pwd /home/christine
[christine@localhost ~]$ cd Documents
[christine@localhost Documents]$
本书的第二部分《shell脚本编程基础》从编写shell脚本开始,用大量篇幅深入探讨了shell脚本的执行流程和针对用户输入数据的处理,以及在脚本中存储和显示数据的不同方法,还有控制shell脚本在系统中运行的方式和时机。
本书的第三部分《高级shell脚本编程》以sed和gawk这两个必须熟练掌握的命令工具为例shell脚本编程的高级话题。也正是从这里开始,读者开始学会如何利用开发图形化桌面与脚本用户交互,这时候才看起来像是一个真正的软件;sed的高级方法能让开发者很方便地在脚本中操作数据;而gawk的高级特性则可以从原始数据中生成既直观又入微的报表。
本书的第四部分《创建和管理实用的脚本》演示了shell脚本在现实环境中的应用。读者不但可以学会如何将从开源社区获取的各种脚本特性融入自己的脚本中,还能学会如何使用当前最流行的版本管理工具——Git(Linux作者的另一个开源巨著)组织并跟踪脚本版本。此部分的篇幅不大,却为本书的正文画上了一个圆满的句号。
本书的作者Richard和Christine都有40多年的系统管理经验,也为Linux的传播和教育事业呕心沥血多年;中文版的译者门佳和iTuring的编辑也为让国内读者阅读本书而深挖shell脚本背后的来龙去脉,而在iTuring上,国内的读者只需要付出¥64.9就可以获得他们倾囊相授的真知灼见,就可以在日常工作中得心应手地运用Linux命令。