引论 1
0.1 本指南的组织 1
0.1.1 章节的组织 1
0.1.2 本指南中所使用的记号约定 1
0.1.2.1 计算机输入和输出 1
目录 1
getusershell,setusershell,endusershell 3
dbm_firstkey,dbm_nextkey,dbm_open,dbm_store 3
random,srandom,initstate,setstate 3
econvert,fconvert,gconvert,seconvert,sfconvert,sgconvert 3
setjmp,longjmp,_setjmp,_iongjmp,sigsetjmp,siglongjmp 3
string:strcasecmp,strncasecmp 3
syslog,openlog,closelog,setlogmask 3
wait,wait3,WIFSTOPPED,WIFSIGNALED,WIFEXITED 3
bstring:bcopy,bcmp,bzero,ffs 3
ndbm:dbm_clearerr,dbm_close,dbm_delete,dbm_error,dbm_fetch, 3
0.3 怎样对本指南提出建议 3
0.2 有关的文档和培训课程 3
0.1.2.2 告诫 3
1.1.3 访问兼容性软件包 5
1.1.2 安装兼容性软件包 5
1.1.1 为什么使用兼容性软件包 5
1.1 概述 5
第一章 BSD兼容性指南 5
1.2.2 正文排版和文献目录处理命令 7
1.2.1 打印命令 7
1.2 兼容性软件包的特点 7
1.2.4 邮件命令 8
1.2.3 库例程和前导文件 8
1.3.1 命令 9
1.3 BSD兼容性软件包的内容 9
1.3.2 库例程 10
1.3.3 信号 13
1.3.5 前导文件 14
1.3.4 系统调用 14
1.4.2 显示 15
1.4.1 数据处理 15
1.4 BSD兼容性软件包的命令 15
1.4.3 文本处理和文献目录处理 15
1.4.4 文件管理 17
1.4.5 文件系统管理 18
1.4.6 语言 18
1.4.7 打印命令 19
1.4.8 邮件 20
1.4.10 UNIX System V管理 21
1.4.9 NFS网络文件系统 21
1.4.11 进程管理 22
1.4.13 杂项 23
1.4.12 用户信息 23
1.5.1 不包含在UNIX System V R4.0中的例程 23
1.5 BSD库例程 23
1.5.1.3 libucb中的例程 24
1.5.1.2 libdbm中的例程 24
1.5.1.1 libmp中的例程 24
1.5.1.4 数据库操作例程 25
1.5.2 不同于UNIX System V R4.0的例程 27
1.6.1 BSD系统调用 28
1.6 BSD系统调用和信号 28
1.6.2 BSD信号 29
1.7 BSD前导文件 30
1.7.1 UNIX System V R4.0中不包含的BSD前导文件 30
1.7.2 与UNIX System V R 4.0不同的BSD前导文件 31
1.命令 32
1.8 BSD兼容性软件包参考手册 32
addbib(1) 创建或扩充文献目录数据库 32
apropos(1) 通过关键字搜索查出命令 33
arch(1) 列出当前主机的体系结构 34
basename(1) 显示路径名中的一部分 34
biff(1) 通告发来的邮件消息 35
cc(1) C编译程序 36
checknr(1) 检查nroff和troff输入文件;报告可能的错误 37
chown(1) 改变文件属主 38
deroff(1) 删去nroff,troff,tbl和eqn结构 39
df(1) 报告文件系统空闲磁盘空间 40
diffmk(1) 标记troff输入文件版本之间的区别 41
echo(1) 回显实参 42
eqn,neqn,checkeq(1) 数学公式排版 43
fsirand(1) 安装i节点随机生成数 46
hostid(1) 显示当前主机的数字标识符 47
groups(1) 显示用户组成员 47
hostname(1) 设置或显示当前主机系统的名字 48
indxbib(1) 创建文献目录数据库的逆序索引 48
install(1) 安装文件 49
lastcomm(1) 用逆序展示以往执行的命令 51
ld(1) 链接编辑程序,动态链接编辑程序 52
ln(1) 文件的硬链接或符号链接 53
logger(1) 给系统日志添加登记项 55
look(1) 在系统目录上寻找字或在排序表上寻找行 56
lookbib(1) 在文献目录数据库上寻找参考文献 57
lpq(1) 显示打印机作业队列 58
lpr(1) 向打印机发送一个作业 60
lprm(1) 从打印机队列中删除作业 64
lptest(1) 产生行式打印机波浪形图案 66
ls(1) 列出目录内容 67
mach(1) 显示当前主机的处理器类型 69
man(1) 显示参考手册页,由关键字查找手册页 70
mt(1) 磁带控制 72
nroff(1) 为显示器和行式打印机排版文档 74
plot,aedplot,bgplot,crtplot,dumbplot,gigiplot,hpplot,implot,t300,t300s,t4013,t450,tek(1G) 各式各样的绘图仪的图形过滤器 77
pagesize(1) 显示内存页的大小 77
prt(1) 显示SCCS文件的delta和注释历史 79
printenv(1) 显示当前设置的环境变量 79
ps(1) 显示当前进程状态 82
refer(1) 依据文献目录数据库扩充并插入参考文献 85
roffbib(1) 排版并显示文献目录数据库 87
sccs(1) 源码控制系统的前端 89
soelim(1) 从nroff或troff的输入中分辨并消去·so请求 94
sortbib(1) 对文献目录数据库进行排序 94
stty(1) 设置终端选项 95
tbl(1) 为nroff或troff排版表格 103
sum(1) 为文件计算检查和 103
test(1) 条件估价命令 105
tcopy(1) 拷贝磁带 105
tr(1) 字符转换 108
troff(1) 文档排版 109
tset,reset(1) 设置或恢复终端特性 110
unifdef(1) 解释和删除C源程序中由ifdef定义的行 115
ul(1) 下划线 115
users(1) 显示注册用户简单情况表 117
uptime(1) 显示系统运转时间 117
vacation(1) 自动回复邮件 118
w(1) 显示当前注册用户名以及它们正在干什么 120
whatis(1) 显示一行有关关键字的摘要 122
which(1) 确定命令存放位置,显示其路径名或别名 122
whoami(1) 显示当前有效的用户名 123
catman(1M) 为手册建立cat文件 124
du(1M) 显示每个目录或文件占用的磁盘块数 125
fastboot,fasthalt(1M) 不检查硬盘,重新启动/关闭系统 126
grpck(1M) 检查组数据库项 127
halt(1M) 停止处理机工作 128
lpc(1M) 行式打印机控制程序 129
mailstats(1M) 显示sendmail收集的统计信息 131
newaliases(1M) 为邮件别名文件重新构造数据库 132
newfs(1M) 构造一个新的文件系统 133
pwck(1M) 检查口令数据库项 134
reboot(1M) 重新启动操作系统 136
renice(1M) 改变运行进程的优先数 137
sendmail(1M) 在网间发送邮件 138
shutdown(1M) 在给定时间内关闭系统 142
syslogd(1M) 记录系统消息 144
3.库函数 145
alloca(3) 存储分配程序 145
位和字节串操作 146
dbm:dbminit,dbmclose,fetch,store,delete,firstkey,nextkey(3X) 147
数据库子例程 147
decimal_to_floating:decimal_to_single,decimal_to_double, 149
decimal_to_extended(3) 将十进制数记录转换为浮点数 149
输出转换 150
floating_to_decimal:single_to_decimal,double_to_decimal 152
extended_to_decimal(3) 将浮点值转换为十进制记录 152
floatingpoint(3) IEEE浮点定义 154
fopen,freopen,fdopen(3S) 打开一个字符流 156
ftime(3C) 取得日期和时间 158
getdtablesize(3) 取得描述字表的大小 159
gethostname,setpriority(3) 取得/设置当前主机的名字 160
gethostid(3) 取当前主机的唯一标识字 160
getpagesize(3) 获得系统页大小 161
getpriority,settimeofday(3) 取得/设置程序调度优先数 162
getrusage(3) 取得有关资源利用的信息 163
gettimeofday,settimeofday(3) 取得或设置日期和时间 166
取得合法的用户shell 168
ieee_functions,fp_class,isnan,copysign,scalbn(3M) 169
IEEE算术的杂用函数 169
getwd(3) 取当前工作目录路径名 169
ieee_handler(3M) IEEE异常捕获处理函数 170
index,rindex(3) 字符串操作 173
killpg(3) 向一个进程组发信号 174
mctl(3) 存储管理控制 175
mkstemp(3) 产生唯一的文件名 177
mp:madd,msub,mult,mdiv,mcmp,min,mout,pow,gcd,rpow,msqrt,sdiv,itom, 178
xtom,mtox,mfree(3X) 多精度整数算术运算 178
数据库子例程 180
nice(3C) 改变进程的优先数 182
nlist(3) 从符号表中取得登记项 183
格式化输出转换 184
printf,fprintf,sprintf,vprintf,vfprintf,vsprintf(3S) 184
psignal,sys_siglist(3) 系统信号消息 188
rand,srand(3C) 简单的随机数发生器 189
更好的随机数发生器;修改发生器的例程 189
reboot(3) 重新引导系统或暂停处理机 192
regex,re_comp,re_exec(3) 正则表达式处理程序 193
scandir,alphasort(3) 扫描一个目录 194
setbuf,setbuffer,setlinebuf,setvbuf(3S) 195
把缓冲区赋予一个流 195
setbuffer,setlinebuf(3S) 把缓冲区赋予一个流 197
非局部转移 198
setregid(3) 设置实际组ID和有效组ID 201
setreuid(3) 设置实际用户ID和有效用户ID 202
sigblock,sigmask(3) 阻塞信号 203
sigfpe(3) 具体SIGFPE代码的信号处理 204
siginterrupt(3) 允许信号中断系统调用 207
signal(3) 简化的软件信号设施 208
sigpause(3) 自动释放被阻塞的信号并等待中断 210
sigsetmask(3) 设置当前信号屏蔽字 211
sigstack(3) 设置和/或获取信号堆栈环境 212
sigvec(3) 软件信号设施 213
sleep(3) 将执行挂起一段时间 217
字符串操作 218
syscall(3) 间接系统调用 219
控制系统日志 219
times(3C) 获得进程时间 222
timezone(3C) 给出与GMT的时差取得时区名字 223
ualarm(3) 设置一个以微秒为单位的调度信号 224
usleep(3) 将执行挂起一段时间,该时间以微秒为单位 225
utimes(3) 设置文件时间 225
等待进程终止或暂停 227
4.文件格式 230
aliases,addresses,forward(4) sendmail的地址和别名 230
syslog·conf(4) 系统日志精灵进程syslogd的配置文件 233
eqnchar(7) 关于eqn的特殊字符定义 236
7.特别文件 236
man(7) 排版参考手册页的宏命令 237
me(7) 页面排版的宏命令 241
ms(7) 正文排版宏命令 244
第二章 XENIX兼容性指南 249
2.1 概述 249
2.1.1 读者 249
2.1.2 运行XENIX程序 249
2.2 可调参数 249
2.2.1 时区参数 250
2.2.2 XENIX共享数据参数 250
2.2.3 XENIX信号灯可调参数 250
2.3 按功能分类的命令 250
2.3.1 UNIX/XENIX管理命令 250
2.4 系统调用 251
2.4.1 文件管理 251
2.3.2 文件管理命令 251
2.3.4 shell实用程序 251
2.3.3 终端管理命令 251
2.4.2 进程管理 252
2.4.3 进程间通信 252
2.5 XENIX兼容性软件包参考手册 253
1.命令 253
backup(1) 执行后援功能 253
copy(1) 复制多组文件 254
custom(1) 安装UNIX软件包中的指定部分 255
egrep(1) 用完全正则表达式在文件中搜索 257
fgrep(1) 在文件中搜索字符串 259
fixperm(1) 更正或初始化文件的访问权限和所属关系 260
grep(1) 在文件中搜索模式 262
hd(1) 以十六进制形式显示文件 263
ls,lc(1) 列出目录的内容 265
random(1) 产生一个随机数 269
restore(1) 将文件回存至原来目录 270
settime(1) 改变文件的访问和更改日期 271
tset(1) 为设置终端方式提供信息 271
xinstall(1M) 安装命令 273
yes(1) 反复打印字符串 274
2.系统调用 275
intro(2) 系统调用介绍 275
chsize(2) 改变文件的大小 276
creatsem(2) 创建一个二元信号灯实例 277
ftime(2) 获取时间和日期 278
lock(2) 封锁主存内的进程 279
locking(2) 为了读或写而对文件区加锁或解锁 280
mknod(2) 构造目录、特别文件或普通文件 282
nap(2) 暂停执行 284
opensem(2) 打开信号灯 285
rdchk(2) 检查是否有可读的数据 285
sdenter,sdleave(2) 同步对一个共享数据段的访问 286
sdget,sdfree(2) 附接或分离一个共享数据段 287
sdgetv(2) 同步对共享数据的访问 288
sigsem(2) 对一个正在等待信号灯的进程发信号 289
stat,lstat,fstat(2) 获取文件状态 290
waitsem,nbwaitsem(2) 等待和检查被信号灯控制的资源的访问 292
4.文件格式 293
stat(4) stat系统调用返回的数据 293