《UNIX系统原理与实践》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:邓胜兰等编著
  • 出 版 社:长沙:国防科技大学出版社
  • 出版年份:2000
  • ISBN:7810246070
  • 页数:244 页
图书介绍:

第一章 UNIX操作系统概况 1

1.1 UNIX的产生 1

1.2 UNIX的历史 2

1.3 UNIX 的特点 3

1.4 UNIX的未来发展 4

第二章 UNIX操作系统原理 6

2.1 基本概念 6

2.2 进程管理 8

2.2.1 进程的概念 8

2.2.2 进程上下文及切换 9

2.2.3 进程的状态与控制 11

2.2.4 进程的调度 12

2.2.5 软中断信号 13

2.2.6 系统自举和进程树 15

2.3 存储管理 15

2.3.1 基本概念 15

2.3.1 页式(paging)存储管理 16

2.3.2 进程虚空间描述 17

2.3.3 进程虚空间操作 19

2.4 文件系统 20

2.4.1 文件系统结构 20

2.4.2 索引节点与目录 20

2.4.3 文件系统的空间分配 22

2.4.4 文件的打开和读写 23

2.4.5 管道 24

2.4.6 文件系统安装 25

2.5 设备管理 26

2.5.1 驱动程序接口 26

2.5.2 块设备I/O 27

2.5.3 字符设备I/O 28

2.5.4 流 30

2.6 进程间通信 31

2.6.1 进程跟踪与进程文件系统 31

2.6.2 系统V IPC 33

2.6.3 套接字(socket) 36

2.7 SHELL原理 39

2.7.1 shell概述 39

2.7.2 shell运行环境 41

2.7.3 其他shell 42

2.8 MACH:UNIX系统的新核心 43

2.8.1 MACH的基本概念 43

2.8.2 任务和线程 46

2.8.3 端口与IPC机制 49

2.8.4 虚存和存储管理 51

2.8.5 多处理机调度与管理 54

2.8.6 设备管理 56

第三章 UNIX操作命令 59

3.1 基本UNIX命令 59

3.1.1 注册进入与退出系统(login,logout) 59

3.1.2 口令(passwd) 59

3.1.3 改变和显示目录(cd,pwd,ls) 60

3.1.4 统计文件的行数、字数和字符数(wc) 62

3.1.5 进入用户帐号(su) 63

3.1.6 用户之间的通讯(write,mesg,wall) 63

3.2 用户环境配置 63

3.2.1 环境文件(.profile或.cshrc) 63

3.2.2 设置终端类型和特性 64

3.2.3 设置命令别名(alias) 65

3.2.4 设置环境变量 65

3.3 文件操作 65

3.3.1 创建文件和目录(touch,mkdir) 66

3.3.2 文件基本操作(rm,cp,mv,file) 66

3.3.3 显示文件内容(cat,more,head,tail) 69

3.3.4 查找文件(grep,find) 70

3.3.5 比较文件和目录(diff,dircmp) 71

3.3.6 链接文件或目录(ln) 74

3.3.7 压缩和解压文件(compress,uncompress) 74

3.4 设备文件I/O 75

3.4.1 软盘格式化(format) 75

3.4.2 磁带和软盘操作(tar,cpio,dd,mt) 75

3.4.3 打印机操作(lp,camcel,lpstat) 78

3.5 显示系统状态 80

3.5.1 显示系统用户(who,w) 80

3.5.2 显示进程状态(ps) 80

3.5.3 显示资源状态(du,df) 81

3.5.4 显示其他信息(date,id,hostname,uname) 81

3.6 进程管理 83

3.6.1 作业运行(at,batch,nohup) 83

3.6.2 进程控制(kill) 84

3.7 用户安全管理 84

3.7.1 文件权限控制(chmod,umask,chown,chgrp) 84

3.7.2 文件加密(crypt) 87

3.8 如何使用UNIX的联机手册 88

第四章 正文编辑器 91

4.1 正则表达式 91

4.2 ed编辑器 92

4.2.1 进入与退出ed 92

4.2.2 ed的基本命令 93

4.2.3 替换命令 95

4.2.4 正文的块操作 96

4.2.5 文件读写命令 97

4.3 全屏幕编辑器vi 99

4.3.1 进入与退出vi 99

4.3.2 vi的基本编辑命令 99

4.3.3 查找正文命令 101

4.3.4 使用行编辑命令 102

4.3.5 屏幕滚动命令 103

4.3.6 执行shell命令 103

4.4 流编辑器sed 104

4.4.1 sed调用格式 105

4.4.2 sed编辑命令 105

第五章 Shell语法及编程 108

5.1 shell的一般用法 108

5.1.1 shell中的特殊字符 108

5.1.2 输入/输出的转向 109

5.1.3 管道(pipe)的使用 112

5.1.4 在后台执行shell命令 112

5.1.5 命令行及命令执行次序 113

5.1.6 shell命令文件 113

5.2 shell编程 114

5.2.1 shell变量 114

5.2.2 变量替换 116

5.2.3 变量的算术运算 117

5.2.4 条件测试语句 118

5.2.5 shell控制语句 119

5.3 shell内部命令 125

5.4 shell程序的调试 128

第六章 UNIX实用工具 132

6.1 模式文本处理器awk 132

6.1.1 awk基本知识 132

6.1.2 模式 134

6.1.3 动作 136

6.1.4 输入/输出 139

6.1.5 一个应用实例 140

6.2 语言开发工具lex和yacc 141

6.2.1 lex和yacc的作用 141

6.2.2 lex源程序的编写 141

6.2.3 yacc源程序的编写 143

6.2.4 lex和yacc之间的接口 145

6.3 C语言排错工具lint 146

6.3.1 使用lint的例子 146

6.3.2 类型检查 147

6.3.3 语句检查 148

6.3.4 lint命令行选项 149

6.4 程序自动维护工具make 149

6.4.1 make的基本知识 150

6.4.2 目标依赖关系 150

6.4.3 变量与宏定义 153

6.4.4 make命令的用法 154

6.4.5 Makefile文件示例 155

6.5 SCCS源代码控制系统 158

6.5.1 SCCS的基本知识 158

6.5.2 建立SCCS文件 159

6.5.3 提取SCCS文件 159

6.5.4 更新版本 160

6.5.5 版本管理 160

6.5.6 SCCS的help命令 161

6.6 dbx源代码级调试器 161

6.6.1 dbx的环境设置和运行 161

6.6.2 源程序代码操作命令(use,file,list,search) 162

6.6.3 断点操作命令(stop,stopi,delete,disable,enable) 163

6.6.4 程序执行命令(run,rerun,step,next,return,cont,call) 165

6.6.5 程序变量操作(assign,print,whatis,which,whereis) 166

6.6.6 跟踪命令(trace,tracei) 167

6.6.7 调用栈操作命令(where,up,down,func,dump) 167

6.6.8 调试多进程命令(switch,attach,detach) 168

6.6.9 dbx调试实例 169

第七章 系统维护与管理 173

7.1 系统控制与监视 173

7.1.1 成为超级用户 173

7.1.2 UNIX目录结构 173

7.1.3 系统启动与关闭(init,shutdown) 175

7.1.4 设置系统时钟(date) 176

7.1.5 进程监视 177

7.1.6 监视系统中的用户 179

7.2 用户管理 181

7.2.1 增加一个新的用户 181

7.2.2 删除用户 183

7.2.3 增加一个用户组 183

7.2.4 与用户通信 185

7.3 文件系统的管理与维护 185

7.3.1 文件系统的类型 186

7.3.2 建立文件系统 187

7.3.3 安装和拆卸文件系统 188

7.3.4 检查和修复文件系统 190

7.3.5 维护文件系统 191

7.4 软件包的安装 193

7.4.1 软件包的安装工具 193

7.4.2 软件包的安装方式 193

7.4.3 软件包安装前的准备 193

7.4.4 软件包的安装 195

7.4.5 安装正确性检测 197

7.4.6 显示软件包信息 197

7.4.7 软件包的删除 198

7.5 增加新的设备 199

7.5.1 增加打印机 199

7.5.2 增加新的终端 200

7.5.3 增加一个新硬盘 201

7.6 重新配置系统内核 202

7.6.1 重新配置系统参数 202

7.6.2 重新生成内核 204

第八章 网络管理及使用 205

8.1 网络管理 205

8.1.1 TCP/IP协议 205

8.1.2 TCP/IP网的安装 207

8.1.3 网络故障检测 211

8.2 UNIX网络操作 215

8.2.1 显示局域网中各计算机状态 215

8.2.2 显示网络中的用户信息 215

8.2.3 远程登录(rlogin,telnet) 217

8.2.4 远程文件拷贝(rcp,ftp) 219

8.2.5 远程执行命令rsh 222

8.2.6 NFS的使用 223

第九章 电子邮件 227

9.1 mail命令 227

9.1.1 发送电子邮件 227

9.1.2 处理电子邮件 230

9.1.3 转发电子邮件 232

9.2 mailx命令 232

9.2.1 发送邮件 233

9.2.2 邮件处理 235

9.3 邮件中文件的编码 238

9.3.1 UUEncode和UUDecode 238

9.3.2 MIME 240

9.4 用电子邮件访问Internet资源 241

9.4.1 BITFTP 241

9.4.2 LISTSERV 242