《UNIX问题精粹集 1000多个问题与技巧》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:(美)Kenneth H.Rosen等著;李德意等译
  • 出 版 社:北京:学苑出版社
  • 出版年份:1994
  • ISBN:7507709051
  • 页数:455 页
图书介绍:

问题2 在PC机上运行UNIX系统 1

问题3 在PC机上同时运行DOS和UNIX 1

第一章 建立UNIX系统 1

1.1 入门 1

问题1 第一步 1

问题6 配置用户UNIX PC 2

问题5 选择UNIX系统软件 2

问题4 建立PC机以运行UNIX 2

问题8 登录UNIX系统 3

问题7 拨号进入UNIX系统 3

问题10 如何关闭UNIX系统计算机 4

问题9 退出系统基础 4

问题12 选择用户口令 5

问题11 改变用户口令 5

1.2 用户连接之后 5

问题15 六条要首先掌握的简单命令 6

问题14 使用UNIX系统命令 6

问题13 用户忘记了口令怎么办 6

问题18 一行内运行多条命令 7

问题17 中断一个命令的执行 7

问题16 解除对命令名的神秘感 7

问题19 命令的输入和输出 8

问题22 管道 9

问题21 把错误消息加入文件中 9

问题20 使用cat建立文件 9

问题26 如果文件中确实需要一个@符时怎么办 10

问题25 修改用户输入错误 10

问题23 后台运行命令 10

问题24 如何使一个作业在退出UNIX后仍活跃 10

问题28 锁定用户终端以防恶作剧 11

问题27 阅读用户系统消息 11

问题31 一个用户.profile文件的基本模板 12

问题30 输出变量 12

1.3 建立用户环境——基础 12

问题29 建立用户.profile文件 12

问题32 用户登录的Shell是哪一种 14

问题34 求Shell变量的值 15

问题33 有用的Shell变量 15

问题36 有用的C Shell变量 16

问题35 建立用户.login(对C Shell用户)和.cshrc文件 16

问题37 一个用户.login文件模板 17

问题38 一个用户.cshrc文件模板 18

问题40 系统知道用户终端类型吗 19

问题39 设置用户终端类型 19

问题42 设置用户编辑程序 20

问题41 用彩色显示器进行工作 20

问题45 指定用户路径 21

问题44 使用短路径 21

问题43 组织用户路径 21

问题48 让FACE为用户完成大部分工作 22

1.4 使用FACE作为标准用户接口 22

问题46 不要在PATH中加入当前目录 22

问题47 用CDPATH改变目录的容易方法 22

问题50 用户如何设法学习UNIX的所有细节 23

1.5 一些有用的资源 23

问题49 使用FACE的功能键 23

问题52 使用手册页 24

问题51 UNIX SVR4文档集 24

问题53 使用置换索引 25

问题56 阅读电子消息上的UNIX分组 26

问题55 参加UNIX会议 26

问题54 一些有用的期刊 26

问题58 参加组织 27

问题57 寻找一位本地专家 27

问题60 获取商业应用软件 28

问题59 如何找到UNIX应用程序 28

1.6 UNIX应用程序 28

问题62 如何命名文件 29

问题61 组织用户文件的有关问题 29

第二章 组织用户系统 29

2.1 建立、删除文件和目录 29

问题64 文件名避免使用的字符 30

问题63 文件扩展名 30

问题66 用通配符指定文件 31

问题65 目录命名的有关问题 31

问题69 UNIX系统V文件系统的组成 32

问题68 匹配除.(当前目录)和..(父目录)以外的所有文件的通配符模式 32

问题67 匹配所有隐式文件的通配符模式 32

问题71 查找用户当前目录和改变目录 33

2.2 改变目录 33

问题70 隐式.*rc文件是什么 33

问题72 转到用户前一个目录 34

问题76 删除文件 35

问题75 建立和删除目录 35

问题73 使用登录目录的缩写 35

问题74 运行另一个目录下的命令 35

问题79 删除名字中有古怪字符的文件 36

问题78 防止使用rm*带来的灾难 36

问题77 恢复丢失的文件 36

问题81 使用find删除文件 37

问题80 删除名字以-开头的文件 37

问题83 列出隐式文件 38

问题82 如何列出目录中的文件 38

2.3 文件列表 38

问题86 获取用户文件的详细信息 39

问题85 列出当前目录及其子目录中的文件 39

问题84 显示非打印字符的文件列表 39

问题90 列出文件大小 40

问题89 查找文件的创建时间 40

问题87 查找最老的文件 40

问题88 统计目录中的文件数 40

问题92 压缩文件 41

2.4 几个文件处理工作 41

问题91 磁盘剩余空间 41

问题94 把大文件划分成块 42

问题93 隐藏文件名 42

问题97 加密文件 43

问题96 如何处理机密文件 43

问题95 如何使用tmp和.tmp文件 43

问题99 移动文件的有关问题 44

问题98 如何移动文件 44

2.5 移动、拷贝文件和目录 44

问题101 如何有条不紊地拷贝文件和目录 45

问题100 拷贝文件 45

问题105 如何检查两个目录的差异 46

2.6 比较文件和目录 46

问题102 使文件易于被其他人访问 46

问题103 如何合并两个文件和追加文件 46

问题104 移动目录下匹配某模式的所有文件 46

问题107 比较两个文件的行数和字数 47

问题106 如何检查两个文件的差异 47

问题109 显示非文本文件内容 48

问题108 如何显示UNIX文件 48

2.7 查看和打印文件 48

问题112 查看长文件 49

问题111 查看文件的开始或结尾 49

问题110 调整文件中长短不一和不对齐的行 49

问题115 检查打印作业状态和取消打印作业 50

问题114 打印文件 50

问题113 检查一个程序把其输出写入文件的进展 50

问题118 拷贝用户工作 51

问题117 给文件的行编号 51

问题116 用pr完成文件的简单格式化 51

问题120 找出二进制文件中有什么 52

问题119 查找文件中有什么 52

2.8 查找文件和查找文件中有什么 52

问题123 搜索正则表达式 53

问题122 在当前目录中通过文件内容查找文件 53

问题121 如何在文件中搜索模式 53

问题126 在目录中查找文件 54

问题125 查找具有某个名字的文件 54

问题124 一次搜索多个目标 54

位置 55

问题128 查找文件中某项内容的所有 55

问题127 查找包含某内容的文件 55

问题129 权限概述 56

2.9 权限 56

问题132 用户自动设置文件权限 57

问题131 应给目录设置什么权限 57

问题130 改变权限 57

问题134 用户属于哪一个小组 58

问题133 谁拥有一个文件 58

问题137 改变一组文件名的扩展名 59

2.10 改变一组文件 59

问题135 保护文件不被其他用户删除 59

问题136 改变一个目录中所有文件的权限 59

问题139 改变一组文件名的大小写 60

问题138 改变一组文件的基本名 60

问题141 使用perl语言改变文件名 61

问题140 变换古怪的文件名 61

问题144 设置csh下的用户提示符 63

问题143 设置用户C Shell提示符 63

第三章 控制和定制用户环境 63

3.1 定制用户提示符 63

问题142 设置用户提示符 63

问题147 别名 64

3.2 别名 64

问题145 使用X终端时设置用户提示符 64

问题146 设置.csh下的用户提示符——豪华版 64

问题148 一些有用的别名 65

问题152 C Shell中的别名 66

问题151 暂时忽略别名 66

问题149 使用别名的有关问题 66

问题150 忽略用户命令的拼写错误 66

问题154 rm*的一个特别的别名 67

问题153 给rm-i取别名 67

问题157 改进的del和undel 68

问题156 取消删除 68

问题155 一个更好的rm别名 68

问题158 使用Shell函数 71

3.3 Shell函数 71

问题161 把UNIX系统当手表使用 72

问题160 一个有用的文件列表函数 72

问题159 定制文件列表 72

问题163 查看函数和别名——豪华版 73

问题162 查看函数和别名 73

问题164 设置用户终端选项 74

3.4 控制和定制用户终端 74

问题166 调整混乱或死锁的终端 75

问题165 清屏 75

问题169 屏幕强调控制 76

问题168 改变用户终端调谐 76

问题167 如果终端挂起或死锁怎么办 76

问题172 退出系统——基础版本 77

3.5 有关退出系统的问题 77

问题170 编写用户自己的手册页 77

问题171 查找用户自己的手册页 77

问题176 改变用户历史表的大小和位置 78

3.6 定制用户命令历史 78

问题173 建立一个.logout文件 78

问题174 使用退出文稿退出系统 78

问题175 退出系统后重新登录 78

问题179 控制保存和列出多少条历史表命令(C Shell版本) 79

问题178 C Shell命令行中需要惊叹号(!)时怎么办 79

问题177 使用历史表 79

问题181 编辑ksh命令行 80

问题180 使用ksh的历史表 80

问题183 作业控制基础 81

3.7 控制用户作业 81

问题182 使用csh用户历史表 81

问题184 ksh爱好者的一个更精巧的.profile文件 82

3.8 定制用户Korn Shell环境 82

问题186 一个可选择的ksh环境 84

问题185 一个.kshrc文件范例 84

问题187 查找哪些进程正在运行 85

问题189 使进程在用户退出系统后继续运行 86

问题188 中止进程 86

问题192 一个del和undel的守护程序 87

问题191 给自己发送一条提醒消息 87

问题190 调度用户进程 87

问题195 如何避免建立大型文件 88

问题194 用文件名扩展避免输入长文件名 88

3.9 有关定制的杂题 88

问题193 封锁联机消息 88

问题199 避免偶然地退出系统 89

问题198 设置用户系统时区 89

问题196 防止文件被重写(Korn Shell) 89

问题197 防止文件被重写(C Shell) 89

问题201 一天一笔财富 90

问题200 如何知道命令的哪个版本将运行 90

问题203 什么是Elm,从哪里可得到 91

问题202 UNIX系统邮件程序包 91

第四章 邮件问题和技巧 91

4.1 邮件阅读程序的类型 91

问题206 什么是MIME,从哪里可得到 92

问题205 什么是mh,从哪里可得到 92

问题204 什么是mush,从哪里可得到 92

问题208 组织用户接收的邮件 93

问题207 阅读用户邮件 93

4.2 阅读邮件 93

问题209 使用Unipress emacs接收邮件 94

问题212 编写和编辑邮件回答 95

4.3 发送邮件 95

问题210 使用Elm删除令人讨厌的邮件 95

问题211 使用pick命令搜索消息 95

问题213 包含用户要回答的消息体 96

问题214 发送邮件回答 97

问题217 对作者或对作者及所有接收者回答邮件 98

问题216 其他一些有用的mailx选项 98

问题215 发送盲拷贝 98

问题218 发送一条快速邮件的消息 99

问题222 使用Unipress emacs发送邮件 101

问题221 发送一组文件给另一个用户 101

问题219 保存用户发出的消息 101

问题220 发送一个文件给另一个用户 101

问题224 使用用户组别名 102

问题223 使用邮件别名减少输入 102

4.4 定制用户邮件环境 102

问题226 elmrc文件实例 103

问题225 .mailrc文件实例 103

问题227 .mushrc文件实例 104

问题230 度假时的邮件处理 105

问题229 转发邮件给一组用户 105

4.5 转发邮件 105

问题228 转发邮件到其他UNIX系统 105

问题232 为什么邮件发送失败 106

问题231 理解电子邮件地址 106

4.6 电子邮件寻址 106

问题235 向CompuServe发送UNIX邮件 107

问题234 咨询邮递总管 107

问题233 查找远程系统路径 107

问题237 查找电子邮件地址 108

4.7 查找某人的电子邮件地址 108

问题236 向Bitnc网上用户发送邮件 108

问题240 使用finger查找电子邮件地址 109

问题239 如何查找大学用户的电子邮件地址 109

问题238 如果知道远程主机但不知道用户名时怎么办 109

问题241 使用USENET用户表查找某人 110

问题244 fred——一种X.500目录服务 111

问题243 Knowbot信息服务 111

问题242 whois程序 111

问题246 如何打开一个任意的邮件代理 112

4.8 过滤邮件 112

问题245 如何使用一个机构的邮件服务器查找某人 112

问题247 与自动回答代理组合的自动转发 113

问题248 维护信息源 114

问题249 使用procmail邮件处理程序 115

问题252 为什么现在还应了解ed 116

问题251 行编辑程序和屏幕编辑程序的基本区别 116

第五章 编辑程序综述 116

5.1 编辑程序基础 116

问题250 编辑程序的类型 116

问题254 用ed修改文件中的文本 117

问题253 在ed中建立和保存文件 117

5.2 用ed编辑 117

问题256 用vi在文件中插入文本 118

5.3 使用vi 118

问题255 用ed全局修改文本 118

问题257 vi中作简单修改和删除 119

问题261 收集内容到命名缓冲区中 120

5.4 用vi剪切和粘贴 120

问题258 在vi中保存文件 120

问题259 当系统崩溃时恢复编辑文件 120

问题260 编辑加密文件 120

问题264 在vi中恢复被修改行 121

问题263 在vi中恢复被删文本和取消修改 121

问题262 剪切和粘贴更多文本到缓冲区 121

问题268 删除字符列 122

问题267 查看编号缓冲区中的删除内容 122

问题265 取消一次会话中的所有修改 122

问题266 取消部分但非所有删除 122

问题943 在cc之前使用lint 123

问题271 用.exrc文件设置vi选项 123

问题269 设置vi选项 123

问题270 EXINIT变量实例 123

问题275 从管道得到vi的输入 124

问题272 在.exrc文件中使用注释 124

问题273 确认vi阅读.exrc文件 124

问题274 显示当前选项设置 124

问题277 vi中使用abbr命令减少输入 125

问题276 用ex文稿编辑标准输入 125

问题280 用空格替换文件中的制表符 126

问题278 vi中显示不可打印字符 126

问题279 vi右对齐 126

问题284 编辑时使用行号 127

问题281 使vi文本显得更整齐 127

问题282 vi文本平整 127

问题283 文本文件行编号 127

问题287 vi中文本块的写出 128

问题285 一次编辑多个文件 128

问题286 vi编辑多文件时的文件保存 128

问题289 在vi中使用map命令编写宏 129

问题288 用vi在文件间移动文本 129

问题293 执行程序的宏 130

问题290 在vi中插入格式化宏 130

问题291 建立“保存文件并退出”的宏 130

问题292 选择宏的名字 130

问题296 vi程序设计 131

问题294 把缓冲区的内容作为宏 131

问题295 取消宏 131

问题298 获得vi宏 132

问题297 在C代码中插入和删除注释的vi宏 132

问题299 一个自动备份编辑文件的函数 133

问题302 如果系统上未安装emacs,如何得到它 134

5.5 emacs概述 134

问题300 什么是emacs,它与vi有何不同 134

问题301 如何在系统中查找emacs 134

问题305 用GNU或Unipress emacs操作文件中的文本 135

问题303 可获取商业emacs吗 135

问题304 从哪里可更多地了解emacs 135

问题306 从GNU emacs中获取帮助 136

问题311 Unipress emacs的文本替换 137

问题307 从Unipress(Gosling)emacs中获取帮助 137

问题308 用GNU或Unipress emacs修改输入错误 137

问题309 GNU或Unipress emacs的文本搜索 137

问题310 GNUemacs的文本替换 137

问题315 如何使用emacs进行文件管理 138

问题312 用emacs在文件中插入控制字符 138

问题313 GNU emacs如何标记一块区域并删除、移动或写出 138

问题314 emacs中文件的退出 138

问题319 往用户.emacs文件中放入什么 139

问题316 emacs怎样屏蔽终端CTRL-S/CTRL-Q流控 139

问题317 Unipress emacs中的多窗口编辑 139

问题318 GNU emacs中的键盘宏 139

问题320 emacs中函数的使用 140

问题322 如何使用troff系统 142

第六章 格式化和打印文本 142

6.1 UNIX文本格式化选项 142

问题321 UNIX系统文档准备 142

问题324 更多地了解troff系统 143

问题323 为什么目前使用troff系统格式化文档 143

问题327 什么是TeX,从哪里可得到它 144

问题325 从哪里可得到troff 144

问题326 什么是nroff,何时使用它 144

问题329 一些有用的troff定制命令 145

问题328 troff和TeX的文档能否互相转换 145

6.2 使用troff命令 145

问题332 打印以句点开始的文本行 146

问题330 改变字体 146

问题331 改变点阵大小 146

问题335 如何打印非ASCII字符 147

问题333 在troff文件中加入注释 147

问题334 在troff格式化文档中加入重音符号 147

问题336 使用Zapf花饰体 148

问题338 使用troff系统宏程序包 149

问题337 在文档中插入商标和服务标志符号 149

6.3 troff宏 149

问题341 mm程序包中有用的宏 150

问题339 在系统上如何找到troff系统宏 150

问题340 编写用户自己的宏 150

问题343 使用mm宏格式化列表 152

问题342 使用mm宏在troff文档中插入所有权标记 152

问题345 使用mm宏强调文本:黑体、斜体和下划线 153

问题344 使用mm宏建立题名页 153

问题348 打印包含mm宏的文档 154

问题346 检查用mm宏格式化的文档 154

问题347 在屏幕上显示用户的格式化文档 154

问题351 格式化备忘录的mm宏 155

问题349 在troff文档中插入PostScript图像 155

问题350 使用mm宏书写信件 155

问题353 在备忘录中设置标题 156

问题352 在文档中加入引用 156

问题355 一个表格模板 157

6.4 troff预处理程序 157

问题354 什么是troff预处理程序 157

问题357 表格格式的改变 158

问题356 改变表格数据分隔符 158

问题359 在表格内加入脚注 159

问题358 在表格中加入文本块 159

问题361 在troff文档中加入等式 160

问题360 检查用户tbl代码 160

问题364 一个豪华的内部备忘录模板 161

问题362 打印文档前检查用户eqn代码 161

问题363 打印包含tbl和/或eqn代码的troff文档 161

6.5 一些公共格式化任务模板 161

问题365 一个产生便条的模板 163

问题367 交互地输入标签 165

问题366 使用UNIX系统打印标签 165

问题369 troff系统中的错误消息 166

问题368 在手稿中插入一幅整页照片 166

问题371 对大型项目使用troff代码源文件 167

问题370 用户文档有多长 167

问题373 使用数字寄存器 168

问题372 在troff文档中加入当前日期和时间 168

问题375 提高分栏信息的可读性 169

问题374 产生格式化文件的索引 169

问题377 定制用户拼写字典 170

6.6 拼写和语法 170

问题376 检查文件中单词的拼写 170

问题379 检查语法错误 171

问题378 英式拼写如何处理 171

问题381 选择使用哪一种Shell 172

第七章 Shell编程 172

7.1 为什么用Shell编程 172

问题380 用Shell还是C进行UNIX 172

编程 172

问题383 怎样取随机数 173

问题382 判定正在使用哪一种Shell 173

问题385 执行Shell文件 174

问题384 编写和运行Shell文件 174

问题387 $*与$@的不同 175

问题386 向Shell程序传送参数 175

问题389 检查位置参数 176

问题388 创建临时文件名 176

问题390 何时使用别名、函数或Shell文件 177

7.2 别名、函数和文件 177

问题391 识别命令路径名、别名和函数 178

问题393 在sh和ksh文件中编写循环 179

问题392 sh中的别名 179

7.3 Shell编程概念 179

问题395 和内部域分隔符一起使用for循环 180

问题394 在字符串列表中使用for循环 180

问题398 使用case进行多路条件测试 181

问题396 进行条件测试 181

问题397 在Shell文件中使用exit命令 181

问题401 用test和[ ]求值 182

问题399 使用case测试文稿选项 182

问题400 使用case的经验规则 182

问题404 进行字符串比较 183

问题402 进行数值比较 183

问题403 进行数值比较Ⅱ 183

问题406 进行文件比较 184

问题405 进行字符串比较Ⅱ 184

问题408 认可Shell文件中的用户输入动作 186

7.4 处理基本Shell I/O 186

问题407 从键盘读取输入到一个文稿中 186

问题409 从一个文件读标准输入 187

问题411 重定向输出 188

问题410 读一个文件用于输入 188

问题413 一种简化类似程序维护的方法 189

问题412 处理Shell文件输出 189

问题414 从一个Shell程序中删除临时文件 190

7.5 处理意外事件 190

问题415 trap中的条件执行 191

问题416 在Shell文件中处理用户错误 192

问题417 提供一个多项选择菜单 193

问题419 打开和关闭选项 195

7.6 设置Shell程序选项 195

问题418 用getopts设置选项 195

问题421 设置命令行参数 196

问题420 用getopts处理错误 196

问题423 测试Shell变量 197

问题422 使用getopts时避免混淆:(冒号)的两种用法 197

问题425 一个目录树程序 198

问题424 检查Shell变量 198

问题427 调试时使用print语句 200

7.7 调试Shell文件 200

问题426 调试一个Shell文件 200

问题430 避免PATH的搜索 201

问题428 寻找Shell调试器 201

问题429 ksh调试 201

7.8 使Shell程序有效地运行 201

问题433 怎样组织命令序列 202

问题431 使用Shell内部命令 202

问题432 让命令打开其自身的文件 202

问题436 把所有放在一起的计划通知书 203

问题434 使用正确的搜索工具 203

问题435 启动子Shell 203

问题438 从一个文件中剪切多个字段 207

第八章 UNIX工具 207

8.1 剪切和粘贴文件 207

问题437 从一个文件中剪切字段 207

问题440 使用cut作为管道序列的一部分 208

问题439 从一个文件中剪切数据列 208

问题443 使用paste得到多栏输出 209

问题441 在一个文件中粘贴信息 209

问题442 结合标准输入使用paste命令 209

问题445 使用tr命令转换字符 210

问题444 用cut和paste重组文件信息 210

8.2 字符转换 210

问题449 使用tr删除字符 211

问题446 删除一个字符的多个连续出现 211

问题447 为Macintosh文本文件改变行结束符 211

问题448 用替换密码加密字符 211

问题453 把大写文件名重命名为小写文件名 212

问题450 把一个范围内的所有字符转换为同一个字符 212

问题451 把文件中的所有数字转换为一个编号符 212

问题452 获得一个文件中所有单词的列表 212

问题457 按特定的字段排序 213

8.3 文件排序 213

问题454 排序名字列表 213

问题455 指定输出文件 213

问题456 按数字排序 213

问题460 计算行的出现次数 214

问题458 按多个字段排序 214

问题459 删除冗余行 214

问题464 使用sed添加文本 215

8.4 用sed完成批编辑 215

问题461 什么是sed 215

问题462 给命令行中的参数加上引号 215

问题463 在sed中选择行 215

问题466 一些常见的sed错误 216

问题465 使用sed修改行 216

问题470 使用sed文稿文件 217

问题467 sed中的限定模式匹配与替换 217

问题468 替换模式的第n次出现 217

问题469 使用-n选项抽取想要的行 217

问题473 快速和有效地使用sed 218

问题471 改变sed使用的内部分隔符 218

问题472 对最后匹配模式使用“&”字符 218

问题475 学习更多有关sed的知识 219

问题474 对同一行施加一系列编辑 219

问题478 awk入门 220

8.5 使用awk 220

问题476 什么是awk 220

问题477 什么是nawk和gawk 220

问题480 在awk使用正则表达式指定模式 221

问题479 确信awk有一个输入源 221

8.6 在awk中指定和匹配模式 221

问题483 在awk中使用类型比较 222

问题481 在awk中使用字符串比较模式 222

问题482 在awk中使用范围模式 222

问题485 警告:一行可能匹配多个模式 223

问题484 匹配一个两行以上的模式 223

问题487 在文本文件中搜索模式用vi,awk,grep还是sed 224

问题486 在awk中匹配两个模式之一 224

问题490 如何初始化和使用awk中的变量 225

8.7 运行awk程序时的问题 225

问题488 用户如何运行一个awk程序 225

问题489 在gawk中使用AWKPATH环境变量 225

问题491 在awk命令行中传递参数 226

问题492 向awk文稿传递Shell参数的更进一步知识 228

问题495 如何用awk维护一个简单的数据库 229

问题493 使用next语句把控制返回到开始 229

问题494 把awk输出用管道传递到标准UNIX命令 229

8.8 使用awk完成一些通用任务 229

问题498 如何使awk知道用户的数据库包含多少字段 230

问题496 awk能否处理不含换行符的文本文件 230

问题497 如何使用awk向文件添加字段 230

问题500 改变awk的字段分隔符 231

问题499 在awk中直接访问变长记录的最末字段 231

问题503 在gawk中转换大小写字母 232

问题501 使用awk作为排序工具 232

问题502 awk适于本文件格式转换吗 232

问题505 在awk中使用相关数组的排序输出 233

8.9 awk的数组 233

问题504 awk强大的相关数组结构 233

问题506 生成并处理数组 234

问题511 在awk中得到与C类似的格式 235

8.10 awk程序设计的混合问题 235

问题507 awk中的单行if-then语句 235

问题508 nawk支持do-while循环(保证至少执行一遍) 235

问题509 命令行参数的个数和数组 235

问题510 awk中的持殊代码和换码序列 235

问题513 在awk中使用delete语句 236

问题512 在nawk和gawk中关闭打开的文件和管道 236

问题515 在nawk中产生随机数 237

问题514 在awk程序中获取当前日期 237

问题517 awk中的全局替换 238

问题516 使用match()函数变量检测模式 238

问题518 使用改进的nawk getline语句 239

问题519 构造用户定义函数 240

问题521 用户的awk程序运行不正确,问题在哪里 241

问题520 一些有用的awk单行命令 241

问题525 使用Perl的十二条重要理由 242

问题522 如何记住awk的语法——何时使用括号或斜杠或单引号 242

问题523 查找有关awk的更多信息 242

8.11 使用Perl 242

问题524 什么是Perl 242

问题529 在Perl中删除一个变量的最后字符 243

问题526 从哪里得到Perl 243

问题527 使用Perl解释器 243

问题528 在Perl中从终端获取信息 243

问题530 在Perl中使用字符串和数值测试 244

问题532 在Perl中给数组元素赋值 245

问题531 在Perl中匹配模式 245

问题534 使用Perl适当地编辑文件 246

问题533 在Perl中文本居中 246

问题536 使用内部函数构造和处理列表 247

问题535 使用Perl的子程序 247

问题537 构造新的文件句柄 248

问题538 把文件分解为字段 249

问题539 在Perl吏用if-elsif结构 250

问题541 用户Perl程序不能运行,问题在哪里 251

问题540 简单的调试检查 251

问题543 完成任意精度的算术运算 252

问题542 学习更多关于Per1的知识 252

8.12 数学计算问题 252

问题545 使用bc编写程序 253

问题544 在bc中完成进制转换 253

问题547 使用yes表示同意 254

问题546 计算整数因子 254

8.13 yes的使用 254

问题550 使用talk程序进行联机通信 255

第九章 通信与连网 255

9.1 发送消息,谈话,与其他用户闲谈 255

问题548 向其他用户写消息 255

问题549 发送消息给用户系统上的每个人 255

问题552 使用ytalk 256

问题551 使用talk的有关问题 256

问题554 Internet中继闲谈初步 257

问题553 UNIX闲谈线路 257

问题557 检索通过uuto发给用户的文件 258

问题555 更多地了解Internet网中继闲谈 258

9.2 使用UUCP系统 258

问题556 通过uuto发送文件 258

问题560 如何把文件传输给用户机器不识别的机器 259

问题558 如何通过uucp传输文件到远程系统 259

问题559 如何使用uucp在两个远程系统 259

间传输文件 259

问题565 使用spooling技术处理一个uucp作业 260

问题561 传输文件时可以简写主目录 260

问题562 给一个uucp作业一个高(低)服务级 260

问题563 哪些机器可以通过uucp直接与用户的机器相连 260

问题564 如何检查用户的uucp作业 260

问题568 使用cu连到远程系统上 261

问题566 取消一个uucp作业 261

问题567 用uux在远程机器上运行命令 261

9.3 呼叫远程系统 261

问题572 在cu会话期间如何改变本地系统的当前目录 262

问题569 通过电话号码呼叫远程系统 262

问题570 在cu会话期间传输文件 262

问题571 在cu会话期间如何在本地系统上运行命令 262

问题575 通过tip访问远程系统 263

问题573 通过cu与调制解调器建立直接联系 263

问题574 通过ct访问远程终端 263

问题578 使用tip与DOS PC间相互传输文件 264

问题576 用tip与远程UNIX机器间相互传输文件 264

问题577 建立用户的.tiprc文件 264

问题579 建立/etc/remote文件 265

问题582 查找一个用户的信息 266

问题580 建立/etc/phones文件 266

问题581 通过tip与调制解调器相连 266

9.4 finger命令 266

问题584 .project和.plan文件 267

问题583 查找远程主机 267

问题587 为什么finger命令会失败 268

问题585 用户可以改变finger命令可查询的个人信息吗 268

问题586 如何知道有人在查询自己 268

问题589 使用telnet命令登录到远程系统上 269

问题588 查找Coke服务器 269

9.5 通过telnet命令登录到远程系统上 269

问题591 挂起一个telnet连接 270

问题590 使用telnet命令 270

问题594 用ftp和远程机器相互拷贝文件 271

问题592 用户可以挂起一个telnet会话吗 271

问题593 为什么telnet会失败 271

9.6 用ftp传送文件 271

问题595 使用ftp命令 272

问题597 监视一次大型文件下装的运行 273

问题596 用ftp拷贝二进制文件 273

问题600 使用匿名ftp拷贝文件 274

问题598 使用ftp命令从DOS机器传送文件 274

问题599 和Macintosh相互传送文件 274

问题601 使用.netrc文件的快捷ftp 275

问题602 自动的匿名ftp 277

问题605 转换二进制文件为ASCII码文件 279

问题603 解决Internet地址问题 279

问题604 检查到达远程主机的路由 279

9.7 处理不同文件类型 279

问题607 传送压缩文件 280

问题606 处理tar文件 280

问题610 处理shar文件 281

问题608 还原被破坏的tar文件 281

问题609 创建tar档案 281

问题611 创建shar文件 282

问题613 如何用rlogin命令登录到远程系统上 284

9.8 使用Berkley的远程命令 284

问题612 什么是Berkeley的远程命令 284

问题618 用rcp在远程机器上拷贝目录 285

问题614 使用不同的用户ID用rlogin登录到远程系统上 285

问题615 挂起一个rlogin连接 285

问题616 用户如何取消一个rlogin连接 285

问题617 用rcp在远程系统上拷贝 285

文件 285

问题623 如果需要经常在某一远程主机上执行命令 286

问题619 把用户机器上的文件拷贝到远程机器上 286

问题620 什么时候允许用户用rcp传递文件 286

问题621 用rsh在远程机器上执行命令 286

问题622 在rsh中使用重定向符号以及元字符 286

问题626 从UNIX系统中发送传真 287

问题624 使用rusers和rwho查看谁登录到远程机器上 287

问题625 发一条消息给用户网络上的每一个用户 287

9.9 发传真 287

问题627 使用Internet传真服务器发送传真 288

问题629 访问Internet网 289

第十章 Internet网 289

10.1 使用Internet网 289

问题628 什么是Internet网 289

问题632 使用finger命令获取信息 290

问题630 免费访问Internet网 290

问题631 访问Internet网资源的方法 290

问题634 更多地了解Internet网 291

问题633 使用匿名ftp检索文件 291

问题636 怎样将计算机连到Internet网上 292

问题635 关于Internet网地址 292

问题638 怎样组织新闻组 293

10.2 USENET和网络新闻 293

问题637 什么是USENET 293

问题642 理解“smileys” 294

问题639 从哪里可找到当前的新闻组列表 294

问题640 什么是节制新闻组(Modenated Newsgrap) 294

问题641 USENET术语浅释 294

问题644 用户的.newsre文件 295

问题643 阅读网络新闻 295

问题646 怎样创建新的新闻组 296

问题645 列出所有可以得到的新闻组 296

问题649 用rn列出新闻组 297

问题647 使用rn阅读网络新闻 297

问题648 用rn订阅/不订阅新闻组 297

问题653 用rn搜索文章 298

问题650 用开关控制rn 298

问题651 用rn搜索新闻组 298

问题652 用rn列出未阅读过的文章 298

问题656 使用nn搜索某一主题的所有文章 299

问题654 用rn筛除文章 299

问题655 使用nn阅读网络新闻 299

问题659 发送一篇新闻文章 300

问题657 用nn阅读器筛除新闻文章 300

问题658 使用nn筛除某人的新闻 300

问题663 加密和解密文章 301

问题660 用rn发送新闻 301

问题661 使用nn发送新闻 301

问题662 怎样给用户发出的新闻文章作记号 301

问题666 阅读电子报纸 302

问题664 什么是FAQ 302

问题665 在网络新闻中寻找UNIX问题的答案 302

问题669 使用InterNIC目录和数据库服务 303

问题667 一天一个笑活 303

10.3 在Internet网上寻找信息 303

问题668 在Internet网上寻找信息的方法 303

问题671 archie系统 304

问题670 在Internet网上找到公共域源代码 304

问题673 让archie服务器通过电子邮件发送结果 305

问题672 通过telnet使用archie系统 305

问题674 通过电子邮件访问archie系统 306

问题675 使用一个archie客户机 307

问题679 启动和使用Internet Gopher 308

问题676 Internet网Gopher 308

问题677 公共Gopher客户机 308

问题678 更多地了解Internet Gopher 308

问题680 使用Gopher:一个示例 309

问题682 使用Veronica:一个示例 312

问题681 使用Veronica搜索Gopher-space 312

问题684 全球网(www) 314

问题683 使用Jughead搜索用户的本地Gopherspace 314

问题686 从哪得到Mosaic 315

问题685 使用Mosaic 315

问题689 配置Mosaic以派生一个用于某些文件的定制观察器 316

问题687 使用Web观察器 316

问题688 为某种观察器配置Mosaic 316

问题692 什么是Mosaic主页面 317

问题690 理解均匀资源定位器(URL) 317

问题691 使用Mosaic热表进行存储工作 317

问题695 开始使用WAIS 318

问题693 寻找更多关于Mosaic的信息 318

问题694 使用WAIS搜索数据库 318

问题698 Internet信址列表 319

问题696 选择好的WAIS原始资料 319

问题697 找到关于WAIS更多的信息 319

10.4 信址列表 319

问题700 订阅信址列表 320

问题699 关于列表的列表 320

问题704 可从Internet网地点获取的书 321

10.5 Internet网资源 321

问题701 Internet网资源表 321

问题702 在Internet网上访问库 321

问题703 为数学算法找到源代码 321

问题706 在Internet上玩游戏 322

问题705 Webster目录服务器和公共域包库 322

问题708 怎样通过finger成为一个Internet资源 323

问题707 在Internet上观看图像 323

10.6 成为一个Internet网资源 323

问题709 通过匿名ftp提供资源 324

问题711 用户在哪里可以找到管理命令呢 325

第十一章 UNIX系统的系统管理 325

11.1 系统管理入门 325

问题710 通过FACE菜单进行系统管理 325

问题713 改变系统状态 326

问题712 成为超级用户 326

11.2 系统的启动与关闭 326

问题714 系统关闭 327

问题715 建立系统profile文件 328

11.3 系统规范化 328

问题717 增加和删除用户及用户组 329

问题716 设置系统日期和时间 329

11.4 管理用户及用户组 329

问题720 删除一个用户的帐号 330

问题718 锁定一个没有使用的注册帐户 330

问题719 删除一个用户 330

问题723 保持用户系统安全的策略 331

问题721 为某些用户建立一个严格的Shell环境 331

问题722 增加和删除用户组 331

11.5 系统安全性 331

问题725 给管理注册帐户设置口令 332

问题724 记录不成功的登录企图 332

问题727 什么是/etc/shadow文件 333

问题726 /etc/passwd文件 333

问题729 什么是设置用户ID和设置组ID程序 334

问题728 为一个注册帐户设定口令生存期限 334

问题733 寻找没有拥有者的文件 335

问题730 设置用户ID许可权限 335

问题731 suid程序的安全性问题 335

问题732 寻找suid和sgid程序 335

问题736 和所有用户通信 336

问题734 UNIX系统病毒 336

问题735 怎样找出更多有关UNIX系统安全性的资料 336

11.6 与用户通信 336

问题739 磁盘空间耗尽了怎么办 337

11.7 管理磁盘空间 337

问题737 显示磁盘空间和空间使用情况 337

问题738 在不同系统上使用du命令 337

问题741 管理用户进程 338

问题740 监视增长的文件 338

11.8 管理进程 338

问题744 调度有规则的系统管理活动 339

问题742 管理实时进程 339

问题743 调度命令 339

问题747 使用tar进行有选择性的备份 340

11.9 备份用户系统 340

问题745 备份基础知识 340

问题746 作用tar备份 340

问题750 用cpio进行增量备份 341

问题748 用tar恢复档案文件 341

问题749 用cpio备份 341

问题752 备份策略 342

问题751 用cpio恢复档案文件 342

问题753 压缩文件和目录 343

问题755 归档文件和目录 344

问题754 恢复文件和目录 344

问题757 建立用户自己的档案文件 345

问题756 管理用户文件档案库 345

问题760 检查系统活动 346

问题758 从档案库中删除文件 346

问题759 把一个用户移到一个不同的注册名 346

11.10 其他管理问题 346

问题762 端口监视器 347

问题761 格式化磁盘和磁带 347

问题763 建立系统帐务 348

问题766 用于找出系统信息的一些有用命令 349

问题764 中止用户机器上的进程 349

问题765 安全地关闭机器 349

问题769 禁止标题页的打印 350

问题767 如果用户管理一个超载的机器,请使用top 350

问题768 怎样确定交换空间大小 350

问题771 ?于系统管理信息的 351

11.11 找出更多有关系统管理的资料 351

问题770 关于UNIX系统管理的书 351

问题773 编辑文件Devices 353

第十二章 网络管理 353

12.1 管理UUCP系统 353

问题772 建立UUCP 353

问题775 定义UUCP作业等级 354

问题774 编辑文件Systems 354

问题778 机器别名 355

问题776 检查UUCP管理 355

问题777 UUCP系统的清理 355

问题780 UUCP使用的协议 356

问题779 远程执行带有反斜杠“\”参数的命令 356

问题782 通过TLI连接建立UUCP 357

问题781 8位空闲通道 357

问题785 uuto的权限 358

问题783 UUCP系统名 358

12.2 UUCP系统的安全性 358

问题784 使用权限文件Permissions来达到UUCP系统的安全性 358

问题787 UUCP系统安全日志 359

问题786 UUCP系统命令权限 359

问题792 查找更多关于UUCP管理的知识 360

问题788 使用UUCP系统跟你允许的远程系统能做什么 360

问题789 高级UUCP Permissions文件 360

12.3 诊断和跟踪UUCP能发现的问题 360

问题790 检查UUCP队列中的作业 360

问题791 管理正在活动的UUCP连接 360

问题794 诊断TCP/IP网上的问题 361

12.4 运行和管理TCP/IP 361

问题793 建立TCP/IP 361

问题797 使用rlogin诊断TCP/IP问题 362

问题795 使用ping命令 362

问题796 使用netstat显示网络状态 362

问题800 TCP/IP网络安全性 363

问题798 检查网络守护程序inetd 363

问题799 不叫inetd的守护程序 363

问题802 什么是文件共享 364

问题801 禁止不安全的TCP/IP服务 364

12.5 文件共享 364

问题805 取消资源共享 365

问题803 NFS和RFS的比较 365

问题804 共享资源 365

问题809 如何发现NFS服务失败的原因 366

问题806 安装远程资源 366

问题807 引导系统时自动安装远程资源 366

问题808 卸下远程资源 366

问题812 什么是NIS 367

问题810 关于Secure NFS 367

问题811 什么是Kerberos 367

问题813 命令名称的异同 369

第十三章 同时使用DOS和UNIX 369

13.1 DOS和UNIX命令的比较 369

问题815 在DOS和UNIX中使用熟悉的命令 370

问题814 DOS和UNIX命令行的差异 370

问题817 硬盘分区 371

13.2 在同一台机器上运行DOS和UNIX 371

问题816 同时使用DOS和UNIX的方法 371

问题818 将硬盘的第一个分区分配给UNIX 372

问题820 如何决定是运行独立的环境还是共享环境 373

问题819 将硬盘的第一个分区分配给DOS 373

问题821 DOS和UNIX协处理器 374

问题822 使用UNIX命令访问DOS文件 375

13.3 在UNIX系统下运行DOS 375

问题824 使用Merge时PATH的设置 376

问题823 在UNIX系统下运行DOS 376

问题827 使DOS应用程序在UNIX机器上可用 377

问题825 向DOS传送环境变量 377

问题826 在UNIX系统下运行DOS应用程序 377

问题829 如何找到更多有关同时运行DOS和UNIX的资料 378

问题828 在UNIX下使用DOS时如何运行UNIX命令 378

问题831 终端仿真程序的使用 379

13.4 终端仿真程序 379

问题830 把用户的DOS PC设置为仿真终端 379

问题832 用仿真程序传送文件 380

问题833 高级终端仿真程序的特性 381

问题835 UNIX到DOS的文件变换 382

问题834 在UNIX和DOS系统下发送压缩文件 382

问题837 用NFS进行文件共享 383

13.5 用tip命令从UNIX系统连接到DOS PC 383

问题836 使用tip命令从UNIX机器上访问DOS 383

13.6 DOS和UNIX机器的联网 383

问题841 使用Macintosh PC机上的终端仿真程序访问UNIX主机 384

问题838 从哪里可获得用于DOS PC的(PC)NFS软件 384

问题839 用TCP/IP连接DOS和UNIX机器 384

问题840 从哪里可获得用于DOS PC的TCP/IP软件 384

13.7 一起使用Macintosh PC机和UNIX机 384

问题843 Macintosh PC机上的文件共享 385

问题842 在Macintosh PC机上使用TCP/IP 385

问题846 在DOS打印机本地打印UNIX文件 386

13.8 用UNIX系统作为网络上PC机的服务器 386

问题844 用UNIX系统作为文件服务器 386

问题845 用UNIX作为打印服务器 386

问题848 用UnixWare作为文件和打印服务器 387

13.9 用LAN连接DOS PC和UNIX机器 387

问题847 文件和打印服务器 387

问题850 在DOS PC上使用Toolkit执行UNIX命令 388

问题849 用UNIX Manager作为文件和打印服务器 388

13.10 在DOS上使用UNIX工具以及在 388

UNIX上使用DOS工具 388

问题851 MKS Toolkit中斜线和反斜线的使用 389

问题853 在DOS下使用uucp 390

问题852 在MKS Toolkit下使用管道和重定向 390

问题856 DOS中便于移植的C语言编程 391

问题854 与其他网络和应用环境一起使用MKS Toolkit 391

问题855 在UNIX机器上执行DOS功能 391

13.11 DOS和UNIX下的程序开发 391

问题857 在DOS机器上对C程序使用make 392

问题858 在同时使用DOS和UNIX的机器上运行应用程序 393

13.12 在DOS和UNIX系统下运行同样的应用程序 393

问题860 为用户的DOS PC寻找一个X服务器 394

13.13 在DOS PC使用X Windows 394

问题859 用X Windows运行虚拟终端会话 394

问题862 使用Merge在X Window系统下运行DOS 395

问题861 在UNIX X显示器上显示PC会话 395

问题865 获得X Window系统的公共域版本 396

第十四章 使用并定制X Window系统 396

14.1 X Window系统入门 396

问题863 什么是X Windows系统 396

问题864 获得X Window系统 396

问题868 窗口管理程序 397

问题866 得到基于Intel的UNIX系统的X Window软件 397

问题867 X Windows的客户—服务器模型 397

问题871 显示器的大小和可靠性 398

问题869 基本硬件要求 398

问题870 X终端 398

问题875 取代DISPLAY值 399

14.2 定制及运行X Window系统 399

问题872 启动X Windows 399

问题873 多屏显示 399

问题874 指定在哪一屏显示客户机 399

问题880 会话文稿 400

问题876 设置DISPLAY变量 400

问题877 在远程机器上运行X Windows程序可能会出现的两个普遍问题 400

问题878 屏幕定位 400

问题879 使用工作区存储设置信息 400

问题882 避免会话挂起 401

问题881 重新定向客户机的标准错误信息 401

问题886 标记任何应用客户程序的图符 402

问题883 设置和启动客户 402

问题884 使用topLevelShell Widget 402

问题885 建立图片的位表(bitmap) 402

问题891 多个窗口显示时,将其边界靠近 403

问题887 在标题框中定义标题内容 403

问题888 节省窗口移动和翻阅的时间 403

问题889 定义应用窗口的参考角和偏移值 403

问题890 隐含窗口的像素 403

问题893 杀死(kill)一个xterm窗口 404

14.3 xterm客户 404

问题892 xterm客户程序 404

问题897 使用xbiff得到邮件(Mail)信息 405

问题894 使用xterm为一特殊命令创造窗口 405

问题895 为xterm设置Color(颜色)选项 405

14.4 介绍一些X客户程序 405

问题896 使用xclock客户程序 405

问题901 基于X Windows的编辑器 406

问题898 使用xlock锁住工作站 406

问题899 怎样发现用户系统支持哪些X Windows客户程序 406

问题900 使用X Windows计算器 406

xcalc 406

问题908 其他有用的基于X Windows的网际服务客户程序 407

问题902 基于X Window的邮件阅读程序 407

问题903 基于X Windows的着色程序 407

问题904 基于X Windows的绘图程序 407

问题905 用XV观看图片 407

问题906 使用xgrabsc捕捉屏幕图像 407

问题907 基于X Windows的网际服务客户程序 407

问题909 使用资源变量 408

14.5 资源变量和事务 408

问题911 资源数据库 409

问题910 确定资源的缺省值 409

问题912 为了熟悉一个应用程序,如何找到可用的资源 410

问题917 使用资源来熟悉Widget的功能 411

问题913 选择字体 411

问题914 设置布尔值资源 411

问题915 为熟悉某些特殊应用客户操作的资源 411

问题916 使用预先存在的Widgets功能 411

问题920 更多有关使用翻译表的知识,包括用鼠标来操作翻屏光条 412

问题918 使用翻译表 412

问题919 使用单键锁住主控台 412

问题923 改变键盘映射 413

问题921 使用翻译从鼠标发送字符串 413

问题922 将新的翻译加上条件 413

14.6 键盘映射和实用工具 413

问题928 当运行新功能时,使用备份目录 414

问题924 在一窗口选择一段正文并将它传送给另一窗口 414

问题925 将正文放入选择缓冲区 414

问题926 选择xclipboard功能 414

问题927 从Shell序列中使用选择缓冲区的内容 414

问题931 在哪里能找到有关X Windows系统的更多信息 415

14.7 管理X Windows 415

问题929 给用户授权 415

问题930 使用客户程序xhost 415

14.8 发现更多有关X Windows的东西 415

问题932 X Windows讨论会 416

问题933 编写程序文档 417

第十五章 用C语言编写的应用程序 417

15.1 程序开发 417

问题935 命令cc完成的功能 418

问题934 C语言库 418

问题936 给源程序文件命名 419

问题939 编写通用程序 420

问题937 不要重写新文件,而要在原文件基础上进行修改 420

问题938 每次修改一处地方 420

问题941 排列美观更易于维护 422

问题940 不要在有错误的程序上作修改 422

问题944 lint错误检查 423

问题942 从一开始就尽量使用参数 423

15.2 使用lint 423

问题945 控制lint输出 423

问题948 Makefile的组成 424

问题947 所有程序均使用make 424

问题946 在程序中插入指令来影响lint运行 424

15.3 使用make 424

问题950 一个更为复杂的Makefile 425

问题949 Makefile示例 425

问题951 使用make宏命令 426

问题953 C语言中避免赋值出错 427

问题952 查阅传统的编程错误 427

15.4 避免编程错误 427

问题955 不要被字节顺序困惑 428

问题954 逻辑操作符的优先权 428

问题957 变量类型的大小 429

问题956 避免使用整型int数据类型 429

问题959 不要使用编译优化器以免产生模棱两可的错误 430

问题958 处理模棱两可的编译错误 430

问题963 用注释行分离各个函数 431

问题962 正确删除不需要的代码 431

问题960 使用vi%命令定位匹配问题 431

15.5 程序结构 431

问题961 所有程序代码都使用一致的程序编排方式 431

问题965 临时变量名既要简单又要一致 432

问题964 注释中不要包含*列 432

问题966 在所有程序和文稿中使用getopts功能 433

问题968 在for语句中有一链表 434

问题967 在for循环中使用一致的循环控制 434

问题971 常使用意外输入、随机数据和/unix进行测试 435

问题970 怎样解决malloc()错误 435

问题969 不要使用固定数组,用malloc()分配空间 435

问题976 解释每个程序终止机制 436

15.6 错误处理 436

问题972 修改代码时使用程序块 436

问题973 引用长结构变量时使用宏 436

问题974 在print语句中,使用条件表达式操作符 436

问题975 编辑程序时,要插入匹配的括号 436

问题979 在程序开始部分避免出错 437

15.7 调试问题 437

问题977 报告所有错误 437

问题978 使用一致的错误信息语法 437

问题982 出错前准备:信息捕捉程序 438

问题981 出错前准备:日志工具 438

问题980 出错前准备:-g选项 438

问题985 定位内存出错位置 439

问题984 基本调试程序 439

问题983 调试技术 439

问题986 如何查找有用的文档 440

问题989 定期翻阅文档 441

问题988 阅读手册 441

问题987 位于命令和子程序所带括号中数字的含义 441

问题992 掌握程序开发的规律 442

问题991 写一临时程序以帮助理解某一功能 442

问题990 遵循已有的UNIX系统工具模型 442

问题995 为系统命令选择Shell 443

问题993 如果你不明白某事,抓住其线索直至掌握它…………………………问题994 不要建立core文件 443

问题998 一个lex程序示例 444

问题997 什么是lex 444

问题996 建立国际字符 444

15.8 使用lex 444

问题999 如何使用该示例 445

问题1000 如何扩展该示例以完成其他功能 446

问题1002 怎样使用ranlib 448

问题1001 移植至SVR4 448

15.9 软件移植 448

问题1003 BSD兼容模式 449

问题1006 使用getrusage 450

问题1005 使用index/rindex,strcasecmp/strncasecmp,bcopy/bcmp/bzero 450

问题1004 更多有关BSD兼容模式 450

问题1008 使用setlinebuf和setbuffer的stdio缓存 451

问题1007 等价于getdtablesize的SVR4子程序 451

问题1010 处理信号 452

问题1009 正则表达式的区别 452

问题1011 使用getwd查找当前目录 453

问题1013 如何查找更多信息 454

15.10 查找更多关于UNIX下C语言的信息 454

问题1012 使用gethostname查找机器名 454

问题1014 为用户机器找到一个C编译器 455