Linux Shell脚本攻略(第3版)
上QQ阅读APP看书,第一时间看更新

前言

本书将向你展示如何驾驭Linux操作系统。书中描述了如何执行诸如文件查找这类常见任务,解释了复杂的系统管理工作,例如系统监控和调优,还讨论了网络、安全、应用分发以及云的应用。

普通用户会乐于看到重新格式化照片、下载视频和音频文件以及文件归档这些技巧。

高级用户可以从中找到复杂问题的解决攻略及详细讲解,比如备份、版本控制和网络分组嗅探。

系统管理员和集群管理员则能够学会利用容器、虚拟机和云来简化自己的工作。

本书内容

第1章小试牛刀。本章讲解了命令行的用法、bash脚本的编写与调试,以及管道和shell配置。

第2章命令之乐。本章介绍了一些可用于命令行或bash脚本中的常用Linux命令。另外还讲解了如何从文件中读取数据,按照名称、类型或日期查找文件以及进行文件比较。

第3章以文件之名。本章讲解了文件的相关操作,其中包括文件的查找与比较、文本搜索、目录导航以及处理图像和视频文件。

第4章让文本飞。本章讲解了如何使用正则表达式以及awk、sed和grep命令。

第5章一团乱麻?没这回事!本章讲解了在不使用浏览器的情况下如何实现Web交互。另外还演示了如何利用脚本检查网站中的无效链接,以及下载及解析HTML数据。

第6章仓库管理。本章介绍了如何使用Git和Fossil进行版本控制,跟踪变更以及维护历史记录。

第7章B计划。本章讨论了传统的和现代的Linux备份工具。磁盘容量越大,你要备份的东西就越多。

第8章无网不利。本章讲解了网络配置及排错、网络共享以及搭建VPN。

第9章明察秋毫。本章会帮助你了解系统的运行细节,另外还讲解了如何跟踪磁盘及内存的使用情况、跟踪登录用户以及检查日志文件。

第10章管理重任。本章讲解了如何管理任务、向用户发送信息、调度自动化任务、书写工作文档以及有效地使用终端。

第11章觅迹寻踪。本章讲解了如何通过嗅探网络找出故障所在以及跟踪库和系统调用中的问题。

第12章系统调优。本章帮助你理解如何提升系统性能,如何有效地使用内存、磁盘、I/O以及CPU。

第13章在云端。本章讲解了何时以及如何利用容器、虚拟机和云来分发应用程序和共享数据。

阅读本书要求

本书中所讲到的攻略可以运行在任何安装了Linux操作系统的计算机上——无论是树莓派还是IBM大型机。

本书读者对象

无论你是新手还是经验老到的系统管理员,都可以从本书中受益。书中兼顾了基本工具和高级概念,除此之外,还有各种实用技巧。

小节

在本书中,你会发现有些标题频繁地出现(预备知识、实战演练、工作原理、补充内容以及参考)。

为了清晰地指明如何完成攻略,我们使用了下面这些小节。

预备知识

本节中给出了攻略的要求,讲述了实现该攻略所需要设置的软件或其他预备知识。

实战演练

本节包含了实现攻略所要完成的步骤。

工作原理

本节通常详细解释了实现步骤背后的原理。

补充内容

为了加深用户的理解,本节给出了有关攻略的一些扩展信息。

参考

本节提供了其他相关的信息源。

本书约定

本书用多种不同格式的文本来区分不同种类的信息。下面是各类格式的例子及其所代表的含义。

正文中的代码、用户输入会像这样显示:“shebang是一个文本行,其中#!位于解释器路径之前。”

代码块以如下形式显示:

        $> env
        PWD=/home/clif/ShellCookBook
        HOME=/home/clif
        SHELL=/bin/bash
        # ... And many more lines

如果我们希望你注意代码块的某个部分,会使用粗体显示相关的代码行或条目:

        $> env
        PWD=/home/clif/ShellCookBook
        HOME=/home/clif
        SHELL=/bin/bash
        # ... And many more lines

命令行输入或输出写成如下形式:

        $ chmod a+x sample.sh

新术语重要的词句显示为黑体。

警告或重要的提示出现在这里。

建议和窍门则会以这种方式出现。

读者反馈

十分欢迎读者提供反馈意见。我们想知道你对本书的看法:喜欢哪些部分,不喜欢哪些部分。这些反馈对于协助我们编写出真正对读者有所裨益的书至关重要。

你只需要向feedback@packtpub.com发送电子邮件,并在邮件标题中注明书名即可。

如果你在某方面有所专长并且愿意参与图书编写或出版,请参阅我们的作者指南www.packtpub.com/authors

客户支持

现在你已经拥有了这本由Packt出版的图书,为了让此书尽可能地物有所值,我们还为你提供了其他诸多方面的服务。

下载示例代码

你可以在http://www.packtput.com下载本书的示例代码。如果你是在其他地方购买的本书的英文版,可以访问http://www.packtput.com/support并注册,示例代码将用电子邮件发送给你。

按照以下步骤下载代码:

(1)使用电子邮件地址和密码登录或注册;

(2)将鼠标指针放在页面顶部的SUPPORT标签上;

(3)点击Code Downloads & Errata

(4)在Search框中输入书名;

(5)选择你要下载代码的书;

(6)从下拉菜单中选择书本的购买途径;

(7)点击Code Download

你也可以进入Packt Publishing的网站,点击书籍页面上的Code Files按钮来下载代码文件。在Search栏中输入书名就可以访问到该页面。注意,你需要先登录你的Packt账户。

代码文件下载好之后,使用最新版的解压缩软件提取其中的文件:

❏ WinRAR/7-Zip(Windows)

❏ Zipeg/iZip/UnRarX(Mac)

❏ 7-Zip/PeaZip(Linux)

本书的配套代码也可在GitHub上找到:

https://github.com/PacktPublishing/Linux-Shell-Scripting-Cookbook-Third-Edition

其他书籍的代码和视频可以在这里找到:https://github.com/PacktPublishing/。任意挑选吧!

下载本书的彩色图片

我们还为你提供了含有本书中彩色截图/图示的PDF文件。这些彩色的图片有助于你理解书中的内容。可以从下面的链接下载:

https://www.packtpub.com/sites/default/files/downloads/LinuxShellScriptingCookbookThirdEdition_ColorImages.pdf

勘误

尽管我们已经竭尽全力确保本书内容准确,但错误终难避免。如果你发现了书中的任何错误,无论是出现在正文中还是代码中的,我们都非常乐于见到你将错误提交给我们。这样不仅能够减少其他读者的困惑,还能帮助我们改进本书后续版本的质量。如果需要提交勘误,请访问http://www.packtpub.com/submit-errata,选择相应的书名,单击Errata Submission Form链接,就可以开始输入详细的勘误信息了。读者也可以登录图灵社区,在本书的页面(ituring.com.cn/book/2439)下提交反馈意见、勘误以及下载本书示例代码。一旦勘误得到确认,我们将接受你的提交,同时勘误内容也将被上传到我们的网站,或者被添加到对应书目勘误区的现有勘误表中。

要查看图书当前的勘误,可以进入https://www.packtpub.com/books/content/support,在搜索栏中输入相应的书名。在Errata下就会出现之前提交过的勘误信息。

举报盗版

各种媒体在Internet上一直饱受版权侵害的困扰。Packt坚持严格保护版权和授权。如果你在网上发现我社图书的任何形式的盗版,请立即为我们提供地址或网站名称,以便我们采取进一步的措施。

请将疑似侵权的网站链接发送至copyright@packtpub.com

非常感谢你对保护作者知识产权所做的工作,我们将竭诚为读者提供有价值的内容。

疑难解答

如果你对本书的某方面抱有疑问,请通过questions@packtpub.com联系我们,我们会尽力为你解决。

电子书

扫描如下二维码,即可购买本书电子版。