《UNIX应用教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:杨华中编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:1996
  • ISBN:7115062145
  • 页数:204 页
图书介绍:

第一章 UNIX操作系统简介 1

1.1 UNIX操作系统的发展历程 1

1.2 UNIX的系统结构及主要特点 2

1.3 从用户角度看UNIX操作系统 4

1.3.1 文件系统 5

1.3.2 命令解释器Shell和C Shell 6

1.3.3 命令 6

1.3.4 组合出效率 8

1.4 使用UNIX的注意事项 8

第二章 初学者入门 9

2.1 准备进入UNIX系统 9

2.2 建立与UNIX系统的联系 10

2.2.1 注册 10

2.2.3 改正输入命令行中的错误 11

2.2.2 改变口令字、显示当前的时间和日期 11

2.2.4 终止正在运行的程序 12

2.2.5 注销 12

2.3 如何配置用户环境 12

2.3.1 用命令stty设置终端特性 12

2.3.2 设置环境变量 13

2.3.3 设置别名 13

2.4 如何与别的用户通信 15

2.5 了解系统的工作状况 16

2.5.1 查看哪些用户正在上机 16

2.5.2 了解进程的运行状态 17

2.5.3 关于后台进程 17

2.6 如何使用UNIX的联机手册 18

第三章 文件系统使用 21

3.1 重要的标准目录和文件 21

3.3 目录的组织与管理 22

3.2 主目录、工作目录与pwd命令 22

3.3.2 改变工作目录 23

3.3.1 创建目录:mkdir命令 23

3.3.3 列出目录内容:ls命令 24

3.3.4 删除目录:rmdir命令 26

3.5 基本的文件处理命令 26

3.5.1 显示、打印文件内容:cat,more,pr和lp命令 26

3.5.2 复制文件或文件树:cp、rcp和ftp命令 28

3.5.3 符号链接的建立与拆除:ln和unlink命令 29

3.5.4 更改文件名:mv命令 30

3.5.5 删除文件或文件树:rm命令 30

3.5.6 查找所需的文件:find命令 31

3.5.7 文件的压缩与恢复:compress、uncompress、gzip和gunzip 33

3.6 简单的信息处理 34

3.6.2 辨识文件间的差异:diff命令 35

3.6.1 统计文件的行数、词数和字符数:命令wc 35

3.6.3 查找简单的信息:grep命令 37

3.6.4 检查文件中的拼写错误:spell命令 37

第四章 全屏幕编辑程序vi 39

4.1 启动全屏幕编辑软件vi 39

4.2 掌握vi的诀窍 40

4.3 基本命令 40

4.3.1 在屏幕上定位光标的方法 40

4.3.2 插入或附加正文 41

4.3.3 删除正文 41

4.3.4 查找与修改正文 41

4.3.5 剪贴正文 42

4.3.6 行编辑命令 43

4.4.1 合并两行 45

4.4 特殊命令 45

4.3.7 恢复命令Undo 45

4.4.2 重复前一条命令 46

4.4.3 改变英文字母的大小写 46

4.4.4 清除和重新显示 46

4.5 保存文本与退出vi 47

4.6 命令vi的特殊语法 47

4.6.1 编辑多个文件 47

4.6.2 浏览文件 48

4.6.3 恢复因中断而丢失的文件内容 48

第五章 标准SHELL和C SHELL 49

5.1 sh和csh功能简介 49

5.2 Shell命令语言 50

5.2.1 元字符:?*[ ]— 50

5.2.3 输入输出重定向 51

5.2.2 命令的分隔与组合 51

5.2.4 进程的启动、执行、睡眠、唤醒和终止 53

5.3 Shell程序设计 54

5.3.1 Shell程序的基本结构及其运行 54

5.3.2 变量 55

5.3.3 流程控制语句 57

5.3.4 Here文件 60

5.3.5 函数 60

5.3.6 中断信号 61

5.4 Shell程序的调试 61

5.5 C Shell的特点 61

5.5.1 用户注册初始化文件 62

5.5.2 命令历史 62

5.5.3 可设置命令输入提示符 62

5.5.4 命令的替换与引用 62

5.5.5 别名alias 63

5.5.6 能理解标准Shell的用法 64

第六章 网络应用程序 65

6.1 计算机地址、网络域与电子邮件地址 65

6.2 电子邮件:mail命令 66

6.2.1 发送电子邮件 67

6.2.2 mail的交互环境及阅读、保存和删除邮件 68

6.3 了解计算机网的状态:ruptime、rwho和finger命令 70

6.4 获取网络中计算机的绝对地址:nslookup命令 71

6.5 在别的计算机上运行一个程序:rsh命令 71

6.6 远程注册:rlogin和telnet命令 72

6.7 网络文件传输:rcp和ftp命令 73

6.7.1 网络文件名 73

6.7.2 直接拷贝命令rcp 74

6.7.3 能力非凡的ftp命令 74

6.8 网络浏览器:gopher、mosaic与netscape 76

第七章 X窗口系统 77

7.1 X窗口系统的基本特征 77

7.2 X的窗口管理器 78

7.3 X窗口系统的启动及相应的环境配置 78

7.4 X窗口的基本使用技巧 81

7.4.1 鼠标的基本使用方法 81

7.4.2 创建新窗口 82

7.4.3 选择窗口菜单项的方法 82

7.4.4 改变窗口的层次 83

7.4.5 隐藏闲置的窗口 83

7.4.6 移动窗口 83

7.4.7 改变窗口的大小 83

7.4.8 刷新窗口 83

7.5 X窗口系统在网络方面的应用 84

7.4.10 退出X窗口系统 84

7.4.9 退出窗口 84

第八章 系统维护 87

8.1 系统管理员与超级用户 87

8.2 系统管理员的日常职能 88

8.2.1 启动和关闭系统 88

8.2.2 增添和消除用户 88

8.2.3 新增或拆除终端 89

8.2.4 检查邮件 89

8.2.5 与用户通信 90

8.2.6 打印机管理:命令lpstat、lpq和lprm 90

8.3 文件系统备份 91

8.3.1 档案文件的建立与抽取:命令tar 91

8.3.3 文件系统后援:dump命令 92

8.3.2 功能强大的档案文件处理工具:命令bar 92

8.4 文件系统的监控与维护 93

8.4.1 了解可使用的硬盘空间:df命令 93

8.4.2 清理文件系统:fsck命令 93

8.4.3 文件系统的加载与拆卸:mount与umount命令 94

8.4.4 网络文件系统与共享:exportfs命令 96

8.5 对换区(swap) 97

8.6 配置网络环境 98

8.7 重新生成系统软件 100

8.8 微机UNIX系统的安装 100

第九章 模式扫描与处理——awk语言 103

9.1 awk语言的基础知识 103

9.1.1 记录与域 103

9.1.2 awk程序的基本结构与运行过程 104

9.1.3 运行awk程序的简单方法 104

9.2.1 BEGIN和END 105

9.2 模式 105

9.2.2 关系表达式 106

9.2.3 正则表达式 107

9.2.4 逻辑运算与模式组合 108

9.2.5 逗号与模式范围 109

9.3 动作 109

9.3.1 变量与数组 109

9.3.2 算术运算 111

9.3.3 串操作与串函数 111

9.3.4 串与数 112

9.3.5 流程控制语句 112

9.3.6 自定义函数 114

9.4 输入、输出 115

9.5 应用实例 115

10.1 支撑工具简介 119

第十章 软件设计开发的支撑工具 119

10.2 C语言编译器:cc 120

10.3 C程序的检查工具:lint 122

10.3.1 lint的使用方法 122

10.3.2 lint应用实例 123

10.3.3 在C程序中控制lint的输出 127

10.4 档案库的生成与维护工具:ar与ranlib 129

10.4.1 命令ar 130

10.4.2 命令ranlib 131

10.5 中、大型程序的自动维护工具:make 131

10.5.1 make的基本工作原理 131

10.5.2 依赖关系的描述 131

10.5.3 make的内部转换规则 132

10.5.4 建立简单的make文件 132

10.5.5 注释与宏 133

10.5.6 make命令的使用方法 134

10.5.7 关于make的一些高级技巧 135

10.6 源代码调试程序:sdb或dbx 137

10.6.1 源代码调试工具的基本功能 137

10.6.2 使用源代码调试工具sdb或dbx的场合 137

10.6.3 源代码调试工具对编译器的要求 138

10.6.4 源代码调试工具的使用方法 138

10.7 词法分析器:lex 140

10.7.1 lex源程序的结构 141

10.7.2 lex中的定义 141

10.7.3 lex的正则表达式 142

10.7.4 lex的动作 142

10.7.5 lex处理二义性的准则 144

10.7.6 lex的使用方法 144

10.8 编译器的自动生成工具:yacc 145

10.8.1 yacc源程序的基本结构 146

10.8.2 说明段 146

10.8.3 文法描述的基本规范 149

10.8.4 关于文法描述的二义性 150

10.8.5 消除文法二义性的方法 151

10.8.6 动作 152

10.8.7 命令yacc的使用方法 155

10.9 源码控制系统:SCCS 156

10.9.1 SCCS的版本结构 156

10.9.2 SCCS的使用方法 157

第十一章 UNIX的系统调用 163

11.1 显示系统错误信息:perror() 164

11.2 文件系统调用 164

11.2.1 基本函数:open()、lseek()、read()、write()和close() 164

11.2.3 改变目录:chdir()与chroot() 166

11.2.2 创建特殊文件:mknod() 166

11.2.4 改变文件的所有者和存取权限:chown()与chmod() 167

11.2.5 查询文件状态:stat()与fstat() 168

11.2.6 创建管道:pipe() 168

11.2.7 复制文件描述符:dup() 169

11.2.8 文件的链接与删除:link()与unlink() 169

11.2.9 文件系统的加载与拆卸:mount()与umount() 169

11.3 进程控制的系统调用 170

11.3.1 创建子进程 170

11.3.2 设置进程的有效ID号:setuid()、setgid()和setpgrp() 171

11.3.3 软中断信号的发送与捕获:kill()与signal() 171

11.3.4 等待进程的退出:wait() 172

11.3.5 终止一个进程 172

11.3.6 执行Shell程序:execve() 173

11.3.7 进程调度:nice()、pause()和sleep() 173

11.4.3 获得进程所消耗的时间:times() 174

11.4.2 查询当前的系统时间:time() 174

11.4 有关时间的系统调用 174

11.4.1 设置系统的时间和日期:stime() 174

11.4.4 置闹钟信号:alarm() 175

第十二章 进程间通信 177

12.1 管道与简单的同步通信 178

12.2 有名管道 179

12.3 信号与全局跳转 182

12.4 消息、信号灯和共享内存 185

12.4.1 消息 185

12.4.2 信号灯 189

12.4.3 共享内存 191

12.5 套接字与网络通信 196

12.6 小结 202

参考文献 204