第一图书网

UNIX教程

Syed Mansoor Sarwar,Robert Koretsky,Syed Aqeel Sarwar 机械工业出版社
出版时间:

2003-6-1  

出版社:

机械工业出版社  

作者:

Syed Mansoor Sarwar,Robert Koretsky,Syed Aqeel Sarwar  

页数:

502  

Tag标签:

无  

内容概要

本书是一本很好的UNIX基础教材。作者深入浅出地剖析了UNIX操作系统的各个方面,系统地向读者介绍了UNIX的用户接口,介绍了系统内部的工作情况等。本书从UNIX系统最基本的操作开始,依次阐述了 UNIX shell操作、文本文件编辑、收发电子邮件、UNIX文件与文件系统的操作、输入输出管理、进程管理、网络管理以及常用shell的编程等。书后的附录详尽介绍了UNIX的终端命令及命令参数和选项,精心设计的章内练习和章末问题有助于读者及时巩固新的命令、原语和概念。本书适合作计算机专业本科生教材。

作者简介

Syed Mansoor Sarwar在伊阿华州大学获得计算机工程硕士和博士学位,并在9年前就已受聘为波特兰大学工学院教授。Sarwar博士当前的教学和研究方向包括操作系统、软件工程、经验算法、计算机系结构以及分布式计算。
Robert Koretsky波特兰大学工学院讲师,在讲授工程设计计

书籍目录

第1章 操作系统概述 11.1 导言 11.2 什么是操作系统 11.3 操作系统功能 21.4 字符与图形用户界面 21.5 操作系统的分类 31.6 UNIX产品系列 3小结 3问题 4第2章 UNIX操作系统简史 52.1 导言 52.2 UNIX操作系统的发展历史 52.2.1 开端 52.2.2 操作系统研究 62.2.3 AT&T System V 62.2.4 Berkeley软件发布版本 62.2.5 shell的历史 62.2.6 当前与未来的发展—Linux 72.3 UNIX系统的变种 7小结 7问题 7第3章 UNIX起步 93.1 导言 93.2 计算机系统硬件 93.2.1 主存 93.2.2 中央处理单元 103.2.3 磁盘 103.2.4 总线 103.2.5 输入/输出设备 113.3 UNIX软件体系结构 113.3.1 设备驱动程序层 113.3.2 UNIX内核 113.3.3 系统调用接口 123.3.4 语言库 123.3.5 UNIX shell 123.3.6 应用程序 133.4 登录与注销 133.5 纠正错误 153.6 一些重要的系统设置 153.7 初学者常用命令 163.7.1 更改口令 173.7.2 获得帮助 173.7.3 查看自己的账号与UNIX系统名称 19小结 20问题 20第4章 UNIX shell 234.1 导言 234.2 多种UNIX shell 244.2.1 shell程序 244.2.2 哪种shell适合你 254.2.3 改变shell的方法 254.2.4 shell启动文件与环境变量 264.3 其他常用命令 274.3.1 创建与显示目录 274.3.2 显示文件 284.3.3 打印文件 284.3.4 显示日历 284.3.5 单向实时消息传送 284.3.6 电子通信的通知和许可 294.3.7 命令伪名的生成 294.3.8 显示系统正常运行时间 314.4 shell元字符 31小结 32问题 33第5章 编辑文本文件 355.1 导言 355.2 如何使用pico编辑器进行简单的编辑工作 365.2.1 使用pico文本编辑器创建电子邮件文本 365.2.2 如何开始、保存及退出文件 365.2.3 常用键盘命令与光标控制 385.2.4 剪切、粘贴与查找 395.3 使用vi编辑器获取更多控制 395.3.1 shell脚本文件 405.3.2 如何开始、保存并退出一个文件 415.3.3 vi命令格式及操作模式 425.3.4 光标移动与编辑命令 445.3.5 拖放(复制与粘贴)和交换(查找与替换) 455.3.6 设置vi环境 475.3.7 在vi中执行shell命令 475.4 使用emacs编辑器获得最大的控制 475.4.1 DOS别名 485.4.2 如何开始、保存并退出一个文件 485.4.3 光标移动与编辑命令 495.4.4 键盘宏 515.4.5 剪切、复制、粘贴、查找与替换 515.5 怎样使用emacs和X Window系统实现图形化编辑 535.5.1 编辑数据文件 545.5.2 如何开始、保存并退出一个文件 555.5.3 X Window emacs菜单 56小结 56问题 56第6章 电子邮件 596.1 导言 596.2 怎样有效地使用UNIX的mail命令 606.2.1 使用UNIX的mail命令发送和阅读电子邮件 616.2.2 用mail发送电子邮件 616.2.3 用mail阅读电子邮件 636.2.4 在文件夹内保存消息 646.2.5 回复和转发邮件(包括附件) 656.2.6 mail别名 666.3 elm:一个全屏幕显示的电子邮件系统 666.3.1 用elm发送消息 666.3.2 用elm发送电子邮件 676.3.3 用elm阅读电子邮件 696.3.4 用elm转发和回复电子邮件 706.3.5 在文件夹内保存消息 716.3.6 elm别名 716.4 pine:另一个全屏幕显示的电子邮件系统 726.4.1 用pine发送附有用vi创建的附件的电子邮件消息 726.4.2 用pine发送电子邮件 746.4.3 用pine阅读电子邮件 756.4.4 用pine处理文件夹中的电子邮件 766.4.5 使用pine地址簿 776.4.6 pine命令小结 79小结 80问题 80第7章 文件与文件系统结构 837.1 导言 837.2 UNIX文件概念 837.3 文件类型 837.3.1 简单/普通文件 837.3.2 目录 847.3.3 链接文件 847.3.4 特殊文件(设备文件) 857.3.5 命名管道(FIFO) 857.4 文件系统结构 857.4.1 文件系统组织 857.4.2 起始目录与当前工作目录 857.4.3 绝对路径名与相对路径名 867.4.4 一些标准目录与文件 867.5 文件结构导航 887.5.1 决定起始目录的绝对路径名 887.5.2 浏览文件系统 897.5.3 创建文件 917.5.4 创建和删除目录 917.5.5 决定文件属性 927.5.6 决定文件内容的类型 947.6 UNIX中文件的表示与存储 947.7 标准文件与文件描述符 967.8 文件结束记号 97小结 97问题 98第8章 文件安全性 1018.1 导言 1018.2 基于口令的保护 1018.3 基于加密的保护 1028.4 基于访问权限的保护 1028.4.1 用户的类型 1028.4.2 文件操作/访问权限的类型 1038.5 决定与更改文件访问权 1038.5.1 决定文件访问权 1048.5.2 更改文件访问权 1058.5.3 默认文件访问权 1088.6 特殊访问位 1098.6.1 设置用户ID(SUID)位 1098.6.2 设置组ID(SGID)位 1108.6.3 粘住位 110小结 111问题 112第9章 基本文件处理 1159.1 导言 1159.2 查看文本文件的内容 1159.2.1 查看完整的文件 1159.2.2 一次查看一页文件 1179.2.3 查看文件的头尾部分 1189.3 复制、移动和删除文件 1209.3.1 复制文件 1209.3.2 移动文件 1229.3.3 删除文件 1239.3.4 决定文件大小 1259.4 添加文件 1269.5 合并文件 1279.6 比较文件 1299.7 删除重复的行 1319.8 打印文件与控制打印作业 1339.8.1 UNIX文件打印机制 1339.8.2 打印文件 1339.8.3 确定打印请求的状态 1359.8.4 取消打印作业 136小结 137问题 138第10章 高级文件处理 13910.1 导言 13910.2 正则表达式 13910.3 文件压缩 14110.4 文件排序 14310.5 命令与文件的查找 14510.6 查找文件 14810.7 剪切与粘贴 15110.8 编码与解码 15410.9 文件加密与解密 156小结 158问题 159第11章 文件共享 16111.1 导言 16111.2 复制共享文件 16111.3 小组成员的共同登录 16111.4 为共享文件设置适当的访问权限 16211.5 小组成员的共同组 16211.6 通过链接实现文件共享 16211.6.1 硬链接 16211.6.2 硬链接的缺点 16711.6.3 软/符号链接 16911.6.4 符号链接的优点和缺点 172小结 172问题 173第12章 重定向与管道 17512.1 导言 17512.2 标准文件 17512.3 输入重定向 17612.4 输出重定向 17612.5 合并输入输出重定向 17712.6 带文件描述符的输入/输出重定向 17812.7 标准错误重定向 17912.8 在一个命令中重定向标准输出与标准错误 17912.9 在一个命令中重定向标准输入、标准输出与标准错误 18112.10 不覆盖文件内容的重定向(添加) 18212.11 UNIX管道 18312.12 重定向与管道结合使用 18612.13 C shell中的错误重定向 18712.14 输入输出和错误重定向的归纳总结 189小结 190问题 191第13章 进程 19313.1 导言 19313.2 同时运行多个进程 19313.3 UNIX进程状态 19413.4 shell命令的执行 19513.5 进程属性 19713.6 进程与作业控制 20013.6.1 前台进程与后台进程以及相关命令 20013.6.2 UNIX守护进程 20413.6.3 命令的顺序执行与并行执行 20413.6.4 命令与进程的异常终止 20713.7 UNIX的进程等级 209小结 210问题 210第14章 网络和互联网 21314.1 导言 21314.2 计算机网络与互联网 21314.3 使用计算机网络与互联网的原因 21414.4 网络模型 21414.5 TCP/IP协议族 21514.5.1 TCP和UDP 21514.5.2 应用数据的路由—Internet协议 21614.5.3 IPv4地址的点分十进制表示法 21714.5.4 符号名称 21714.5.5 从名称到IP地址的转换—域名系统 21914.6 Internet服务和协议 22014.7 客户-服务器软件模型 22014.8 应用软件 22114.8.1 显示主机名 22114.8.2 显示网络上正在使用主机的用户信息列表 22114.8.3 显示网络上主机的状态 22314.8.4 测试网络连接 22314.8.5 显示用户信息 22414.8.6 远程登录 22714.8.7 执行远程命令 23114.8.8 文件传输 23314.8.9 远程复制 23514.8.10 交互式聊天 23714.8.11 跟踪站点间的路由 238小结 238问题 239第15章 Bourne shell编程初步 24115.1 导言 24115.2 运行Bourne shell脚本 24115.3 shell变量与相关命令 24215.3.1 读写shell变量 24415.3.2 命令替换 24615.3.3 导出环境 24615.3.4 变量重置 24815.3.5 创建用户自定义的只读变量 24815.3.6 从标准输入读 24915.4 向shell脚本传递参数 25115.5 注释与程序头 25315.6 程序控制流命令 25415.6.1 if-then-elif-else-fi语句 25415.6.2 for语句 26015.6.3 while语句 26115.6.4 until语句 26315.6.5 break和continue命令 26415.6.6 case语句 264小结 267问题 268第16章 高级Bourne shell编程 27116.1 导言 27116.2 数值型数据的处理 27116.3 here文档 27616.4 中断(信号)处理 27816.5 exec命令与文件输入输出 28116.5.1 不创建新的进程执行命令 28116.5.2 使用exec命令进行文件输入输出 28316.6 Bourne shell函数 28816.6.1 使用函数的原因 28816.6.2 函数定义 28816.6.3 函数调用 28916.6.4 函数举例 28916.7 调试shell程序 291小结 292问题 292第17章 C shell编程初步 29517.1 导言 29517.2 运行C shell脚本 29517.3 shell变量与相关命令 29617.3.1 读写shell变量 29917.3.2 命令替换 30017.3.3 导出环境 30117.3.4 变量重置 30217.3.5 从标准输入读 30317.4 向shell脚本传递参数 30417.5 注释与程序头 30617.6 程序控制流命令 30717.6.1 if-then-else-endif语句 30717.6.2 foreach语句 31317.6.3 while语句 31417.6.4 break、continue和goto语句 31517.6.5 switch语句 316小结 318问题 319第18章 高级C shell编程 32118.1 导言 32118.2 数值型数据处理 32118.3 数组处理 32218.4 here文档 32618.5 中断(信号)处理 32818.6 调试shell程序 331小结 332问题 332第19章 文件系统备份 33519.1 导言 33519.2 使用tar归档和恢复文件 33519.2.1 文件归档 33619.2.2 恢复归档文件 33919.2.3 复制目录层次 34119.3 以tar格式发布软件 342小结 342问题 342第20章 UNIX软件开发工具 34320.1 导言 34320.2 计算机编程语言 34320.3 编译过程 34420.4 软件工程生命周期 34520.5 程序生成工具 34520.5.1 生成C源文件 34520.5.2 缩排C源代码 34520.5.3 编译C程序 34720.5.4 处理基于模块的C软件 35020.5.5 建立库中的目标文件 35720.5.6 使用库 36020.5.7 版本控制 36220.6 静态分析工具 38820.6.1 验证代码的可移植性 38920.6.2 源代码度量分析 39220.7 动态分析工具 39320.7.1 跟踪程序执行 39320.7.2 源代码调试 39420.7.3 运行时性能 404小结 405问题 405第21章 X Window系统—UNIX图形用户界面 40921.1 导言 40921.2 人机交互和X Window系统 40921.3 用户界面中窗口管理器的角色和fvwm 41121.3.1 窗口管理器界面的功能和外观 41121.3.2 fvwm的外观与操作 41221.4 定制X Window系统与fvwm 41421.4.1 在命令行修改X Window系统的应用程序 41421.4.2 修改.Xdefaults和.xinitrc初始文件中的优先设置 41621.4.3 定制fvwm窗口管理器时对.fvwmrc的典型修改 417小结 419问题 420附录 命令字典 421词汇表 475索引 491


图书封面

图书标签Tags

广告

下载页面


UNIX教程 PDF格式下载



比较全面,入门和提高都可以


相关图书