《UNIX问题精粹集 1000多个问题与技巧》求取 ⇩

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

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

第一章 建立UNIX系统1

1.1 入门1

问题1 第一步1

问题6 配置用户UNIX PC2

问题5 选择UNIX系统软件2

问题4 建立PC机以运行UNIX2

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

问题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 为什么现在还应了解ed116

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

第五章 编辑程序综述116

5.1 编辑程序基础116

问题250 编辑程序的类型116

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

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

5.2 用ed编辑117

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

5.3 使用vi118

问题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之前使用lint123

问题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 如何在系统中查找emacs134

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

问题303 可获取商业emacs吗135

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

问题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 从哪里可得到troff144

问题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 选择使用哪一种Shell172

第七章 Shell编程172

7.1 为什么用Shell编程172

问题380 用Shell还是C进行UNIX172

编程172

问题383 怎样取随机数173

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

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

问题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 启动子Shell203

问题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 什么是sed215

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

问题463 在sed中选择行215

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

问题465 使用sed修改行216

问题470 使用sed文稿文件217

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

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

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

问题473 快速和有效地使用sed218

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

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

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

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

问题478 awk入门220

8.5 使用awk220

问题476 什么是awk220

问题477 什么是nawk和gawk220

问题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还是sed224

问题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 使用Perl242

问题524 什么是Perl242

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

问题526 从哪里得到Perl243

问题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 使用ytalk256

问题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文件的快捷ftp275

问题602 自动的匿名ftp277

问题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 什么是USENET293

问题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 用开关控制rn298

问题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 什么是FAQ302

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

问题676 Internet网Gopher308

问题677 公共Gopher客户机308

问题678 更多地了解Internet Gopher308

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

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

问题681 使用Veronica搜索Gopher-space312

问题684 全球网(www)314

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

问题686 从哪得到Mosaic315

问题685 使用Mosaic315

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

问题687 使用Web观察器316

问题688 为某种观察器配置Mosaic316

问题692 什么是Mosaic主页面317

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

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

问题695 开始使用WAIS318

问题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 如果用户管理一个超载的机器,请使用top350

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

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

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

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

问题773 编辑文件Devices353

第十二章 网络管理353

12.1 管理UUCP系统353

问题772 建立UUCP353

问题775 定义UUCP作业等级354

问题774 编辑文件Systems354

问题778 机器别名355

问题776 检查UUCP管理355

问题777 UUCP系统的清理355

问题780 UUCP使用的协议356

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

问题782 通过TLI连接建立UUCP357

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

问题793 建立TCP/IP361

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

问题795 使用ping命令362

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

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

问题798 检查网络守护程序inetd363

问题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 什么是NIS367

问题810 关于Secure NFS367

问题811 什么是Kerberos367

问题813 命令名称的异同369

第十三章 同时使用DOS和UNIX369

13.1 DOS和UNIX命令的比较369

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

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

问题817 硬盘分区371

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

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

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

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

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

问题821 DOS和UNIX协处理器374

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

13.3 在UNIX系统下运行DOS375

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

问题823 在UNIX系统下运行DOS376

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

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

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/IP385

问题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下使用uucp390

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

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

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

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

13.11 DOS和UNIX下的程序开发391

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

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

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

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

13.13 在DOS PC使用X Windows394

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

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

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

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

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

xcalc406

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

问题929 给用户授权415

问题930 使用客户程序xhost415

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 使用lint423

问题945 控制lint输出423

问题948 Makefile的组成424

问题947 所有程序均使用make424

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

15.3 使用make424

问题950 一个更为复杂的Makefile425

问题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 为系统命令选择Shell443

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

问题998 一个lex程序示例444

问题997 什么是lex444

问题996 建立国际字符444

15.8 使用lex444

问题999 如何使用该示例445

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

问题1002 怎样使用ranlib448

问题1001 移植至SVR4448

15.9 软件移植448

问题1003 BSD兼容模式449

问题1006 使用getrusage450

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

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

1994《UNIX问题精粹集 1000多个问题与技巧》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)Kenneth H.Rosen等著;李德意等译 1994 北京:学苑出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。