第1章 Solaris操作系统 1
1.1 UNIX的历史 1
前言页 1
译者序 1
前言 1
第一部分 Solaris介绍 1
1.2.4 UNIX标准化 2
1.2.3 二进制兼容性 2
1.2 Solaris的优点 2
1.2.1 系统特点 2
1.2.2 标准 2
1.3 Solaris概述 3
1.2.5 UNIX如何在不同的计算机/处理器上运行 3
1.3.3 同时支持多个用户 4
1.3.2 同时支持多个任务 4
1.3.1 Solaris具有一个内核编程接口 4
1.3.5 shell是一种命令解释程序和编程语言 5
1.3.4 Solaris提供了具有内在安全性的层次化文件系统 5
1.3.6 大量有用的实用程序 6
1.4.1 图形用户界面 7
1.4 Solaris的其他特点 7
1.3.7 进程间通信 7
1.3.8 系统管理 7
1.4.4 面向屏幕的编程器和图形化编辑器 8
1.4.3 软件开发 8
1.4.2 网间连接实用程序 8
1.5 GNU/FSF 9
1.4.5 高级电子邮件 9
复习题 10
1.6 小结 10
2.1.1 操作系统名称和版本 11
2.1 在用户开始之前 11
第2章 开始 11
2.1.2 约定 12
2.2.1 图形用户界面 13
2.2 登录 13
2.2.2 基于字符的界面 14
2.2.4 终端仿真和telnet 16
2.2.3 注销 16
2.3.1 删除一个字符 17
2.3 修正错误 17
2.2.5 超级用户 17
2.3.4 终止程序执行 18
2.3.3 删除一行 18
2.3.2 删除一个单词 18
2.4 使用passwd更改用户的密码 19
2.5.1 AnswerBook2 20
2.5 联机文档 20
2.5.2 使用man和xman显示系统手册 21
2.6.1 操作指南:使用 dtpad创建和编辑一个文件 24
2.6 编辑文件 24
2.6.2 操作指南:使用textedit创建和编辑一个文件 26
2.7.3 使用pg 或more显示一个长文本文件 29
2.7.2 使用cat显示一个文本文件 29
2.7 基本实用程序命令 29
2.7.1 使用Is列出某个目录下的内容 29
2.8 引用特殊字符 30
2.7.5 使用hostname显示计算机名 30
2.7.4 使用rm删除一个文件 30
2.9 小结 31
复习题 32
3.1.1 使用cp复制文件 34
3.1 文件处理 34
第3章 Solaris命令 34
3.1.3 使用lp打印文件 35
3.1.2 使用mv更改文件名 35
3.1.4 使用grep查找一个字符串 36
3.1.6 使用tail显示文件结尾 37
3.1.5 使用head显示文件开始 37
3.1.9 使用diif来比较两个文件 38
3.1.8 使用uniq删除文件中的重复行 38
3.1.7 使用sort按次序显示文件 38
3.2.1 使用echo显示文本 39
3.2 三个有用的命令 39
3.1.10 使用file测试文件的内容 39
3.1.11 使用unix2dos将 Solaris 文件转化为DOS/Windows格式 39
3.2.3 使用script记录一个Solaris会话 40
3.2.2 使用date显示时间和日期 40
3.3.1 使用compress压缩文件 41
3.3 压缩并存档文件 41
3.3.2 使用uncompress、zcat扩展文件 42
3.3.3 使用tar打包和解包某个文件 43
3.4.1 使用which和whereis 查找命令 45
3.4 查找命令 45
3.4.2 使用apropos搜索关键字 46
3.5.1 使用who列出系统上的用户名单 47
3.5 获得用户和系统信息 47
3.5.2 使用finger列出系统上的用户名单 48
3.5.3 使用w列出用户名单 49
3.6.1 使用write发送消息 50
3.6 与其他用户通信 50
3.6.2 使用talk与其他用户通信 51
3.6.4 电子邮件 52
3.6.3 使用mesg拒绝或接受消息 52
3.7 小结 62
复习题 64
4.1 层次化文件系统 67
第4章 Solaris文件系统 67
4.2 目录和普通文件 68
4.2.1 文件名 69
4.2.2 使用mkdir创建一个目录 70
4.2.3 使用cd更换到其他工作目录 71
4.2.5 用户自己的宿主目录 72
4.2.4 工作目录 72
4.2.6 绝对路径名 73
4.2.7 相对路径名 74
4.2.8 重要的标准目录和文件 75
4.3 目录处理 77
4.3.2 使用路径名 78
4.3.1 使用rmdir删除一个目录 78
4.3.3 使用mv、cp移动或复制一个文件 79
4.4.1 使用ls-1显示访问权限 80
4.4 访问权限 80
4.3.4 使用mv移动一个目录 80
4.4.2 使用chmod更改访问权限 81
4.4.4 目录访问权限 82
4.4.3 setuid和setgid权限 82
4.5 链接 84
4.5.1 使用In创建一个链接 85
4.5.2 符号链接 87
4.6 小结 89
4.5.3 使用rm删除一个链接 89
复习题 90
5.1.1 命令行语法 93
5.1 命令行 93
第5章 shell基础知识 93
5.1.2 处理命令行 95
5.2 标准输入和标准输出 96
5.1.3 执行命令行 96
5.2.2 作为标准输入和标准输出的窗口/终端 97
5.2.1 作为一个文件的窗口/终端 97
5.3.1 重定向标准输出 98
5.3 重定向 98
5.3.2 重定向标准输入 99
5.3.3 追加标准输出到某个文件 101
5.4 管道 102
5.3.4 /dev/null 102
5.4.1 过滤器 104
5.5 在后台运行一个程序 105
5.4.2 使用tee双向发送输出 105
5.6.1 “?”特殊字符 107
5.6 文件名生成/路径名扩展 107
5.6.2 “*”特殊字符 108
5.6.3 “[]”特殊字符 109
5.7 小结 111
复习题 112
6.1 什么是GUI 115
第6章 图形用户界面 115
第二部分 Solaris中、高级知识 115
6.2.1 登录 116
6.2 使用GUI 116
6.2.2 菜单 117
6.2.5 窗口管理器 119
6.2.4 屏幕布局 119
6.2.3 对话框 119
6.3 CDE桌面管理器 120
6.2.7 工作区管理器 120
6.2.6 桌面管理器 120
6.3.1 前面板 121
6.3.3 公共操作:菜单 123
6.3.2 标题栏 123
6.3.4 使用窗口 124
6.3.5 使用图标 129
6.3.6 文件管理器 130
6.3.7 复制和粘贴文本 135
6.4 X Window系统 136
6.4.1 X Window系统窗口管理器 137
6.4.2 X Window系统和Solaris 138
6.4.3 远程计算和本地显示 139
6.4.5 自定义自己的X工作环境 142
6.4.4 停止X服务器 142
6.5.1 Style Manager工具 146
6.5 自定义CDE 146
6.5.3 创建菜单 149
6.5.2 dtprofile文件 149
6.5.4 操作 152
6.5.6 Login Manager 155
6.5.5 修改前面板 155
6.5.7 初始化文件 156
6.6 OpenLook窗口管理器 158
6.6.2 文件管理器 160
6.6.1 Workspace菜单 160
6.6.3 自定义桌面 161
6.7 X 应用程序 164
6.8 小结 165
复习题 166
第7章 网络和Internet 167
7.1 网络服务 168
7.2 内部网 169
7.3 常见的网络类型 170
7.3.1 局域网 171
7.3.3 通过网关和路由器进行网络互联 172
7.3.2 广域网 172
7.3.5 主机地址 174
7.3.4 网络协议 174
7.3.6 子网 177
7.4.1 使用finger了解远程用户的信息 179
7.4 通过网络进行通信 179
7.4.3 使用talk与某个远程用户通信 181
7.4.2 发送邮件到远程用户 181
7.5.1 使用ping测试网络连接 182
7.5 网络命令 182
7.4.4 邮件列表服务器 182
7.5.2 使用rlogin、telnet访问某个远程计算机 183
7.5.3 被信任主机和rhosts文件 186
7.5.4 使用rcp、ftp通过网络传输文件 187
7.5.5 使用rsh远程运行一个命令 188
7.5.6 使用traceroute追踪Internet上的某个路由 189
7.5.8 使用nslookup查询Internet域名服务器 190
7.5.7 使用rwho列出远程计算机上的用户名单 190
7.5.9 使用whois查找Internet上的某个用户 193
7.6 分布式计算 195
7.6.2 域名服务DNS概述 196
7.6.1 客户/服务器模式 196
7.6.3 网络信息服务 198
7.6.4 网络文件系统 199
7.6.5 使用automount进行自动文件系统装配 200
7.7 网络服务/端口监控程序 201
7.8 USENET 205
7.9 操作指南:使用pine作为新闻阅读器 207
7.9.1 订阅新闻组 208
7.9.3 提交新闻 209
7.9.2 阅读新闻 209
7.10 WWW概述 210
7.9.4 取消新闻组订阅 210
7.11.1 屏幕元素 212
7.11 操作指南:使用Netscape 212
7.11.2 导航Web 214
7.11.3 阅读网络新闻 215
7.11.4 下载文件 216
7.11.6 使用搜索引擎 217
7.11.5 使用书签 217
7.14 创建用户自己的Web页 220
7.13 URL的更多内容 220
7.12 其他WWW浏览器 220
7.15 小结 221
复习题 222
8.1 vi编辑器的历史 224
第8章 vi编辑器 224
8.2.2 启动vi 225
8.2.1 指定终端 225
8.2 操作指南:使用vi创建和编辑文件 225
8.2.3 命令模式和输入模式 226
8.2.4 输入文本 227
8.3.1 操作模式 229
8.3 vi特点的介绍 229
8.2.5 结束编辑会话 229
8.3.2 显示 230
8.3.7 编辑会话的非正常终止 231
8.3.6 文本行长度和文件大小 231
8.3.3 在插入时对文本进行修改 231
8.3.4 命令大小写 231
8.3.5 工作缓存区 231
8.3.8 在系统崩溃之后恢复文本 232
8.4.1 以字符为单位移动光标 233
8.4 命令模式下移动光标 233
8.4.3 以行为单位移动光标 234
8.4.2 以单词为单位移动光标 234
8.4.4 以语句和段落为单位移动光标 235
8.5.1 插入命令 236
8.5 输入模式 236
8.4.5 在屏幕内移动光标 236
8.4.6 查看工作缓存区的其他部分内容 236
8.6 命令模式下删除和修改文本 237
8.5.5 引用命令 237
8.5.2 追加命令 237
8.5.3 打开命令 237
8.5.4 替换命令 237
8.6.3 删除命令 238
8.6.2 删除字符命令 238
8.6.1 取消操作命令 238
8.6.4 修改命令 239
8.6.5 替换命令 240
8.7.2 搜索某个字符串 241
8.7.1 搜索一个字符 241
8.6.6 大小写命令 241
8.7 搜索和替换 241
8.7.3 用一个字符串替换其他的字符串 243
8.8 其他命令 246
8.9.1 通用缓存区 247
8.9 移出、放置和删除命令 247
8.9.2 命名缓存区 248
8.10.1 读取命令 249
8.10 读取和写入文件 249
8.9.3 编号缓存区 249
8.10.3 标识当前文件 250
8.10.2 写入命令 250
8.11.3 在exrc启动文件中设置参数 251
8.11.2 在启动文件中设置参数 251
8.11 设置参数 251
8.11.1 从vi设置参数 251
8.11.4 参数 252
8.12.1 使用标记 254
8.12 高级编辑技术 254
8.12.2 编辑其他文件 255
8.12.3 宏和快捷方式 256
8.12.4 从vi执行shell命令 256
8.13.3 以空格作为分隔符的单词 258
8.13.2 单词 258
8.13 测量单位 258
8.13.1 字符 258
8.13.5 语句 259
8.13.4 行 259
8.14 小结 260
8.13.8 重复因子 260
8.13.6 段落 260
8.13.7 屏幕 260
复习题 265
9.1 关于emacs 267
第9章 emacs编辑器 267
9.2 操作指南:使用emacs 268
9.2.1 启动emacs 269
9.2.3 插入文本 270
9.2.2 停止emacs编辑器 270
9.2.4 移动光标 271
9.2.6 保存和检索缓存区内容 273
9.2.5 在光标位置处进行编辑 273
9.3.1 健:记号和使用 274
9.3 基本编辑命令 274
9.3.3 运行一个不带键绑定的命令:META-x 275
9.3.2 键序列和命令 275
9.3.6 在缓存区中移动 276
9.3.5 定点和光标 276
9.3.4 数值参数 276
9.3.8 搜索 277
9.3.7 消除文本 277
9.4 联机帮助 279
9.5.1 取消修改 281
9.5 高级编辑主题 281
9.5.2 标志和区域 282
9.5.3 剪切和粘贴:移出被杀死的文本 283
9.5.4 插入特殊字符 284
9.5.5 全局缓存区命令 285
9.5.6 处理文件 286
9.5.7 处理缓存区 287
9.5.8 处理窗口 288
9.5.10 后台shell命令 290
9.5.9 前台shell命令 290
9.6.1 选择一个主模式 291
9.6 区分语言的编辑 291
9.6.2 自然语言模式 292
9.6.3 C模式 294
9.6.4 自定义针对emacs版本19或更高版本的缩进 296
9.6.5 专用模式 298
9.7 自定义emacs 299
9.7.2 重新映射键 300
9.7.1 emacs启动文件 300
9.7.3 一个用于emacs版本19或更高版本的示例emacs文件 302
9.8 emacs和X Window 系统 303
9.8.1 用于剪切和粘贴的鼠标命令 304
9.8.2 Mouse-2 选择 305
9.8.5 图框管理 306
9.8.4 使用鼠标操纵窗口 306
9.8.3 滚动条 306
9.8.6 菜单栏 307
9.9.2 访问emacs 308
9.9.1 USENET emacs FAQ 308
9.9 emacs资源 308
9.10 小结 309
复习题 315
第10章 shell(sh) 318
10.2 创建一个简单的shell脚本 319
10.1 Bourne shell背景 319
10.3.3 使用|和 分隔命令并完成其他事情 321
10.3.2 使用 继续一个命令 321
10.3 命令分隔及组合 321
10.3.1 使用分号(;)和 NEWLINE分隔命令 321
10.3.4 使用括号()组合命令 324
10.4 重定向标准错误 325
10.5 作业控制 326
10.5.2 使用fg将一个作业移到前台 327
10.5.1 使用jobs 列出作业 327
10.5.3 使用bg将一项作业移到后台 328
10.6.1 进程结构 329
10.6 进程 329
10.6.2 进程标识 330
10.6.4 调用一个shell脚本 331
10.6.3 执行一个命令 331
10.7 参数与变量 333
10.7.1 用户创建的变量 334
10.7.2 关键字变量 340
10.7.3 位置参数 343
10.7.4 特殊参数 347
10.8.2 大括号 349
10.8.1 参数扩展 349
10.8 命令行扩展 349
10.8.4 命令替换 350
10.8.3 变量扩展 350
10.8.6 路径名扩展 351
10.8.5 单词分割 351
10.9 小结 353
10.9.2 特殊字符 354
10.9.1 shell参数 354
复习题 355
11.1.1 if...then结构 358
11.1 控制结构 358
第11章 Bourne shell 编程 358
11.1.2 if...then...else结构 362
11.1.3 if...then...elif结构 363
11.1.4 for...in结构 369
11.1.5 for结构 370
11.1.6 while结构 372
11.1.7 until结构 375
11.1.8 break和continue语句 376
11.1.9 case 结构 377
11.1.10 本地文档 382
11.2.1 用符号:-使用缺省值 384
11.2 扩展空值变量或者未设置变量 384
11.2.3 用符号:?显示错误消息 385
11.2.2 用符号:=指定缺省值 385
11.3.1 使用exec执行一个命令 386
11.3 内置命令 386
11.3.2 使用trap俘获信号 387
11.3.3 部分内置命令列表 389
11.4 函数 390
11.5 小结 392
复习题 393
12.1 shell 脚本 395
第12章 C shell 395
12.2 进入和离开C shell 396
12.3 历史 397
12.3.4 使用!string指定事件文本 399
12.3.3 使用!n指定事件编号 399
12.3.1 重新执行事件 399
12.3.2 使用!!重新执行先前的事件 399
12.3.5 使用!n:w指定某个事件内的单词 400
12.3.6 使用!!:s/new/old修改先前的事件 401
12.4.1 引号:单引号和双引号 402
12.4 别名 402
12.4.3 示例 403
12.4.2 别名中的历史替代 403
12.5.1 {}:大括号扩展 405
12.5 命令行扩展 405
12.5.2 ~: 代字号扩展 406
12.5.4 $NAME:变量扩展 407
12.5.3 $n:参数扩展 407
12.6.1 使用dirs显示栈的内容 408
12.6 目录栈操作 408
12.5.5 \cmd\命令替换 408
12.5.6 作业控制 408
12.6.2 使用pushd将目录推进栈 409
12.7 重定向标准错误 410
12.6.4 使用 *、?和[]进行文件名替换 410
12.6.3 使用popd从栈中删除目录 410
12.8 文件名补全 411
12.9.2 字符串变量 412
12.9.1 变量替换 412
12.9 变量 412
12.9.3 字符串变量数组 413
12.9.4 数值变量 414
12.9.7 shell变量 417
12.9.6 特殊变量格式 417
12.9.5 大括号 417
12.10.1 if控制结构 420
12.10 控制结构 420
12.10.3 中断处理 421
12.10.2 goto语句 421
12.10.4 if...then...else控制结构 422
12.10.5 foreach内置命令 423
12.10.7 break和continue语句 425
12.10.6 while内置命令 425
12.10.8 switch结构 426
12.11 内置命令 427
复习题 429
12.12 小结 429
13.1.1 运行脚本 432
13.1 Kom shell基础 432
第13章 Korn shell和高级shell编程 432
13.2.1 变量的属性 433
13.2 变量 433
13.1.2 启动文件 433
13.1.3 符号命令 433
13.2.2 局部变量 435
13.2.3 关键字变量 436
13.2.4 扩展shell变量 439
13.2.5 数组变量 440
13.2.6 算术 441
13.3.1 控制结构 443
13.3 内置命令 443
13.3.2 选项处理 447
13.3.3 输入与输出 450
13.3.4 文件描述符 453
13.3.5 函数 456
13.3.6 一些内置命令 457
13.4.1 使用vi命令行编辑器 460
13.4 命令行编辑 460
13.4.2 使用emacs命令行编辑器 462
13.4.3 历史记录 463
13.5.1 记号分割 466
13.5 命令处理 466
13.5.2 别名替换 468
13.5.6 算术扩展 469
13.5.5 参数扩展 469
13.5.3 文件名扩展 469
13.5.4 命令替换 469
13.5.9 I/O重定向和协同进程 470
13.5.8 处理引号 470
13.5.7 文件名生成 470
13.6.1 程序结构 472
13.6 shell程序 472
13.6.2 一个编程问题:makesccs 475
13.6.3 另一个编程问题:quiz测验程序 479
13.7 korn shell选项:set 485
13.8 小结 486
13.8.1 vi命令行编辑器的命令 487
13.8.2 emacs命令行编辑器的命令 488
复习题 490
第14章 编程工具 492
14.1.1 检测用户的编译器 493
14.1 C语言编程 493
14.1.2 一个C语言编程示例 494
14.1.3 编译和连接一个C语言程序 497
14.2 使用共享库 499
14.2.2 创建共享库 500
14.2.1 修复库文件 500
14.3 使用make保持一系列程序为最新 501
14.2.3 使用LD_PRELOAD 501
14.3.1 隐含的从属关系 503
14.3.2 宏 505
14.4 调试C语言程序 508
14.4.1 使用lint查找程序中的错误 509
14.4.2 使用gcc编译器警告选项查找程序中的错误 510
14.4.3 符号调试器 511
14.5 线程 519
14.6.3 访问文件系统 520
14.6.2 控制进程 520
14.6 系统调用 520
14.6.1 使用truss跟踪系统调用 520
14.7 源代码管理 521
14.7.1 SCCS文件的演变过程 522
14.7.2 创建一个SCCS文件 523
14.7.3 取回一个SCCS文件 525
14.7.4 将修改记录到一个SCCS文件 526
14.7.5 获得一个SCCS文件的历史记录 527
14.7.6 限制访问SCCS文件 528
复习题 529
14.8 小结 529
15.1 系统管理员和超级用户 532
第15章 系统管理 532
15.1.1 系统管理工具 534
15.1.3 改变缺省路径 535
15.1.2 避免特洛伊木马 535
15.1.4 使用Kill终止一个进程 536
15.2.1 SPARC PROM模式 537
15.2 系统操作的详细描述 537
15.2.2 Solaris x86配置助手 540
15.2.3 引导系统 541
15.2.4 多用户模式 543
15.2.5 关闭系统 545
15.2.6 系统性故障 546
15.3 重要的文件和目录 547
15.4.1 普通文件、目录、连接和索引节点 554
15.4 文件类型 554
15.4.3 特殊文件 555
15.4.2 符号链接 555
15.5.2 软盘 558
15.5.1 CDROM 558
15.5 卷管理 558
15.6.1 添加和删除用户 559
15.6 日常系统管理 559
15.6.2 添加和删除软件包 561
15.6.4 补丁程序 562
15.6.3 Web Start程序 562
15.6.5 备份文件 564
15.6.7 添加/删除驱动程序 567
15.6.6 添加/删除设备:重配置重引导 567
15.6.8 磁盘容量规划/分区 568
15.6.9 添加/删除打印机 571
15.6.12 安装新软件 574
15.6.11 例行任务调度表 574
15.6.10 检查电子邮件和日志文件 574
15.6.13 在Solaris 7下安装AnswerBook2 576
15.6.14 和其他计算机共享文件 577
15.6.15 procfs目录 584
15.6.16 网络服务 586
15.6.17 使用sendmail设置邮件 588
15.6.18 系统报告 590
15.7.1 当用户不能登录时 597
15.7 问题 597
15.7.2 当系统运行很慢时 599
15.7.4 保留计算机日志文件 600
15.7.3 使用Isof寻找大型的打开文件 600
15.7.5 保持系统安全 601
15.7.6 监视磁盘使用 604
15.8 得到用户的信息 606
复习题 607
15.9 小结 607
admin 创建或改变一个SCCS文件的特性 615
A 615
第三部分 Solaris命令总览 615
at 在特定时间执行一个指定的shell脚本 617
cal 显示日历 621
C 621
cat 连接或者显示文件 622
catman 对man手册页进行预格式化和建立索引 623
cc 编译C程序 624
cd 改变工作目录 628
chmod 改变文件的访问模式 629
chgrp 改变与文件相关联的组 629
chown 改变文件的所有者 632
cmp 比较两个文件看看它们是否不同 633
comm 比较排序后的文件 634
compress 压缩或解压缩文件 635
cp 复制一个或多个文件 637
cpio 创建一个档案文件或者从一人档案文件中恢复文件 638
crontab 安排某个命令有规律地在特定的时间执行 641
cut 从输入行中选择字符或字段 642
date 显示或设定时间和日期 644
D 644
dd 把一个文件从一个设备复制到另一个设备 645
delta 在一个SCCS编码的文件中记录改变 647
df 显示可用磁盘空间的数量 649
dfmounts 列出远程装配的文件系统 650
diff 显示两个文件之间的不同 651
dircmp 显示两个目录之间的不同 654
du 显示磁盘使用信息 656
echo 显示一个消息 658
E 658
expr 计算一个表达式 659
find 根据各种准则查找文件 663
file 显示文件的种类 663
F 663
finger 显示用户的详细信息 668
fsck 检查并修复文件系统 670
fmt 简单地格式化文本 670
ftp 通过网络传送文件 673
gcc 编译gcc、g++、C和C++程序 677
G 677
get 创建SCCS文件的解码版本 680
grep 在文件中查找一个模式 683
gzip 压缩或解压缩文件 686
head 显示文件的开始 689
H 689
kill 结束一个进程 690
K 690
ln 建立一个到文件的链接 692
L 692
lp 打印文件 693
ls 显示一个或多个文件的信息 695
mailx 发送和接收电子邮件 700
M 700
make 使一组程序保持为最新 705
man 显示命令的文档 709
mkdir 创建目录 712
mesg 启用/禁用消息的接收 712
mkfile 创建一个文件/交换区域 713
more 一次一屏显示一个文件 714
mv 移动(重命名)一个文件 716
nawk 在一个文件中搜索和处理模式 718
N 718
nice 改变一个命令的优先级 739
nohup 运行一个命令并且在用户注销后继续运行 741
od转储一个文件的内容 742
O 742
paste 从文件中连接相应的行 744
P 744
patch 更新源代码 745
pg 一次一屏显示一个文件 750
pr 为打印文件标定页数 752
prs 打印一个SCCS文件的历史概述 754
ps 显示进程状态 756
quot 归纳文件系统的所有权信息 760
Q 760
R 761
rcp 从远程计算机复制一个或者多个文件或将文件复制到远程计算机 762
rlogin 在远程计算机上登录 763
rm 删除一个文件(删除一个链接) 764
rmdel 从SCCS文件删除一个修改版本 765
rmdir 删除一个目录 766
rsh 在一台远程计算机上执行命令 767
rwho 在连接到网络的计算机上显示用户名 768
S 769
sed 编辑一个文件(非交互式) 769
sleep 创建一个睡眠指定间隔的进程 778
sort 排序和/或合并文件 779
spell 检查文件的拼写错误 787
stty 显示或者设置终端/仿真器参数 788
swap 管理交换空间 792
T 794
tail 显示文件的最后部分 794
tar 将文件保存到档案文件或者从档案文件中获取文件 796
tee 将标准输入复制到标准输出和零个或多个文件中 798
telnet 通过网络连接到远程计算机 799
test 计算一个表达式的值 801
touch 更新某个文件的访问时间与修改时间 804
tr 替代指定字符 805
tuss 跟踪一个进程 807
tty 显示逻辑设备路径名 812
U 813
ufsdump 备份文件或文件系统 813
ufsrestore 从ufsdump档案文件的恢复文件 815
umask 建立或者显示文件创建权限掩码 818
uniq 显示一个文件的唯一行 819
W 821
w 显示系统用户信息 821
wc 显示文件中的行,单词以及字符的数目 822
which 显示一个命令在用户路径中的位置 823
who 显示用户名 823
write 向其他用户发送一个消息 824
X 826
xargs 将一个命令的标准输出转换为另一个命令的参数 826
附录A 正则表达式 829
附录B 帮助 836
附录C 安全性 863
附录D POSIX标准 874
词汇表 890