问题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