本书既从初学者的角度介绍了UNIX操作系统的常用命令,也从系统管理员的角度介绍了系统的管理和维护;既介绍了grep、sed等简单过滤器的用法,也讨论了awk、perl等高级过滤器的脚本设计方法;既讲解了操作系统的基本原理和UNIX的设计理念,也分析了UNIX的系统开发方法和开发工具。本书有大量的命令和程序实例,它们既具体、明确和易于操作,又很有实用价值。相信读者仔细阅读完本书,并测试书中的每个命令和程序实例后,一定会大有收获。
本书内容丰富、分析透彻、主次分明,主要介绍了UNIX操作系统的基本概念、基本操作、系统管理工具和程序开发工具。全书分两部分。第一部分以文件、进程为基础,介绍了UNIX的体系结构和常用命令,以及shell脚本设计和grep、sed过滤器等内容。第二部分以系统调用和C语言库函数为基础,以系统开发为目标,介绍了系统管理工具、系统开发工具、文件和进程控制、awk过滤器和Perl语言,此外还介绍了vi编辑器的高级命令。
本书适用于广泛的读者群,对于希望深入UNIX操作系统内部以及进行内核级程序开发的读者具有非常高的参考价值。本书可作为高等院校计算机相关专业的本科牛、研究生的教材,也可作为UNIX应用开发人员、系统程序设计人员以及对UNIX感兴趣的读者的参考书。
第Ⅰ部分 初级篇
第1章 入门
1.1 什么是操作系统
1.2 UNIX操作系统
1.3 了解自己的机器
1.4 一个简单的会话过程
1.4.1 用账号和口令登录
1.4.2 命令
1.4.3 显示日期和时间的命令date
1.4.4 两个重要的事实
1.4.5 清屏命令——tput
1.4.6 日历命令——eal
1.4.7 检查当前用户命令——who
1.4.8 查看进程命令——ps
1.4.9 文件列表命令——ls
1.4.10 把输出重定向到文件
1.4.11 统计文件的行数命令——wc
1.4.12 命令之间的导向作用
1.4.13 shell指令的编程特性
1.4.14 退出命令——exit
1.5 UNIX简史
1.5.1 UNIX的BSD版
1.5.2 UNIX的其他版本
1.5.3 Internet时代
1.5.4 来自Windows的挑战
1.6 Linux与GNU
1.7 小结
第2章 UNlX的体系结构与命令用法
第3章 通用命令介绍
第4章 文件系统
第5章 普通文件
第6章 文件的基本属性
第7章 vi编辑器
第8章 shell
第9章 进程
第10章 环境设置
第11章 文件的其他属性
第12章 简单的过滤器
第13章 使用正则表达式的过滤器——grep与sed
第14章 shell程序设计基础
第15章 系统管理基础
第Ⅱ部分 高级篇
第16章 X Window系统
第17章 网络工具
第18章 高级过滤器——awk命令
第19章 perl——最重要的文本处理器
第20章 vi编辑器的高级功能
第21章 高级shell程序设计
第22章 程序开发工具
第23章 系统程序设计(上)——文件
第24章 系统程序设计(下)——进程控制
第25章 高级系统管理
附录A C shell的结构
附录B vi/vim命令手册
附录C 命令反查表
附录D 测试题答案