基本信息
- 原书名:UNIX Unbounded:A Beginning Approach, Fourth Edition
- 原出版社: Prentice Hall/Pearson
编辑推荐
本书是从初学者学习UNIX系统概念和命令使用的角度组织的,所选内容全部针对的是初学者完成日常工作所必需的各方面。在介绍了UNIX系统的背景和基本特征后,本书由浅入深地讲解了UNIX系统的常用命令、vi编辑器、文件操作、shell命令解释器、UNIX通信工具、程序开发工具和一些深入的UNIX命令。本书适合作为大专院校相关专业UNIX课程的教学用书或参考书,以及各种UNIX培训班的教材。对于那些在工作中使用UNIX系统的用户和进行UNIX开发和编程人员,也是很好的初级教程和入门性参考读物。本书可满足广大读者学习UNIX使用的需求。
内容简介
作译者
Strayer大学教授,负责讲授本科生和研究生的信息技术和计算机编程课程,在设计和开发实时计算机软件系统方面拥有大量实践经验。本书是作者多年教学和实践经验的总结。
审校者简介
张焕国:教授、博士生导师,武汉大学计算机科学与技术学院副院长。主要从事信息安全、容错计算和计算机应用方面的教学和科研工作。现任中国密码学会理事,中国计算机学会容错专业委员会委员,湖北省电子学会副理事长,湖北省暨武汉市计算机学会理事。
目录
1.1 引言
1.2 计算机简介
1.3 计算机硬件
1.4 处理操作
1.5 计算机软件
习题
第2章 UNIX操作系统
2.1 UNIX操作系统:历史简介
2.2 其他UNIX系统
2.3 UNIX操作系统概要
2.4 UNIX系统特征
习题
第3章 UNIX入门
3.1 与UNIX建立连接
3.2 使用一些简单的UNIX命令
3.3 获取帮助信息
3.4 更正键盘输入错误
3.5 使用shell和系统工具
3.6 登录过程
译者序
本书是从初学者学习UNIX系统概念和命令使用的角度组织的,所选内容全部针对的是初学者完成日常工作所必需的各方面。在介绍了UNIX系统的背景和基本特征后,本书由浅入深地讲解了UNIX系统的常用命令、vi编辑器、文件操作、shell命令解释器、UNIX通信工具、程序开发工具和一些深入的UNIX命令。
作者长期在大学从事UNIX系统的教学工作,本书是作者多年教学经验的总结,具有如下特点:
1. 本书是按教材编写的,其中的章节安排和实例都是作者在自己的UNIX课程中使用的。每章结构基本相同,首先是内容概要,然后通过具体实例讲解基本概念和命令的使用方法,使读者通过一边学习,一边上机实践,加深对所学内容的理解。每章最后是习题,大多数章后有上机练习,以巩固所学知识。合理的组织使读者可由浅入深、循序渐进地学习并掌握UNIX的基本概念和使用方法,形成清晰的概念体系。
2. 本书是针对初学者学习UNIX系统的基本概念和命令而写的,重点放在初学者常用的基本命令、文件操作、shell编程上,省略了很少使用的命令和选项,避免直接罗列所有的命令及其繁杂的选项。这种做法有利于读者快速掌握UNIX的基本概念和命令,增强进一步学习UNIX高级课程的信心和兴趣。
3. 本书第四版包含Linux操作系统的命令及其Bourne Again shell(bash)的内容,并指出学习Linux是学习UNIX的最方便、最低价的方式。因此,本书的学习也使读者能学习和了解Linux及其使用。
本书适合作为大专院校相关专业UNIX课程的教学用书或参考书,以及各种UNIX培训班的教材。对于那些在工作中使用UNIX系统的用户和进行UNIX开发和编程人员,也是很好的初级教程和入门性参考读物。本书可满足广大读者学习UNIX使用的需求。
本书由武汉大学计算机学院张焕国教授组织翻译并进行审校。翻译分工如下:李石君(第1章、第2章、第3章、第4章、第9章、附录A、附录B、附录E)、曾平(第10章、第11章、第12章、第13章、附录C)、陈爱莉(第5章、第6章、第7章、第8章、附录D)。郑鹏、傅建明、于发江、朱琴等人参与了翻译工作,进行了部分书稿的初译和译文整理、程序验证等工作,在此一并表示感谢。尽管译者在翻译过程中尽了最大的努力,但限于译者水平,译文中难免有疏漏和错误。欢迎读者批评指正,并将更正反馈给我们。
前言
本书正是为这些学生和新用户而写的。书中并不介绍操作系统原理,也不是UNIX参考书,而是按教学方式组织的教材。其目的在于提供一个在课堂和实验室环境下的教和学的工具。本书是一本介绍操作系统的书。它简要介绍了操作系统的概念,主要讨论UNIX和UNIX环境。书中覆盖了UNIX用户独立完成大部分日常工作所必需的内容,也为读者进一步学习更高深的课程打下了良好的知识基础。
本书主要依据作者从事UNIX教学的经验写成,其中的章节安排和实例都是作者在讲授UNIX课程时使用的。本书引导读者入门,但并不简单。书中没有采用讲故事的方式改变技术内容,也没有用离题的故事来添加趣味性。
本书的每一章都较短,需要较多讨论的内容被分成两章。每章的格式尽量保持一致。但当这种格式不适用于内容时,则被放弃。
每一章都从简要说明概念和主题开始。通过简单具体的实例阐明概念或者说明命令的用法。随后是更详细、更复杂的命令和实例。每章最后是用于进行复习的习题,并在适当或必要的章节安排了上机练习。
第1章简要介绍计算机硬件和软件的功能,解释计算机的基本概念和术语。详细讨论软件的类型并将重点放在系统软件上,解释操作系统的重要性并探讨其基本功能。
第2章简要介绍UNIX操作系统的历史。探讨UNIX的开发过程,讨论主要的UNIX版本,说明UNIX系统的一些重要特征。
第3章介绍怎样登录和退出UNIX系统。介绍简单的UNIX命令及其应用,讨论UNIX的登录过程和UNIX的一些内部操作。
第4章和第6章介绍UNIX操作系统的vi文本编辑器。在简要介绍UNIX系统支持的编辑器后,第4章介绍vi文本编辑器,讨论完成简单的编辑任务所必需的vi基本命令。第6章通过一些高级vi命令展示vi的更多编辑功能及其灵活性,并解释定制vi编辑器的各种方法。
第5章是讨论UNIX系统文件结构的两章中的第一章。具体讨论文件和目录的基本概念以及文件系统的层次树结构,给出文件系统操作的命令。第7章是讨论相关内容的第二章。给出更多的文件操作命令,讨论shell的输入/输出重定向操作符,并介绍文件名通配符。
第8章介绍shell命令解释程序及其在UNIX系统中的功能。重点讨论shell的特征和功能、shell变量和shell元字符,还涉及UNIX系统中的启动文件和进程管理。
第9章集中讨论UNIX通信工具。介绍UNIX系统中的电子邮件程序及其可用的命令和选项,讨论影响电子邮件程序环境的shell变量和其他变量,并说明如何利用启动文件来定制电子邮件程序的使用。
第10章介绍程序开发的要点。讨论开发程序的步骤,通过一个简单的C语言程序实例,说明从编写源程序到生成可执行程序的全过程。
第11章集中讨论shell编程。介绍shell作为高级解释性语言的功能,讨论shell编程的构造和细节,演示shell程序的创建、调试和运行。
在前一章介绍的命令和概念的基础上,第12章讨论更多的shell编程命令和技巧。也是通过一个简单的应用程序实例,说明用shell语言开发程序的过程。
第13章给出了其他一些重要的UNIX命令。磁盘命令、文件操作命令和系统安全是这一章的主要论题。
第四版新增内容
作者收到了来自同事们和使用本书作为教材的教授们关于在本版中增加其他内容、增加UNIX的功能和特征介绍的建议,也收到了保持本教材基本特点不变动的建议,这就令人面临两难的选择。但最后作者还是做出了决定,保持该书的结构和水平与以前的版本一致,而不是创作一本上千页的包含所有内容的参考书。
第四版包含来自Linux操作系统的命令,以及Linux的Bourne Again shell(bash)的命令。
本书中还删除了一些不一致的地方,更正了所有已知的错误,使用不同的shell测试了所有的程序,重新审查了每章后的习题和上机练习,并增加了一些新的习题。