书籍详情
Solaris技术指南
作者:(美)萨贝尔(Mark G.Sobell)著;詹文军等译
出版社:机械工业出版社
出版时间:2001-01-01
ISBN:9787111083269
定价:¥118.00
购买这本书可以去
内容简介
本书内容丰富全面,广泛适用于各层次读者。其中第一部分面向初级用户,介绍了大量的Solaris/UNIX基本知识;第二部分则面向中高级用户,介绍了GUI、网络连接、vi编辑器和emacs编辑器、各种shell及脚本、编程、系统管理等;第三部分介绍了90多种Solaris实用程序(命令),该部分完全可作为中高级用户的速查参考手册,同时对初级用户全面了解Solaris操作系统也提供了极大的帮助。书中的操作指南和每章后的复习题有助于读者深入理解所学知识,使读者真正做到融会贯通,举一反三。本书是一本实用性很强的技术大全。
作者简介
暂缺《Solaris技术指南》作者简介
目录
目 录
译者序
前言
第一部分 Solaris介绍
第1章 Solaris操作系统 1
1.1 UNIX的历史 1
1.2 Solaris的优点 2
1.2.1 系统特点 2
1.2.2 标准 2
1.2.3 二进制兼容性 2
1.2.4 UNIX标准化 2
1.2.5 UNIX如何在不同的计算机/处理
器上运行 3
1.3 Solaris概述 3
1.3.1 Solaris具有一个内核编程接口 4
1.3.2 同时支持多个任务 4
1.3.3 同时支持多个用户 4
1.3.4 Solaris提供了具有内在安全性的
层次化文件系统 5
1.3.5 shell是一种命令解释程序和编程
语言 5
1.3.6 大量有用的实用程序 6
1.3.7 进程间通信 7
1.3.8 系统管理 7
1.4 Solaris的其他特点 7
1.4.1 图形用户界面 7
1.4.2 网间连接实用程序 8
1.4.3 软件开发 8
1.4.4 面向屏幕的编辑器和图形化编辑
器 8
1.4.5 高级电子邮件 9
1.5 GNU/FSF 9
1.6 小结 10
复习题 10
第2章 开始 11
2.1 在用户开始之前 11
2.1.1 操作系统名称和版本 11
2.1.2 约定 12
2.2 登录 13
2.2.1 图形用户界面 13
2.2.2 基于字符的界面 14
2.2.3 注销 16
2.2.4 终端仿真和telnet 16
2.2.5 超级用户 17
2.3 修正错误 17
2.3.1 删除一个字符 17
2.3.2 删除一个单词 18
2.3.3 删除一行 18
2.3.4 终止程序执行 18
2.4 使用passwd更改用户的密码 19
2.5 联机文档 20
2.5.1 AnswerBook2 20
2.5.2 使用man和xman显示系统手册 21
2.6 编辑文件 24
2.6.1 操作指南:使用dtpad创建和编辑
一个文件 24
2.6.2 操作指南:使用textedit创建和编辑
一个文件 26
2.7 基本实用程序命令 29
2.7.1 使用ls列出某个目录下的内容 29
2.7.2 使用cat显示一个文本文件 29
2.7.3 使用pg或more显示一个长文本
文件 29
2.7.4 使用rm删除一个文件 30
2.7.5 使用hostname显示计算机名 30
2.8 引用特殊字符 30
2.9 小结 31
复习题 32
第3章 Solaris命令 34
3.1 文件处理 34
3.1.1 使用cp复制文件 34
3.1.2 使用mv更改文件名 35
3.1.3 使用lp打印文件 35
3.1.4 使用grep查找一个字符串 36
3.1.5 使用head显示文件开始 37
3.1.6 使用tail显示文件结尾 37
3.1.7 使用sort按次序显示文件 38
3.1.8 使用uniq删除文件中的重复行 38
3.1.9 使用diif来比较两个文件 38
3.1.10 使用file测试文件的内容 39
3.1.11 使用unix2dos将Solaris文件转化
为DOS/Windows格式 39
3.2 三个有用的命令 39
3.2.1 使用echo显示文本 39
3.2.2 使用date显示时间和日期 40
3.2.3 使用script记录一个Solaris会话 40
3.3 压缩并存档文件 41
3.3.1 使用compress压缩文件 41
3.3.2 使用uncompress. zcat扩展文件 42
3.3.3 使用tar打包和解包某个文件 43
3.4 查找命令 45
3.4.1 使用which和whereis查找命令 45
3.4.2 使用apropos搜索关键字 46
3.5 获得用户和系统信息 47
3.5.1 使用who列出系统上的用户名单 47
3.5.2 使用finger列出系统上的用户名单 48
3.5.3 使用w列出用户名单 49
3.6 与其他用户通信 50
3.6.1 使用write发送消息 50
3.6.2 使用talk与其他用户通信 51
3.6.3 使用mesg拒绝或接受消息 52
3.6.4 电子邮件 52
3.7 小结 62
复习题 64
第4章 Solaris文件系统 67
4.1 层次化文件系统 67
4.2 目录和普通文件 68
4.2.1 文件名 69
4.2.2 使用mkdir创建一个目录 70
4.2.3 使用cd更换到其他工作目录 71
4.2.4 工作目录 72
4.2.5 用户自己的宿主目录 72
4.2.6 绝对路径名 73
4.2.7 相对路径名 74
4.2.8 重要的标准目录和文件 75
4.3 目录处理 77
4.3.1 使用rmdir删除一个目录 78
4.3.2 使用路径名 78
4.3.3 使用mv. cp移动或复制一个文件 79
4.3.4 使用mv移动一个目录 80
4.4 访问权限 80
4.4.1 使用ls -l显示访问权限 80
4.4.2 使用chmod更改访问权限 81
4.4.3 setuid和setgid权限 82
4.4.4 目录访问权限 82
4.5 链接 84
4.5.1 使用ln创建一个链接 85
4.5.2 符号链接 87
4.5.3 使用rm删除一个链接 89
4.6 小结 89
复习题 90
第5章 shell基础知识 93
5.1 命令行 93
5.1.1 命令行语法 93
5.1.2 处理命令行 95
5.1.3 执行命令行 96
5.2 标准输入和标准输出 96
5.2.1 作为一个文件的窗口/终端 97
5.2.2 作为标准输入和标准输出的窗口/
终端 97
5.3 重定向 98
5.3.1 重定向标准输出 98
5.3.2 重定向标准输入 99
5.3.3 追加标准输出到某个文件 101
5.3.4 /dev/null 102
5.4 管道 102
5.4.1 过滤器 104
5.4.2 使用tee双向发送输出 105
5.5 在后台运行一个程序 105
5.6 文件名生成/路径名扩展 107
5.6.1 “?”特殊字符 107
5.6.2 “*”特殊字符 108
5.6.3 “[]”特殊字符 109
5.7 小结 111
复习题 112
第二部分 Solaris中. 高级知识
第6章 图形用户界面 115
6.1 什么是GUI 115
6.2 使用GUI 116
6.2.1 登录 116
6.2.2 菜单 117
6.2.3 对话框 119
6.2.4 屏幕布局 119
6.2.5 窗口管理器 119
6.2.6 桌面管理器 120
6.2.7 工作区管理器 120
6.3 CDE 桌面管理器 120
6.3.1 前面板 121
6.3.2 标题栏 123
6.3.3 公共操作:菜单 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.4 停止X服务器 142
6.4.5 自定义自己的X工作环境 142
6.5 自定义CDE 146
6.5.1 Style Manager工具 146
6.5.2 dtprofile文件 149
6.5.3 创建菜单 149
6.5.4 操作 152
6.5.5 修改前面板 155
6.5.6 Login Manager 155
6.5.7 初始化文件 156
6.6 OpenLook 窗口管理器 158
6.6.1 Workspace菜单 160
6.6.2 文件管理器 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.2 广域网 172
7.3.3 通过网关和路由器进行网络互联 172
7.3.4 网络协议 174
7.3.5 主机地址 174
7.3.6 子网 177
7.4 通过网络进行通信 179
7.4.1 使用finger了解远程用户的信息 179
7.4.2 发送邮件到远程用户 181
7.4.3 使用talk与某个远程用户通信 181
7.4.4 邮件列表服务器 182
7.5 网络命令 182
7.5.1 使用ping测试网络连接 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.7 使用rwho列出远程计算机上的用户
名单 190
7.5.8 使用nslookup查询Internet域名服务
器 190
7.5.9 使用whois查找Internet上的某个用
户 193
7.6 分布式计算 195
7.6.1 客户/服务器模式 196
7.6.2 域名服务DNS概述 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.2 阅读新闻 209
7.9.3 提交新闻 209
7.9.4 取消新闻组订阅 210
7.10 WWW概述 210
7.11 操作指南:使用Netscape 212
7.11.1 屏幕元素 212
7.11.2 导航Web 214
7.11.3 阅读网络新闻 215
7.11.4 下载文件 216
7.11.5 使用书签 217
7.11.6 使用搜索引擎 217
7.12 其他WWW浏览器 220
7.13 URL的更多内容 220
7.14 创建用户自己的Web页 220
7.15 小结 221
复习题 222
第8章 vi编辑器 224
8.1 vi编辑器的历史 224
8.2 操作指南:使用vi创建和编辑文件 225
8.2.1 指定终端 225
8.2.2 启动vi 225
8.2.3 命令模式和输入模式 226
8.2.4 输入文本 227
8.2.5 结束编辑会话 229
8.3 vi特点的介绍 229
8.3.1 操作模式 229
8.3.2 显示 230
8.3.3 在插入时对文本进行修改 231
8.3.4 命令大小写 231
8.3.5 工作缓存区 231
8.3.6 文本行长度和文件大小 231
8.3.7 编辑会话的非正常终止 231
8.3.8 在系统崩溃之后恢复文本 232
8.4 命令模式下移动光标 233
8.4.1 以字符为单位移动光标 233
8.4.2 以单词为单位移动光标 234
8.4.3 以行为单位移动光标 234
8.4.4 以语句和段落为单位移动光标 235
8.4.5 在屏幕内移动光标 236
8.4.6 查看工作缓存区的其他部分内容 236
8.5 输入模式 236
8.5.1 插入命令 236
8.5.2 追加命令 237
8.5.3 打开命令 237
8.5.4 替换命令 237
8.5.5 引用命令 237
8.6 命令模式下删除和修改文本 237
8.6.1 取消操作命令 238
8.6.2 删除字符命令 238
8.6.3 删除命令 238
8.6.4 修改命令 239
8.6.5 替换命令 240
8.6.6 大小写命令 241
8.7 搜索和替换 241
8.7.1 搜索一个字符 241
8.7.2 搜索某个字符串 241
8.7.3 用一个字符串替换其他的字符串 243
8.8 其他命令 246
8.9 移出. 放置和删除命令 247
8.9.1 通用缓存区 247
8.9.2 命名缓存区 248
8.9.3 编号缓存区 249
8.10 读取和写入文件 249
8.10.1 读取命令 249
8.10.2 写入命令 250
8.10.3 标识当前文件 250
8.11 设置参数 251
8.11.1 从vi设置参数 251
8.11.2 在启动文件中设置参数 251
8.11.3 在.exrc启动文件中设置参数 251
8.11.4 参数 252
8.12 高级编辑技术 254
8.12.1 使用标记 254
8.12.2 编辑其他文件 255
8.12.3 宏和快捷方式 256
8.12.4 从vi执行shell命令 256
8.13 测量单位 258
8.13.1 字符 258
8.13.2 单词 258
8.13.3 以空格作为分隔符的单词 258
8.13.4 行 259
8.13.5 语句 259
8.13.6 段落 260
8.13.7 屏幕 260
8.13.8 重复因子 260
8.14 小结 260
复习题 265
第9章 emacs编辑器 267
9.1 关于emacs 267
9.2 操作指南:使用emacs 268
9.2.1 启动emacs 269
9.2.2 停止emacs编辑器 270
9.2.3 插入文本 270
9.2.4 移动光标 271
9.2.5 在光标位置处进行编辑 273
9.2.6 保存和检索缓存区内容 273
9.3 基本编辑命令 274
9.3.1 键:记号和使用 274
9.3.2 键序列和命令 275
9.3.3 运行一个不带键绑定的命令:
META-x 275
9.3.4 数值参数 276
9.3.5 定点和光标 276
9.3.6 在缓存区中移动 276
9.3.7 清除文本 277
9.3.8 搜索 277
9.4 联机帮助 279
9.5 高级编辑主题 281
9.5.1 取消修改 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.9 前台shell命令 290
9.5.10 后台shell命令 290
9.6 区分语言的编辑 291
9.6.1 选择一个主模式 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.1 .emacs启动文件 300
9.7.2 重新映射键 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.3 滚动条 306
9.8.4 使用鼠标操纵窗口 306
9.8.5 图框管理 306
9.8.6 菜单栏 307
9.9 emacs资源 308
9.9.1 USENET emacs FAQ 308
9.9.2 访问emacs 308
9.10 小结 309
复习题 315
第10章 shell(sh) 318
10.1 Bourne shell 背景 319
10.2 创建一个简单的shell脚本 319
10.3 命令分隔及组合 321
10.3.1 使用分号 ( , ) 和NEWLINE分隔
命令 321
10.3.2 使用 \ 继续一个命令 321
10.3.3 使用|和&分隔命令并完成其他
事情 321
10.3.4 使用括号()组合命令 324
10.4 重定向标准错误 325
10.5 作业控制 326
10.5.1 使用jobs列出作业 327
10.5.2 使用fg 将一个作业移到前台 327
10.5.3 使用bg将一项作业移到后台 328
10.6 进程 329
10.6.1 进程结构 329
10.6.2 进程标识 330
10.6.3 执行一个命令 331
10.6.4 调用一个shell脚本 331
10.7 参数与变量 333
10.7.1 用户创建的变量 334
10.7.2 关键字变量 340
10.7.3 位置参数 343
10.7.4 特殊参数 347
10.8 命令行扩展 349
10.8.1 参数扩展 349
10.8.2 大括号 349
10.8.3 变量扩展 350
10.8.4 命令替换 350
10.8.5 单词分割 351
10.8.6 路径名扩展 351
10.9 小结 353
10.9.1 shell 参数 354
10.9.2 特殊字符 354
复习题 355
第11章 Bourne shell编程 358
11.1 控制结构 358
11.1.1 if...then结构 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 扩展空值变量或者未设置变量 384
11.2.1 用符号: -使用缺省值 384
11.2.2 用符号: =指定缺省值 385
11.2.3 用符号: ?显示错误消息 385
11.3 内置命令 386
11.3.1 使用exec执行一个命令 386
11.3.2 使用trap俘获信号 387
11.3.3 部分内置命令列表 389
11.4 函数 390
11.5 小结 392
复习题 393
第12章 C shell 395
12.1 shell 脚本 395
12.2 进入和离开C shell 396
12.3 历史 397
12.3.1 重新执行事件 399
12.3.2 使用!!重新执行先前的事件 399
12.3.3 使用!n指定事件编号 399
12.3.4 使用!string指定事件文本 399
12.3.5 使用!n:w 指定某个事件内的
单词 400
12.3.6 使用!!:s/new/old 修改先前的
事件 401
12.4 别名 402
12.4.1 引号:单引号和双引号 402
12.4.2 别名中的历史替代 403
12.4.3 示例 403
12.5 命令行扩展 405
12.5.1 {}:大括号扩展 405
12.5.2 ~:代字号扩展 406
12.5.3 $n:参数扩展 407
12.5.4 $NAME:变量扩展 407
12.5.5 \cmd\命令替换 408
12.5.6 作业控制 408
12.6 目录栈操作 408
12.6.1 使用dirs显示栈的内容 408
12.6.2 使用pushd将目录推进栈 409
12.6.3 使用popd从栈中删除目录 410
12.6.4 使用*. ?和[]进行文件名替换 410
12.7 重定向标准错误 410
12.8 文件名补全 411
12.9 变量 412
12.9.1 变量替换 412
12.9.2 字符串变量 412
12.9.3 字符串变量数组 413
12.9.4 数值变量 414
12.9.5 大括号 417
12.9.6 特殊变量格式 417
12.9.7 shell变量 417
12.10 控制结构 420
12.10.1 if 控制结构 420
12.10.2 goto 语句 421
12.10.3 中断处理 421
12.10.4 if...then...else 控制结构 422
12.10.5 foreach 内置命令 423
12.10.6 while 内置命令 425
12.10.7 break和continue 语句 425
12.10.8 switch 结构 426
12.11 内置命令 427
12.12 小结 429
复习题 429
第13章 Korn shell 和高级shell 编程 432
13.1 Korn shell 基础 432
13.1.1 运行脚本 432
13.1.2 启动文件 433
13.1.3 符号命令 433
13.2 变量 433
13.2.1 变量的属性 433
13.2.2 局部变量 435
13.2.3 关键字变量 436
13.2.4 扩展shell变量 439
13.2.5 数组变量 440
13.2.6 算术 441
13.3 内置命令 443
13.3.1 控制结构 443
13.3.2 选项处理 447
13.3.3 输入与输出 450
13.3.4 文件描述符 453
13.3.5 函数 456
13.3.6 一些内置命令 457
13.4 命令行编辑 460
13.4.1 使用vi命令行编辑器 460
13.4.2 使用emacs命令行编辑器 462
13.4.3 历史记录 463
13.5 命令处理 466
13.5.1 记号分割 466
13.5.2 别名替换 468
13.5.3 文件名扩展 469
13.5.4 命令替换 469
13.5.5 参数扩展 469
13.5.6 算术扩展 469
13.5.7 文件名生成 470
13.5.8 处理引号 470
13.5.9 I/O重定向和协同进程 470
13.6 shell程序 472
13.6.1 程序结构 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 C语言编程 493
14.1.1 检测用户的编译器 493
14.1.2 一个C语言编程示例 494
14.1.3 编译和连接一个C语言程序 497
14.2 使用共享库 499
14.2.1 修复库文件 500
14.2.2 创建共享库 500
14.2.3 使用LD_PRELOAD 501
14.3 使用make保持一系列程序为最新 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 系统调用 520
14.6.1 使用truss跟踪系统调用 520
14.6.2 控制进程 520
14.6.3 访问文件系统 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
14.8 小结 529
复习题 529
第15章 系统管理 532
15.1 系统管理员和超级用户 532
15.1.1 系统管理工具 534
15.1.2 避免特洛伊木马 535
15.1.3 改变缺省路径 535
15.1.4 使用kill终止一个进程 536
15.2 系统操作的详细描述 537
15.2.1 SPARC PROM 模式 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 文件类型 554
15.4.1 普通文件. 目录. 连接和索引
节点 554
15.4.2 符号链接 555
15.4.3 特殊文件 555
15.5 卷管理 558
15.5.1 CDROM 558
15.5.2 软盘 558
15.6 日常系统管理 559
15.6.1 添加和删除用户 559
15.6.2 添加和删除软件包 561
15.6.3 Web Start程序 562
15.6.4 补丁程序 562
15.6.5 备份文件 564
15.6.6 添加/删除设备:重配置重引导 567
15.6.7 添加/删除驱动程序 567
15.6.8 磁盘容量规划/分区 568
15.6.9 添加/删除打印机 571
15.6.10 检查电子邮件和日志文件 574
15.6.11 例行任务调度表 574
15.6.12 安装新软件 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 问题 597
15.7.1 当用户不能登录时 597
15.7.2 当系统运行很慢时 599
15.7.3 使用lsof 寻找大型的打开文件 600
15.7.4 保留计算机日志文件 600
15.7.5 保持系统安全 601
15.7.6 监视磁盘使用 604
15.8 得到用户的信息 606
15.9 小结 607
复习题 607
第三部分 Solaris命令总览
A 615
admin 创建或改变一个SCCS文件的特性 615
at 在特定时间执行一个指定的shell脚本 617
C 621
cal 显示日历 621
cat 连接或者显示文件 622
catman 对man手册页进行预格式化和建立
索引 623
cc 编译C 程序 624
cd 改变工作目录 628
chgrp 改变与文件相关联的组 629
chmod 改变文件的访问模式 629
chown 改变文件的所有者 632
cmp 比较两个文件看看它们是否不同 633
comm 比较排序后的文件 634
compress 压缩或解压缩文件 635
cp 复制一个或多个文件 637
cpio 创建一个档案文件或者从一个档案文件
中恢复文件 638
crontab 安排某个命令有规律地在特定的时间
执行 641
cut 从输入行中选择字符或字段 642
D 644
date 显示或设定时间和日期 644
dd 把一个文件从一个设备复制到另一个
设备 645
delta 在一个SCCS编码的文件中记录改变 647
df 显示可用磁盘空间的数量 649
dfmounts 列出远程装配的文件系统 650
diff 显示两个文件之间的不同 651
dircmp 显示两个目录之间的不同 654
du 显示磁盘使用信息 656
E 658
echo 显示一个消息 658
expr 计算一个表达式 659
F 663
file 显示文件的种类 663
find 根据各种准则查找文件 663
finger 显示用户的详细信息 668
fmt 简单地格式化文本 670
fsck 检查并修复文件系统 670
ftp 通过网络传送文件 673
G 677
gcc 编译gcc. g++. C和C++程序 677
get 创建SCCS文件的解码版本 680
grep 在文件中查找一个模式 683
gzip 压缩或解压缩文件 686
H 689
head 显示文件的开始 689
K 690
kill 结束一个进程 690
L 692
ln 建立一个到文件的链接 692
lp 打印文件 693
ls 显示一个或多个文件的信息 695
M 700
mailx 发送和接收电子邮件 700
make 使一组程序保持为最新 705
man 显示命令的文档 709
mesg 启用/禁用消息的接收 712
mkdir 创建目录 712
mkfile 创建一个文件/交换区域 713
more 一次一屏显示一个文件 714
mv 移动(重命名)一个文件 716
N 718
nawk 在一个文件中搜索和处理模式 718
nice 改变一个命令的优先级 739
nohup 运行一个命令并且在用户注销后
继续运行 741
O 742
od 转储一个文件的内容 742
P 744
paste 从文件中连接相应的行 744
patch 更新源代码 745
pg 一次一屏显示一个文件 750
pr 为打印文件标定页数 752
prs 打印一个SCCS文件的历史概述 754
ps 显示进程状态 756
Q 760
quot 归纳文件系统的所有权信息 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
truss 跟踪一个进程 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
译者序
前言
第一部分 Solaris介绍
第1章 Solaris操作系统 1
1.1 UNIX的历史 1
1.2 Solaris的优点 2
1.2.1 系统特点 2
1.2.2 标准 2
1.2.3 二进制兼容性 2
1.2.4 UNIX标准化 2
1.2.5 UNIX如何在不同的计算机/处理
器上运行 3
1.3 Solaris概述 3
1.3.1 Solaris具有一个内核编程接口 4
1.3.2 同时支持多个任务 4
1.3.3 同时支持多个用户 4
1.3.4 Solaris提供了具有内在安全性的
层次化文件系统 5
1.3.5 shell是一种命令解释程序和编程
语言 5
1.3.6 大量有用的实用程序 6
1.3.7 进程间通信 7
1.3.8 系统管理 7
1.4 Solaris的其他特点 7
1.4.1 图形用户界面 7
1.4.2 网间连接实用程序 8
1.4.3 软件开发 8
1.4.4 面向屏幕的编辑器和图形化编辑
器 8
1.4.5 高级电子邮件 9
1.5 GNU/FSF 9
1.6 小结 10
复习题 10
第2章 开始 11
2.1 在用户开始之前 11
2.1.1 操作系统名称和版本 11
2.1.2 约定 12
2.2 登录 13
2.2.1 图形用户界面 13
2.2.2 基于字符的界面 14
2.2.3 注销 16
2.2.4 终端仿真和telnet 16
2.2.5 超级用户 17
2.3 修正错误 17
2.3.1 删除一个字符 17
2.3.2 删除一个单词 18
2.3.3 删除一行 18
2.3.4 终止程序执行 18
2.4 使用passwd更改用户的密码 19
2.5 联机文档 20
2.5.1 AnswerBook2 20
2.5.2 使用man和xman显示系统手册 21
2.6 编辑文件 24
2.6.1 操作指南:使用dtpad创建和编辑
一个文件 24
2.6.2 操作指南:使用textedit创建和编辑
一个文件 26
2.7 基本实用程序命令 29
2.7.1 使用ls列出某个目录下的内容 29
2.7.2 使用cat显示一个文本文件 29
2.7.3 使用pg或more显示一个长文本
文件 29
2.7.4 使用rm删除一个文件 30
2.7.5 使用hostname显示计算机名 30
2.8 引用特殊字符 30
2.9 小结 31
复习题 32
第3章 Solaris命令 34
3.1 文件处理 34
3.1.1 使用cp复制文件 34
3.1.2 使用mv更改文件名 35
3.1.3 使用lp打印文件 35
3.1.4 使用grep查找一个字符串 36
3.1.5 使用head显示文件开始 37
3.1.6 使用tail显示文件结尾 37
3.1.7 使用sort按次序显示文件 38
3.1.8 使用uniq删除文件中的重复行 38
3.1.9 使用diif来比较两个文件 38
3.1.10 使用file测试文件的内容 39
3.1.11 使用unix2dos将Solaris文件转化
为DOS/Windows格式 39
3.2 三个有用的命令 39
3.2.1 使用echo显示文本 39
3.2.2 使用date显示时间和日期 40
3.2.3 使用script记录一个Solaris会话 40
3.3 压缩并存档文件 41
3.3.1 使用compress压缩文件 41
3.3.2 使用uncompress. zcat扩展文件 42
3.3.3 使用tar打包和解包某个文件 43
3.4 查找命令 45
3.4.1 使用which和whereis查找命令 45
3.4.2 使用apropos搜索关键字 46
3.5 获得用户和系统信息 47
3.5.1 使用who列出系统上的用户名单 47
3.5.2 使用finger列出系统上的用户名单 48
3.5.3 使用w列出用户名单 49
3.6 与其他用户通信 50
3.6.1 使用write发送消息 50
3.6.2 使用talk与其他用户通信 51
3.6.3 使用mesg拒绝或接受消息 52
3.6.4 电子邮件 52
3.7 小结 62
复习题 64
第4章 Solaris文件系统 67
4.1 层次化文件系统 67
4.2 目录和普通文件 68
4.2.1 文件名 69
4.2.2 使用mkdir创建一个目录 70
4.2.3 使用cd更换到其他工作目录 71
4.2.4 工作目录 72
4.2.5 用户自己的宿主目录 72
4.2.6 绝对路径名 73
4.2.7 相对路径名 74
4.2.8 重要的标准目录和文件 75
4.3 目录处理 77
4.3.1 使用rmdir删除一个目录 78
4.3.2 使用路径名 78
4.3.3 使用mv. cp移动或复制一个文件 79
4.3.4 使用mv移动一个目录 80
4.4 访问权限 80
4.4.1 使用ls -l显示访问权限 80
4.4.2 使用chmod更改访问权限 81
4.4.3 setuid和setgid权限 82
4.4.4 目录访问权限 82
4.5 链接 84
4.5.1 使用ln创建一个链接 85
4.5.2 符号链接 87
4.5.3 使用rm删除一个链接 89
4.6 小结 89
复习题 90
第5章 shell基础知识 93
5.1 命令行 93
5.1.1 命令行语法 93
5.1.2 处理命令行 95
5.1.3 执行命令行 96
5.2 标准输入和标准输出 96
5.2.1 作为一个文件的窗口/终端 97
5.2.2 作为标准输入和标准输出的窗口/
终端 97
5.3 重定向 98
5.3.1 重定向标准输出 98
5.3.2 重定向标准输入 99
5.3.3 追加标准输出到某个文件 101
5.3.4 /dev/null 102
5.4 管道 102
5.4.1 过滤器 104
5.4.2 使用tee双向发送输出 105
5.5 在后台运行一个程序 105
5.6 文件名生成/路径名扩展 107
5.6.1 “?”特殊字符 107
5.6.2 “*”特殊字符 108
5.6.3 “[]”特殊字符 109
5.7 小结 111
复习题 112
第二部分 Solaris中. 高级知识
第6章 图形用户界面 115
6.1 什么是GUI 115
6.2 使用GUI 116
6.2.1 登录 116
6.2.2 菜单 117
6.2.3 对话框 119
6.2.4 屏幕布局 119
6.2.5 窗口管理器 119
6.2.6 桌面管理器 120
6.2.7 工作区管理器 120
6.3 CDE 桌面管理器 120
6.3.1 前面板 121
6.3.2 标题栏 123
6.3.3 公共操作:菜单 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.4 停止X服务器 142
6.4.5 自定义自己的X工作环境 142
6.5 自定义CDE 146
6.5.1 Style Manager工具 146
6.5.2 dtprofile文件 149
6.5.3 创建菜单 149
6.5.4 操作 152
6.5.5 修改前面板 155
6.5.6 Login Manager 155
6.5.7 初始化文件 156
6.6 OpenLook 窗口管理器 158
6.6.1 Workspace菜单 160
6.6.2 文件管理器 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.2 广域网 172
7.3.3 通过网关和路由器进行网络互联 172
7.3.4 网络协议 174
7.3.5 主机地址 174
7.3.6 子网 177
7.4 通过网络进行通信 179
7.4.1 使用finger了解远程用户的信息 179
7.4.2 发送邮件到远程用户 181
7.4.3 使用talk与某个远程用户通信 181
7.4.4 邮件列表服务器 182
7.5 网络命令 182
7.5.1 使用ping测试网络连接 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.7 使用rwho列出远程计算机上的用户
名单 190
7.5.8 使用nslookup查询Internet域名服务
器 190
7.5.9 使用whois查找Internet上的某个用
户 193
7.6 分布式计算 195
7.6.1 客户/服务器模式 196
7.6.2 域名服务DNS概述 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.2 阅读新闻 209
7.9.3 提交新闻 209
7.9.4 取消新闻组订阅 210
7.10 WWW概述 210
7.11 操作指南:使用Netscape 212
7.11.1 屏幕元素 212
7.11.2 导航Web 214
7.11.3 阅读网络新闻 215
7.11.4 下载文件 216
7.11.5 使用书签 217
7.11.6 使用搜索引擎 217
7.12 其他WWW浏览器 220
7.13 URL的更多内容 220
7.14 创建用户自己的Web页 220
7.15 小结 221
复习题 222
第8章 vi编辑器 224
8.1 vi编辑器的历史 224
8.2 操作指南:使用vi创建和编辑文件 225
8.2.1 指定终端 225
8.2.2 启动vi 225
8.2.3 命令模式和输入模式 226
8.2.4 输入文本 227
8.2.5 结束编辑会话 229
8.3 vi特点的介绍 229
8.3.1 操作模式 229
8.3.2 显示 230
8.3.3 在插入时对文本进行修改 231
8.3.4 命令大小写 231
8.3.5 工作缓存区 231
8.3.6 文本行长度和文件大小 231
8.3.7 编辑会话的非正常终止 231
8.3.8 在系统崩溃之后恢复文本 232
8.4 命令模式下移动光标 233
8.4.1 以字符为单位移动光标 233
8.4.2 以单词为单位移动光标 234
8.4.3 以行为单位移动光标 234
8.4.4 以语句和段落为单位移动光标 235
8.4.5 在屏幕内移动光标 236
8.4.6 查看工作缓存区的其他部分内容 236
8.5 输入模式 236
8.5.1 插入命令 236
8.5.2 追加命令 237
8.5.3 打开命令 237
8.5.4 替换命令 237
8.5.5 引用命令 237
8.6 命令模式下删除和修改文本 237
8.6.1 取消操作命令 238
8.6.2 删除字符命令 238
8.6.3 删除命令 238
8.6.4 修改命令 239
8.6.5 替换命令 240
8.6.6 大小写命令 241
8.7 搜索和替换 241
8.7.1 搜索一个字符 241
8.7.2 搜索某个字符串 241
8.7.3 用一个字符串替换其他的字符串 243
8.8 其他命令 246
8.9 移出. 放置和删除命令 247
8.9.1 通用缓存区 247
8.9.2 命名缓存区 248
8.9.3 编号缓存区 249
8.10 读取和写入文件 249
8.10.1 读取命令 249
8.10.2 写入命令 250
8.10.3 标识当前文件 250
8.11 设置参数 251
8.11.1 从vi设置参数 251
8.11.2 在启动文件中设置参数 251
8.11.3 在.exrc启动文件中设置参数 251
8.11.4 参数 252
8.12 高级编辑技术 254
8.12.1 使用标记 254
8.12.2 编辑其他文件 255
8.12.3 宏和快捷方式 256
8.12.4 从vi执行shell命令 256
8.13 测量单位 258
8.13.1 字符 258
8.13.2 单词 258
8.13.3 以空格作为分隔符的单词 258
8.13.4 行 259
8.13.5 语句 259
8.13.6 段落 260
8.13.7 屏幕 260
8.13.8 重复因子 260
8.14 小结 260
复习题 265
第9章 emacs编辑器 267
9.1 关于emacs 267
9.2 操作指南:使用emacs 268
9.2.1 启动emacs 269
9.2.2 停止emacs编辑器 270
9.2.3 插入文本 270
9.2.4 移动光标 271
9.2.5 在光标位置处进行编辑 273
9.2.6 保存和检索缓存区内容 273
9.3 基本编辑命令 274
9.3.1 键:记号和使用 274
9.3.2 键序列和命令 275
9.3.3 运行一个不带键绑定的命令:
META-x 275
9.3.4 数值参数 276
9.3.5 定点和光标 276
9.3.6 在缓存区中移动 276
9.3.7 清除文本 277
9.3.8 搜索 277
9.4 联机帮助 279
9.5 高级编辑主题 281
9.5.1 取消修改 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.9 前台shell命令 290
9.5.10 后台shell命令 290
9.6 区分语言的编辑 291
9.6.1 选择一个主模式 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.1 .emacs启动文件 300
9.7.2 重新映射键 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.3 滚动条 306
9.8.4 使用鼠标操纵窗口 306
9.8.5 图框管理 306
9.8.6 菜单栏 307
9.9 emacs资源 308
9.9.1 USENET emacs FAQ 308
9.9.2 访问emacs 308
9.10 小结 309
复习题 315
第10章 shell(sh) 318
10.1 Bourne shell 背景 319
10.2 创建一个简单的shell脚本 319
10.3 命令分隔及组合 321
10.3.1 使用分号 ( , ) 和NEWLINE分隔
命令 321
10.3.2 使用 \ 继续一个命令 321
10.3.3 使用|和&分隔命令并完成其他
事情 321
10.3.4 使用括号()组合命令 324
10.4 重定向标准错误 325
10.5 作业控制 326
10.5.1 使用jobs列出作业 327
10.5.2 使用fg 将一个作业移到前台 327
10.5.3 使用bg将一项作业移到后台 328
10.6 进程 329
10.6.1 进程结构 329
10.6.2 进程标识 330
10.6.3 执行一个命令 331
10.6.4 调用一个shell脚本 331
10.7 参数与变量 333
10.7.1 用户创建的变量 334
10.7.2 关键字变量 340
10.7.3 位置参数 343
10.7.4 特殊参数 347
10.8 命令行扩展 349
10.8.1 参数扩展 349
10.8.2 大括号 349
10.8.3 变量扩展 350
10.8.4 命令替换 350
10.8.5 单词分割 351
10.8.6 路径名扩展 351
10.9 小结 353
10.9.1 shell 参数 354
10.9.2 特殊字符 354
复习题 355
第11章 Bourne shell编程 358
11.1 控制结构 358
11.1.1 if...then结构 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 扩展空值变量或者未设置变量 384
11.2.1 用符号: -使用缺省值 384
11.2.2 用符号: =指定缺省值 385
11.2.3 用符号: ?显示错误消息 385
11.3 内置命令 386
11.3.1 使用exec执行一个命令 386
11.3.2 使用trap俘获信号 387
11.3.3 部分内置命令列表 389
11.4 函数 390
11.5 小结 392
复习题 393
第12章 C shell 395
12.1 shell 脚本 395
12.2 进入和离开C shell 396
12.3 历史 397
12.3.1 重新执行事件 399
12.3.2 使用!!重新执行先前的事件 399
12.3.3 使用!n指定事件编号 399
12.3.4 使用!string指定事件文本 399
12.3.5 使用!n:w 指定某个事件内的
单词 400
12.3.6 使用!!:s/new/old 修改先前的
事件 401
12.4 别名 402
12.4.1 引号:单引号和双引号 402
12.4.2 别名中的历史替代 403
12.4.3 示例 403
12.5 命令行扩展 405
12.5.1 {}:大括号扩展 405
12.5.2 ~:代字号扩展 406
12.5.3 $n:参数扩展 407
12.5.4 $NAME:变量扩展 407
12.5.5 \cmd\命令替换 408
12.5.6 作业控制 408
12.6 目录栈操作 408
12.6.1 使用dirs显示栈的内容 408
12.6.2 使用pushd将目录推进栈 409
12.6.3 使用popd从栈中删除目录 410
12.6.4 使用*. ?和[]进行文件名替换 410
12.7 重定向标准错误 410
12.8 文件名补全 411
12.9 变量 412
12.9.1 变量替换 412
12.9.2 字符串变量 412
12.9.3 字符串变量数组 413
12.9.4 数值变量 414
12.9.5 大括号 417
12.9.6 特殊变量格式 417
12.9.7 shell变量 417
12.10 控制结构 420
12.10.1 if 控制结构 420
12.10.2 goto 语句 421
12.10.3 中断处理 421
12.10.4 if...then...else 控制结构 422
12.10.5 foreach 内置命令 423
12.10.6 while 内置命令 425
12.10.7 break和continue 语句 425
12.10.8 switch 结构 426
12.11 内置命令 427
12.12 小结 429
复习题 429
第13章 Korn shell 和高级shell 编程 432
13.1 Korn shell 基础 432
13.1.1 运行脚本 432
13.1.2 启动文件 433
13.1.3 符号命令 433
13.2 变量 433
13.2.1 变量的属性 433
13.2.2 局部变量 435
13.2.3 关键字变量 436
13.2.4 扩展shell变量 439
13.2.5 数组变量 440
13.2.6 算术 441
13.3 内置命令 443
13.3.1 控制结构 443
13.3.2 选项处理 447
13.3.3 输入与输出 450
13.3.4 文件描述符 453
13.3.5 函数 456
13.3.6 一些内置命令 457
13.4 命令行编辑 460
13.4.1 使用vi命令行编辑器 460
13.4.2 使用emacs命令行编辑器 462
13.4.3 历史记录 463
13.5 命令处理 466
13.5.1 记号分割 466
13.5.2 别名替换 468
13.5.3 文件名扩展 469
13.5.4 命令替换 469
13.5.5 参数扩展 469
13.5.6 算术扩展 469
13.5.7 文件名生成 470
13.5.8 处理引号 470
13.5.9 I/O重定向和协同进程 470
13.6 shell程序 472
13.6.1 程序结构 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 C语言编程 493
14.1.1 检测用户的编译器 493
14.1.2 一个C语言编程示例 494
14.1.3 编译和连接一个C语言程序 497
14.2 使用共享库 499
14.2.1 修复库文件 500
14.2.2 创建共享库 500
14.2.3 使用LD_PRELOAD 501
14.3 使用make保持一系列程序为最新 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 系统调用 520
14.6.1 使用truss跟踪系统调用 520
14.6.2 控制进程 520
14.6.3 访问文件系统 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
14.8 小结 529
复习题 529
第15章 系统管理 532
15.1 系统管理员和超级用户 532
15.1.1 系统管理工具 534
15.1.2 避免特洛伊木马 535
15.1.3 改变缺省路径 535
15.1.4 使用kill终止一个进程 536
15.2 系统操作的详细描述 537
15.2.1 SPARC PROM 模式 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 文件类型 554
15.4.1 普通文件. 目录. 连接和索引
节点 554
15.4.2 符号链接 555
15.4.3 特殊文件 555
15.5 卷管理 558
15.5.1 CDROM 558
15.5.2 软盘 558
15.6 日常系统管理 559
15.6.1 添加和删除用户 559
15.6.2 添加和删除软件包 561
15.6.3 Web Start程序 562
15.6.4 补丁程序 562
15.6.5 备份文件 564
15.6.6 添加/删除设备:重配置重引导 567
15.6.7 添加/删除驱动程序 567
15.6.8 磁盘容量规划/分区 568
15.6.9 添加/删除打印机 571
15.6.10 检查电子邮件和日志文件 574
15.6.11 例行任务调度表 574
15.6.12 安装新软件 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 问题 597
15.7.1 当用户不能登录时 597
15.7.2 当系统运行很慢时 599
15.7.3 使用lsof 寻找大型的打开文件 600
15.7.4 保留计算机日志文件 600
15.7.5 保持系统安全 601
15.7.6 监视磁盘使用 604
15.8 得到用户的信息 606
15.9 小结 607
复习题 607
第三部分 Solaris命令总览
A 615
admin 创建或改变一个SCCS文件的特性 615
at 在特定时间执行一个指定的shell脚本 617
C 621
cal 显示日历 621
cat 连接或者显示文件 622
catman 对man手册页进行预格式化和建立
索引 623
cc 编译C 程序 624
cd 改变工作目录 628
chgrp 改变与文件相关联的组 629
chmod 改变文件的访问模式 629
chown 改变文件的所有者 632
cmp 比较两个文件看看它们是否不同 633
comm 比较排序后的文件 634
compress 压缩或解压缩文件 635
cp 复制一个或多个文件 637
cpio 创建一个档案文件或者从一个档案文件
中恢复文件 638
crontab 安排某个命令有规律地在特定的时间
执行 641
cut 从输入行中选择字符或字段 642
D 644
date 显示或设定时间和日期 644
dd 把一个文件从一个设备复制到另一个
设备 645
delta 在一个SCCS编码的文件中记录改变 647
df 显示可用磁盘空间的数量 649
dfmounts 列出远程装配的文件系统 650
diff 显示两个文件之间的不同 651
dircmp 显示两个目录之间的不同 654
du 显示磁盘使用信息 656
E 658
echo 显示一个消息 658
expr 计算一个表达式 659
F 663
file 显示文件的种类 663
find 根据各种准则查找文件 663
finger 显示用户的详细信息 668
fmt 简单地格式化文本 670
fsck 检查并修复文件系统 670
ftp 通过网络传送文件 673
G 677
gcc 编译gcc. g++. C和C++程序 677
get 创建SCCS文件的解码版本 680
grep 在文件中查找一个模式 683
gzip 压缩或解压缩文件 686
H 689
head 显示文件的开始 689
K 690
kill 结束一个进程 690
L 692
ln 建立一个到文件的链接 692
lp 打印文件 693
ls 显示一个或多个文件的信息 695
M 700
mailx 发送和接收电子邮件 700
make 使一组程序保持为最新 705
man 显示命令的文档 709
mesg 启用/禁用消息的接收 712
mkdir 创建目录 712
mkfile 创建一个文件/交换区域 713
more 一次一屏显示一个文件 714
mv 移动(重命名)一个文件 716
N 718
nawk 在一个文件中搜索和处理模式 718
nice 改变一个命令的优先级 739
nohup 运行一个命令并且在用户注销后
继续运行 741
O 742
od 转储一个文件的内容 742
P 744
paste 从文件中连接相应的行 744
patch 更新源代码 745
pg 一次一屏显示一个文件 750
pr 为打印文件标定页数 752
prs 打印一个SCCS文件的历史概述 754
ps 显示进程状态 756
Q 760
quot 归纳文件系统的所有权信息 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
truss 跟踪一个进程 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
猜您喜欢