在执行某个命令的时候,有时需要依赖于前一个命令是否执行成功。例如,假设你希望将一个目录中的文件全部拷贝到另外一个目录中后,然后删除源目录中的全部文件。在删除之前,你希望能够
在shell脚本中,可以用几种不同的方式读入数据:可以使用标准输入—缺省为键盘,或者指定一个文件作为输入。对于输出也是一样:如果不指定某个文件作为输出,标准输出总是和终端屏幕相关联
当你在使用命令行时,有很多时间都用来查找你所需要的文件。S h e l l提供了一套完整的字符串模式匹配规则,或者称之为元字符,这样你就可以按照所要求的模式来匹配文件。还可以使用字符类
当你在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,你可能希望它能够在每天的非负荷高峰
有时可能需要在系统中查找具有某一特征的文件(例如文件权限、文件属主、文件长度、文件类型等等)。这样做可能有很多原因。可能出于安全性的考虑,或是一般性的系统管理任务,或许只是为了
Linux一直在迅速地发展着,开发人员总是迫切希望改善核心内部,它们并不考虑向后兼容性。这种自由开发导致了不同版本核心提供的设备驱动程序接口之间一定程度的不兼容。不过,在应用级还保
在第八章“硬件管理”中,我们介绍了最低级的硬件控制,本章提供一个较高级的总线体系结构的概览。总线由电气接口和编程接口组成。在这一章,我打算介绍编程接口。 本章覆盖了几种总线体
打开和关闭 我们的驱动程序可以在模块加载和核心引导时探测接口。下一步是给接口赋一个地址,这样驱动程序就可以通过它交换数据了。打开和关闭一个接口由ifconfig命令完成。 当使用ifconfig为
我们已经讨论了字符设备和块设备驱动程序,接着要讨论的是迷人的网络世界。网络接口是Linux设备中的第三标准类,这一章就是讲述它们是如何与核心的其余部分交互的。 网络接口并不象字符和
这一章介绍Linux内存管理和内存映射的奥秘。同时讲述设备驱动程序是如何使用“直接内存访问”(DMA)的。尽管你可能反对,认为DMA更属于硬件处理而不是软件接口,但我觉得与硬件控制比起来,