如果希望在系统启动时自动运行某些应用程序、服务或脚本,或者在系统重启动时能够 正确地关闭这些程序,那么需要创建运行级别脚本。除一种L I N U X变体外,所有的L I N U X版 本都含有这种基于系统V的运行级别配置目录,就像其他U N I X版本那样。 既然所有的系统都含有这种类型的配置,我们在本章中将会对它加以介绍,但如果你的 系统不含有这种目录,也不要紧。还可以通过其他方法在系统启动时自动运行程序;本章的 后半部分也将介绍这些方法。 本章包含下列内容: • 运行级别。 • 如何创建r
Wicked Cool Shell scr ipts - 101 scr ipts For Linux, Mac OS X, And Unix SystemsWicked Cool Shell scr ipts - 101 scr ipts For Linux, Mac OS X, And Unix Systems
The Missing Code Library Chapter 2 - Improving on User Commands Chapter 3 - Creating Utilities Chapter 4 - Tweaking Unix Chapter 5 - System Administration: Managing Users Chapter 6 - System Administration: System Maintenance Chapter 7 - Web an
比较不错的linuxshell脚本编程。If you've used Unix for any length of time, you've probably found yourself starting to push the envelope, tweak how things work, change the default flags for commands you use a lot, and even create rudimentary shell scr ipts that
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。 Linux提供了像Microsoft Windows
有时可能需要在系统中查找具有某一特征的文件(例如文件权限、文件属主、文件长度、 文件类型等等)。这样做可能有很多原因。可能出于安全性的考虑,或是一般性的系统管理任 务,或许只是为了找出一个不知保存在什么地方的文件。F i n d是一个非常有效的工具,它可 以遍历当前目录甚至于整个文件系统来查找某些文件或目录。 在本章中,我们介绍以下内容: • find命令选项。 • 使用f i n d命令不同选项的例子。 • 配合f i n d使用x a rg s命令的例子。
随着对U N I X和L I N U X熟悉程度的不断加深,需要经常接触到正则表达式这个领域。使用 s h e l l时,从一个文件中抽取多于一个字符串将会很麻烦。例如,在一个文本中抽取一个词, 它的头两个字符是大写的,后面紧跟四个数字。如果不使用某种正则表达式,在s h e l l中将不 能实现这个操作。 本章内容包括: • 匹配行首与行尾。 • 匹配数据集。 • 只匹配字母和数字。 • 匹配一定范围内的字符串集。
相信g r e p是U N I X和L I N U X中使用最广泛的命令之一。g r e p(全局正则表达式版本)允许 对文本文件进行模式查找。如果找到匹配模式, g r e p打印包含模式的所有行。g r e p支持基本正 则表达式,也支持其扩展集。g r e p有三种变形,即: G r e p:标准g r e p命令,本章大部分篇幅集中讨论此格式。 E g r e p:扩展g r e p,支持基本及扩展的正则表达式,但不支持\ q模式范围的应用,与之相 对应的一些更加规范的模式,这里也不予