|
|
第 1 帖 | |
|
|
标题: 中文Linux Man 系列 名字
ac - 输出用户连接时间 总览 ac [ -d | --daily-totals ] [ -y | --print-year ] [ -p | --individual-totals ] [ people ] [ -f | --file filename ] [ -a | --all-days ] [ --complain ] [ --reboots ] [ --supplants ] [ --timewarps ] [ --compatibility ] [ --tw-leniency num ] [ --tw-suspicious num ] [ -z | --print-zeros ] [ --debug ] [ -V | --version ] [ -h | --help ] 描述 .B ac 基于当前的 /var/log/wtmp 文件中的登录和退出时间输出一个关于连接时间(以小时为单位)的报告。并且还输出一个总计时间。 记帐文件 /var/log/wtmp 由 init(8) 和 login(1) 维护。ac 和 login 均不生成 /var/log/wtmp 文件,如果记帐文件不存在,则不做记帐工作。如果要开始记帐,应生成一个长度为零的记帐文件。 注意:文件 /var/log/wtmp 可能很快就变得非常大。你可能隔一段时间就要裁减一下这个文件。 GNU ac 工作起来与 u*x ac 基本一样,但也在几个方面有小的改进。你可能希望看到 GNU ac 和其他系统上的 ac 在输出上的不同。想得到额外的信息,请使用命令 info accounting。 选项 ..PD 0 -d, --daily-totals 为每天输出输出一个总计时间,而不是在结尾输出一大的总计。输出可能象下面这样: Jul 3 total 1.17 Jul 4 total 2.10 Jul 5 total 8.23 Jul 6 total 2.10 Jul 7 total 0.30 -p, --individual-totals 为每个用户输出总计时间,并在最后追加一个所有用户的总计时间的累计值。输出可能象下面这样: bob 8.06 goff 0.60 maley 7.37 root 0.12 total 16.15 [用户列表] 输出的是在用户列表中包括的所有用户的连接时间的总计和值。用户列表由空格分隔,其中不允许有通配符。 -f, --file filename 从指定文件而不是系统的 /var/log/wtmp 文件中读取记帐信息。 --complain 当 /var/log/wtmp 存在着问题(时间扭曲,丢失记录,或其他任何问题),输出一个适当的错误信息。 --reboots 重新引导(reboot)记录不是在系统重新引导时写的,而是在系统重新启动(restart)时写的。所以不可能知道重新引导的精确的发生时间。用户在系统重新引导时可能已经在系统上登录了,许多 ac 依据用户(的要求)自动的统计在登录与重新引导记录之间的时间(尽管所有的这些时间不应是问题,但系统关机很长的时间时可能就是了)。如果你打算统计这个时间,就应包括此选项。 *要求对 vanilla ac 的兼容性,就要包含此选项* --supplants 有时,注销记录没有写出明确的终端,因而最近的用户的自然增长的时间就不能被计算。如果你打算包括在一个终端上的从用户登录到下一次登录的时间(尽管可能是不正确的),就应包括此选项。 *要求对 vanilla ac 的兼容性,就要包含此选项* --timewarps 一些时候,在 @WTMP_FILE_LOC 文件中的记录可能突然跳回到了以前的时间而却没有时钟更改记录出现。在这种情况发生时,不可能知道用户登录了多长时间。如果你打算依据用户(的要求)统计从登录到时间扭曲之间的时间,就应包括此选项。 *要求对 vanilla ac 的兼容性,就要包含此选项* --compatibility 这是上面三种选项的速写,就不用敲三次键盘了。 -a, --all-days 如果我们在输出日总计时使用了此参数,则输出每天的记录,而不是忽略掉没有登录活动的间隔日。没有此选项时,在这些间隔日期间自然增长的时间被列在下一天即有登录活动的那一天的底下。 --tw-leniency num 设置时间扭曲的宽限为 num 秒。在 /var/log/wtmp 文件中的记录可能轻微的乱了次序(最显著的是当两个登录发生在 一前一后的时期,第二个可能先写了记录)。缺省的值被设置为60。如果程序注意到了这个问题,除非使用了--timewarps 选项,否则不把时间赋给用户。 --tw-suspicious num 设置时间扭曲的不信任值为 num 秒。如果 /var/log/wtmp 文件中的两个记录超出了这个秒间隔数,那么 在 @WTMP_FILE_LOC 文件中一定存在问题(或者你的机器已经一年没有使用了)。如果程序注意到了这个问题,除非使用了--timewarps选项,否则不把时间赋给用户。 -y, --print-year 在显示日期的时候输出年份。 -z, --print-zeros 一个任何类别的总计(除了全部总计)是零,还是输出此总计。缺省时禁止输出是零的总计。 --debug 输出冗余的内部(调试)信息。 -V, --version 在标准输出上输出版本号并退出。 -h, --help 在标准输出上输出使用方法并退出。 相关文件 .I /var/log/wtmp 系统范围的登录记录文件。进一步的细节参见 wtmp(5)。 著作者 GNU 的记帐工具是由 Noel Cragg 写的。手册页是从 Susan Kleinmann 写的关于记帐的 texinfo 页转换而来的。 参见 login(1), wtmp(5), init(8), sa(8) [中文版维护人] mhss
__________________
雪中兜售空心菜 只为过个快乐年 ------------------------------------------------- |- AMD 3000+ ATI9550 KINGSTON 1G |- MATOR 80G 千兆网卡 7.1声道 以上03年至今未变 宠辱不惊,看庭前花开花落 去留无意,望天上云卷云舒 --------------------------------------------------- 我天生就是一个要和错误抗战一生的人 |
|
|
|
|
|
|
|
第 2 帖 | |
|
|
NAME(名称)
access - 确定文件是否可以存取访问 SYNOPSIS(总览) access -mode file DESCRIPTION (描述) 如果 file 可以在特定模式下存取访问,那么成功退出. mode 为 rwx 中的一个或多个字符, 这里的 r 表示可读, w 表示可写,而 x 表示可执行. access 和 test 之间的区别在于后者查看权限位,而前者使用 access(2) 系统调用进行检查.当文件系统以只读方式被挂载时,两者就有区别了. OPTIONS(选项) access 接受以下附加的选项: --help 打印帮助信息并退出. --version 打印版本信息并退出. SEE ALSO(另见) access(2) |
|
|
|
|
|
|
|
第 3 帖 | |
|
|
名字
ali - list mail aliases 总览 ali [-alias aliasfile] [-list] [-nolist] [-normalize] [-nonormalize] [-user] [-nouser] [aliases ...] [-version] [-help] 描述 Ali对每个给出的aliases查找已命名的邮件别名文件。为那些aliases建立一份地址列表,并把列表写到标准输出上。如未给出参数,fIali会输出所有别名项目。 缺省情况下,当一个别名对应到多个地址时,这些地址是用逗号分隔并尽可能少占行数。如果指定`-list'选项的话,那么当一个地址对应到多个地址时,每个地址将单独占用一行。 `-user'开关说明让ali反向执行处理:不列出每个给定别名所对应的地址,相反,ali将列出每个给定地址所对应的别名来。如果给出`-normalize'开关的话,ali将追踪地址的正式主机名。 程序会读取由配置项``Aliasfile:''指定的文件以及任何由 `-alias aliasfile'开关给出的附加别名。每个alias都会按 mh-alias (5)所描述的那样进行处理。 ^$HOME/.mh_profile~^用户配置 ^/etc/passwd~^用户列表 ^/etc/group~^组列表 ^Path:~^用来决定用户的nmh目录 ^Aliasfile:~^一个缺省别名文件 mh-alias(5) `-alias /etc/nmh/MailAliases' `-nolist' `-nonormalize' `-nouser' None 带有`-nonormalize'的`-user'选项并不是完全准确的,因为它无法用站点的正式名称来替换那些本地昵称。 [中文版维护人] meaculpa: Email: meaculpa@21cn.com [中文版最新更新] 2001/03/26 [中国 Linux 论坛 man 手册页翻译计划] www.cmpp.net/ |
|
|
|
|
|
|
|
第 4 帖 | |
|
|
NAME 名字
apm - 查询高级电源管理(APM) BIOS 总览 apm [ - vVmsS ] 描述 apm 读取 /proc/apm 并用人能看懂的格式输出。因为提供了首要的电池状态,这个命令在有兼容的 APM BIOS 的笔记本电脑上非常有用。 apm 允许使机器进入等待或挂起模式。 选项 -V, --version 输出 apm 程序的版本并立即退出。 -v, --verbose 输出关于 APM BIOS 的版本和 Linux APM 驱动程序的版本的信息。 -m, --minutes 输出剩余的总共的分钟数而不是 hh:mm 格式。 -s, --suspend 如果可能使机器进入挂起模式。 -S, --standby 如果可能使机器进入等待模式。 -i, --ignore 告诉系统在使用 AC (交流) 电源时忽略系统生成的 APM 挂起或等待事件。对这样的用户有用:拥有膝上型电脑,在用电池为电源时希望 APM 事件发生,在使用 AC (交流) 电源时不希望 APM 事件发生。 -n, --noignore 告诉系统在使用 AC 电源时不忽略系统生成的 APM 挂起或等待事件。这是缺省的模式;提供这个选项作为取消的前面的 " apm -i " 调用的方法。 缺陷 本程序要求内核在 1.3.57 以上。除非在老的内核上增加 APM 补丁否则不能运行。原因是 /proc/apm 的格式被更改得非常迅速。 相关文件 /proc/apm linux/drivers/char/apm_bios.c 著作者 本程序是由 Rik Faith (faith@cs.unc.edu)写的,在 GPL 条款下可以自由发布。对这个程序绝对没有任何担保。当前的维护者是 Avery Pennarun (apenwarr@worldvisions.ca)。 参见 xapm(1), apmd(8) [中文版维护人] mhss [中文版最新更新] 2000/10/31 《中国 Linux 论坛 man 手册页翻译计划》: www.CMPP.net |
|
|
|
|
|
|
|
第 5 帖 | |
|
|
名称 (NAME)
apropos - 在 whatis 数据库中查找字符串 总览 (SYNOPSIS) apropos keyword ... 描述 (DESCRIPTION) apropos 命令在一些特定的包含系统命令的简短描述的数据库文件里查找关键字, 然后把结果送到标准输出。 参见 (SEE ALSO) whatis(1), man(1). [中文版维护人] 唐友 <tony_ty@263.net> [中文版最新更新] 2001/9/20 [中国Linux论坛man手册页翻译计划] http://www.cmpp.net/ |
|
|
|
|
|
|
|
第 6 帖 | |
|
|
名字
at, batch, atq, atrm - 排队、检查或删除以后要执行的作业。 总览 at [-V] [-q 队列] [-f 文件] [-mldbv] 时间 at -c 作业 [作业...] atq [-V] [-q 队列] [-v] atrm [-V] 作业 [作业...] batch [-V] [-q 队列] [-f 文件] [-mv] [时间] 描述 at 和 batch 从标准输入或一个指定的文件读取命令,这些命令在以后某个时间用 /bin/sh 执行。 at 在指定的时间执行命令。 atq 列出用户的等待执行的作业;在用户是超级用户的情况下,列出所有人的作业。 atrm 删除作业。 batch 在系统负载水平允许的时候执行命令;换句话说,当平均负载降到低于0.8,或降到了在 atrun 文件中指定的期望值时运行。译注:atrun 文件参见 atd 手册页。 At 允许相当复杂的时间指定,它扩展了 POSIX.2 标准。它接受 HH:MM 的时间式样,用来指定在一天的某个时间运行一个作业。 (如果时间已经过了则假定为第二天。)你可以指定 midnight (午夜)、 noon (中午) 或 teatime (下午4点),你可以用 AM 或 PM 后缀指定一天的上午或下午。你可以给出 month-name day 加上可选的年份的式样用来指定运行 at 的日期,或者给出 MMDDYY 、 MM/DD/YY 或 DD.MM.YY 式样用来指定运行 at 的日期。日期的指定必须跟在时间指定的后面。你也可以给出象 now + 计数 时间单位 的式样,这里的时间单位可以是 minutes 、 hours 、 days 或 weeks, 你可以给时间加一个 today 后缀来指定 at 今天运行作业,可以给时间加一个 tomorrow 后缀来指定 at 明天运行作业。 例如,要在三天以后的下午 4 点运行一个作业,at 时间参数可以指定为 4pm + 3 days。 要在7月31日上午10:00运行一个作业, at 时间参数可以指定为 10am Jul 31, 要在明天上午1点运行一个作业,at 时间参数可以指定为 1am tomorrow。 时间指定的精确的定义可以在 /usr/doc/at-3.1.7/timespec 找到。 对于 at 和 batch 两者,从标准输入或以 -f 选项指定的文件中读取命令并执行之。工作路径、环境变量(除了 TERM、 DISPLAY 和 _)、 umask 从所期望的时间起保持不变。从一个从执行 su(1) 命令得到的 shell 中调用的 at - 或 batch - 命令将保持当前的 userid。用户的命令的标准错误输出和标准输出将用邮件发给用户。发送邮件使用命令 /usr/sbin/sendmail。 从一个从执行 su(1)命令得到的 shell 中执行了 at ,登录 shell 的所有者将接到邮件。 译注:userid 是用户标识的意思。umask 是与每个进程相关联的文件方式创建屏蔽字。 超级用户可以在任何情况下使用这些命令。对于其他用户,使用 at 的权限由文件 /etc/at.allow 和 /etc/at.deny 确定。 如果文件 /etc/at.allow 存在,在其中提及的用户名被允许使用 at 命令。 如果 /etc/at.allow 不存在,而 /etc/at.deny 存在,所有在 /etc/at.deny 中未提及的用户被允许使用 at 命令。 如果两者均不存在,只用超级用户可以使用 at 命令。 一个空的 /etc/at.deny 意味着所有用户均被允许使用这些命令,这是缺省的配置。 选项 -V 在标准错误上输出版本号。 -q queue 使用指定的队列。一个队列用一个字母标定,有效的的队列标定的范围是从a到z和从A到Z。at 的缺省队列是 a,batch 的缺省队列是 b。队列的字母顺序越高,则队列运行时越谦让(运行级别越低)。指定的队列 "=" 保留给当前运行的作业所在的队列。 如果一个作业被提交到一个以大写字母标定的队列,则与提交到 batch 同样对待。如果给 atq 指定一个队列,则只显示在此指定队列中的作业。 -m 当作业完成时即使没有输出也给用户发邮件。 -f file 从文件而不是标准输入中读取作业信息。 -l 是 atq 的别名。 -d 是 atrm 的别名。 -v 对于 atq, 显示完整的在队列中未被删除的作业,对于其他命令,显示作业将要执行的时间。 显示的时间的格式类似于"1997-02-20 14:50",但如果设置了 POSIXLY_CORRECT 环境变量之后,格式类似于"Thu Feb 20 14:50:00 1996"。 -c 连接命令行中列出的作业并输出到标准输出。 相关文件 /var/spool/at /var/spool/at/spool /proc/loadavg /var/run/utmp /etc/at.allow /etc/at.deny 参见 cron(1), nice(1), sh(1), umask(2), atd(8) 缺陷 在 Linux 下正确的批处理操作依赖于挂装在/proc 上的一个 proc- 类型的目录的存在。 如果文件 /var/run/utmp 不可获得或已经损坏,或者在 at 所期待的时间用户没有登录,向在环境变量 LOGNAME 中找到的 userid 发送邮件。如果 LOGNAME未定义或是空的,假定为当前的userid。 当前实现的 at 和 batch 在用户竞争资源的时候是不适合的。如果你的站点是这种情况,你可以考虑其他的批处理系统,例如 nqs。 著作者 AT 大部分是由Thomas Koenig写的。ig25@rz.uni-karlsruhe.de. [中文版维护人] mhss E-mail:jijingzhisheng@up369.com 主要参照了: Linux实用大全 / 陈向阳,方汉 编著. -北京:科学出版社,1998.8 [中文版最新更新] 2000/10/27 中国Linux论坛man手册页翻译计划》:www.cmpp.net/ |
|
|
|
|
|
|
|
第 7 帖 | |
|
|
名字
autorun - 自动装载/卸载CDROMs并在装载后执行/path/to/cdrom/autorun 总览 autorun [-lmqv?V] [-a EXEC] [-c CDPLAYER] [-e STRING] [-i MILLISEC] [-n STRING] [-t STRING] [--autorun=EXEC] [--cdplayer=CDPLAYER] [--interval=MILLISEC] [--lock] [--mountonly] [--notify=STRING] [--notify-insert=STRING] [--notify-eject=STRING] [--quiet] [--verbose] [--help] [--usage] [--version] [cdromdevices...] 描述 autorun自动识别系统上所有可获得的CDROMs,在插入CD时载装它们,并执行CD上可能包含的'autorun'可执行文件。要让普通用户使用这样的功能,你必须在/etc/fstab中想要使用的CDROMs条目上加入选项user,exec。 你也可以在KDE中使用Autorun.kdelnk。只要把它放到你的 Autostart文件夹中即可。 程序分析命令字串并用装载点路径来替换%P%参数。用设备路径来替换%D%。然后就用/bin/sh -c "command string"来执行命令字串; 选项 -a, --autorun=EXEC 如果换CD盘的话执行EXEC。该可执行文件必须位于CD盘上。例如,如果你指定"--autorun=myprogram",而你的CD盘装载到了 /mnt/cdrom下的话,在换盘后,autorun会尝试运行 "/mnt/cdrom/myprogram"。 (缺省为"/autorun") -c, --cdplayer=CDPLAYER 如果插入的是唱片的话,运行CDPLAYER (缺省为"/usr/bin/kscd") -i, --interval=MILLISEC 每次检查之间间隔MILLISEC (缺省为1000000) -l, --lock 锁定装载好的介质(手工卸载) -m, --mountonly 只进行装载/卸载(不执行任何内容) -n, --notify=STRING 如果换盘则执行命令STRING (缺省为"/usr/bin/kfmclient refreshDesktop") -t, --notify-insert=STRING 如果插入盘片则执行命令STRING,就不执行"/autorun"以及用 --autorun指定了的内容 (缺省为"/usr/bin/kfmclient openURL %P%") -e, --notify-eject=STRING Command STRING that will executed if a CD was ejected 如果取出盘片则执行命令STRING (缺省为"") -q, --quiet 不产生任何输出 -v, --verbose 产生详细的输出 -?, --help, 列出此帮助信息 --usage 列出一份简要用法信息 -V, --version 列出程序版本 长选项所有的强制或可选参数也适合任何相应的短选项。 作者 主要作者: =============== Harald Hoyer E-Mail: Harald.Hoyer@redhat.de autorun@parzelle.de HTTP: http://parzelle.de/ [中文版维护人] meaculpa: Email: meaculpa@21cn.com [中文版最新更新] 2001/03/26 [中国 Linux 论坛 man 手册页翻译计划] www.cmpp.net |
|
|
|
|
|
|
|
第 8 帖 | |
|
|
BSD mandoc
Linux NetKit (0.16) 名称 (NAME) biff - 新到邮件提醒 总览 (SYNOPSIS) biff [ny ] 描述 (DESCRIPTION) Biff 通知系统在当前终端会话期间有新邮件是否提醒你。 支持的选项有 biff n 禁止新邮件提醒。 y 开启新邮件提醒。 当新邮件提醒开启后, 如果有邮件到达, 邮件头和邮件正文的头几行将在你的屏幕上打印出来。通常会在 .login 或者 .profile 文件中加上一个 ``biff y '' 命令, 好让每次登录时自动执行。 Biff 通过 comsat(8) 服务异步执行。 如果此服务没有开启, biff 就不做任何事情。 在这种情况下, 或者需要同步提醒, 用 sh(1) 的 MAIL 变量, 或者 csh(1) 的 mail 变量。 参见 (SEE ALSO) csh(1), mail(1), sh(1), comsat(8) 历史 (HISTORY) 此命令出现于 BSD 4.0 。 错误 (BUGS) su(1), 和 biff 看来并不能一起工作。 这个问题是由于 tty 任然是执行 su 命令的人所有, 这可能导致在改变你的会话的 biff 状态时出现 ``拒绝访问 '' 错误。 请把错误报告给 netbug@ftp.uk.linux.org。 并且附上diffs/patches, 或者编译错误日志等,尽可能完整。 [中文版维护人] 唐友 <tony_ty@263.net> [中文版最新更新] Br 2001/8/28 [中国Linux论坛man手册页翻译计划] http://www.cmpp.net/ |
|
|
|
|
|
|
|
第 9 帖 | |
|
|
名字
bash, :, ., alias, bg, bind, break, builtin, case, cd, command, continue, declare, dirs, disown, bash-echo, enable, eval, exec, exit, bash-export, fc, fg, for, getopts, hash, help, history, if, jobs, bash-kill, let, local, logout, popd, pushd, bash-pwd, read, readonly, return, set, shift, shopt, source, suspend, bash-test, times, trap, type, typeset, ulimit, umask, unalias, unset, until, wait, while - bash内建命令, 见bash(1) BASH内建命令 man2html: unable to open or read file ../bash.1 另见 bash(1), sh(1) [中文版维护人] [中文版最新更新] 2001/7/19 《中国Linux论坛man手册页翻译计划》 www.cmpp.net |
|
|
|
|
|
|
|
第 10 帖 | |
|
|
NAME 命令名
bzip2, bunzip2 - 一种块排序文件压缩软件,v0.9.5 bzcat - 将文件解压缩至标准输出 bzip2recover - 恢复损坏的 bzip2 文件 总览 bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ] bunzip2 [ -fkvsVL ] [ filenames ... ] bzcat [ -s ] [ filenames ... ] bzip2recover filename 描述 bzip2 采用 Burrows-Wheeler 块排序文本压缩算法和 Huffman 编码方式压缩文件。压缩率一般比基于 LZ77/LZ78 的压缩软件好得多,其性能接近 PPM 族统计类压缩软件。 命令行参数有意设计为非常接近 GNU gzip 的形式,但也不完全相同。 bzip2 从命令行读入文件名和参数。 每个文件被名为 "原始文件名.bz2" 的压缩文件替换。每个压缩文件具有与原文件相同的修改时间、 权限, 如果可能的话,还具有相同的属主, 因此在解压缩时这些特性将正确地恢复。在某些文件系统中, 没有权限、 属主或时间的概念,或者对文件名的长度有严格限制, 例如 MSDOS, 在这种情况下,bzip2 没有保持原文件名、 属主、 权限以及时间的机制,从这个意义上说,bzip2 对文件名的处理是幼稚的。 bzip2 和 bunzip2 在缺省情况下不覆盖已有的文件。 如果想覆盖已有的文件,要指定 -f 选项。 如果未指定文件名, bzip2 将压缩来自标准输入的数据并写往标准输出。在这种情况下, bzip2 会拒绝将压缩结果写往终端,因为这完全无法理解并且是没有意义的。 bunzip2 (以及 bzip2 -d) 对所有指定的文件进行解压缩处理。不是由 bzip2 产生的文件将被忽略,同时发出一个警告信息。 bzip2 按下列方式由压缩文件名确定解压后的文件名: filename.bz2 解压成 filename filename.bz 解压成 filename filename.tbz2 解压成 filename.tar filename.tbz 解压成 filename.tar anyothername 解压成 anyothername.out 如果文件名的后缀不是下列之一: .bz2, .bz, .tbz2 或 .tbz, .bzip2 将抱怨无法确定原始文件名,并采用原文件名加 .out 作为解压缩文件名。 在压缩时,如果不提供文件名,bzip2 将从标准输入读取数据,压缩结果写往标准输出。 bunzip2 能够正确地解压由两个或更多个压缩文件连在一起的文件。解压的结果为相应的连在一起的未压缩文件。 bzip2 也支持对连在一起的压缩文件的完整性检查(-t选项)。 同样可采用 -c 选项将文件压缩或解压缩至标准输出。多个文件可通过这种方式压缩或解压缩。输出结果被依次送往标准输出。 采用这种方式对多个文件的压缩将生成包含多个压缩文件的数据流。这样的数据流只能被 0.9.0 版或其后续版本的 bzip2 正确解压。较早版本的 bzip2 会在解压完第一个文件之后停止。 bzcat (或 bzip2 -dc) 将所有指定文件解压缩至标准输出。 bzip2 可从环境变量 BZIP2 和 BZIP 中依次读取参数, 并在命令行参数之前对其进行处理。 这是提供缺省选项的方便途径。 即使压缩后的文件略大于原文件, 压缩也总是照样进行。小于大约 100 字节的文件压缩后倾向于变大,因为会有一个 50 字节的数据头。 对于随机数据 (包括大多数压缩软件的输出), 大约每字节压成 8.05 位, 放大率约为 0.5%。 bzip2 采用 32 位 CRC 校验码作自我检查,以确认解压后的文件与原始文件相同。这可用于检测压缩文件是否损坏,并防止 bzip2 中未知的缺陷(运气好的话这种可能性非常小)。 数据损坏而未检测到的几率非常之小,对于每个被处理的文件大约是四十亿分之一。检查是在解压缩时进行的, 因此它只能说明某个地方出问题了。它能帮助恢复原始未压缩的数据。可以用 bzip2recover 来尝试从损坏的文件中恢复数据。 返回值:正常退出返回 0, 出现环境问题返回 1 (文件未找到,非法的选项,I/O错误等),返回 2 表明压缩文件损坏,出现导致 bzip2 紧急退出的内部一致性错误(例如缺陷)时返回 3。 选项 -c --stdout 将数据压缩或解压缩至标准输出。 -d --decompress 强制解压缩。 bzip2, bunzip2 以及 bzcat 实际上是同一个程序,进行何种操作将根据程序名确定。指定该选项后将不考虑这一机制,强制 bzip2 进行解压缩。 -z --compress -d 选项的补充:强制进行压缩操作,而不管执行的是哪个程序。 -t --test 检查指定文件的完整性,但并不对其解压缩。实际上将对数据进行实验性的解压缩操作,而不输出结果。 -f --force 强制覆盖输出文件。通常 bzip2 不会覆盖已经存在的文件。该选项还强制 bzip2 打破文件的硬连接,缺省情况下 bzip2 不会这么做。 -k --keep 在压缩或解压缩时保留输入文件(不删除这些文件)。 -s --small 在压缩、 解压缩及检查时减少内存用量。 采用一种修正的算法进行压缩和测试,每个数据块仅需要 2.5 个字节。这意味着任何文件都可以在 2300k 的内存中进行解压缩,尽管速度只有通常情况下的一半。 在压缩时,-s将选定 200k 的块长度,内存用量也限制在 200k 左右,代价是压缩率会降低。总之,如果机器的内存较少(8兆字节或更少),可对所有操作都采用-s选项。参见下面的内存管理。 -q --quiet 压制不重要的警告信息。属于 I/O 错误及其它严重事件的信息将不会被压制。 -v --verbose 详尽模式 -- 显示每个被处理文件的压缩率。命令行中更多的 -v 选项将增加详细的程度,使 bzip2 显示出许多主要用于诊断目的信息。 -L --license -V --version 显示软件版本,许可证条款及条件。 -1 to -9 在压缩时将块长度设为 100 k、200 k .. 900 k。对解压缩没有影响。参见下面的内存管理。 -- 将所有后面的命令行变量看作文件名,即使这些变量以减号"-"打头。可用这一选项处理以减号"-"打头的文件名,例如:bzip2 -- -myfilename. --repetitive-fast --repetitive-best 这些选项在 0.9.5 及其以上版本中是多余的。在较早的版本中,这两个选项对排序算法的行为提供了一些粗糙的控制,有些情况下很有用。 0.9.5 及其以上版本采用了改进的算法而与这些选项无关。 内存管理 bzip2 按照数据块压缩大文件。 数据块长度同时影响数据的压缩率和压缩及解压缩时需要的内存用量。 选项 -1 至 -9 将数据块长度分别指定为 100,000 字节至 900,000(缺省)字节。在解压缩时, 压缩时使用的块长度从压缩文件的头中读取,同时 bunzip2 分配出刚好够用的内存对文件进行解压缩。由于数据块长度保存在压缩文件中, 所以在解压缩时不需要 -1 至 -9 这些选项,因而将被忽略。 可以按下面的公式估计压缩和解压缩时的内存用量,单位为字节: 压缩: 400k + ( 8 x 数据块长度 ) 解压缩: 100k + ( 4 x 数据块长度 ), 或 100k + ( 2.5 x 数据块长度 ) 大数据块长度产生迅速缩小的临界返回 (give rapidly diminishing marginal returns)。在小机器上使用 bzip2 时, 一个值得记住的事实是, 大多数压缩来自数据块长度的前 200 或 300k。另外重要的一点是, 解压缩时内存的需要量是在压缩时用块长度选项设定的。 对于缺省用 900k 的数据块长度压缩的文件, bunzip2 大约需要 3700k 字节的内存进行解压缩。为支持一台 4MB 机器上任何文件的解压缩, bunzip2 有一个选项大约只需一半容量的内存,约 2300k 字节。 解压缩速度同样也降低一半。因此应该只在需要时采用该选项。相应的选项标志为 -s。 一般来说,应尽量采用内存允许的最大数据块长度,因为这能达到最好的压缩率,压缩和解压缩速度实质上不受块长度的影响。 另一个值得注意的问题是关于小于一个数据块长度的文件的, 也就是说, 所遇到的大多数文件使用一个大数据块。 由于文件长度小于一个数据块长度,实际使用到的内存与文件长度成正比。例如,采用 -9 选项压缩一个 20,000 字节的文件时,将分配 7600k 的内存,但其中只用到了 400k+20000*8=560k 字节。同样地,在解压缩时将分配 3700k 内存,但只用到 100k + 20000 * 4 = 180 k 字节。 下表总结了不同数据块长度下的内存用量。同时列出的还有 Calgary 文本压缩语料库中的 14 个文件的压缩长度,这 14 个文件压缩前总长度为 3,141,622 字节。这些数据显示了压缩率是如何随数据块长度变化的。由于这一语料库主要由小文件组成, 所以这些数字并没有充分体现出大文件情况下,采用大数据块所能达到的较高压缩率的优势。 压缩时 解压缩 解压缩 -s 语料库文件 Flag 内存用量 内存用量 选项内存用量 压缩长度 -1 1200k 500k 350k 914704 -2 2000k 900k 600k 877703 -3 2800k 1300k 850k 860338 -4 3600k 1700k 1100k 846899 -5 4400k 2100k 1350k 845160 -6 5200k 2500k 1600k 838626 -7 6100k 2900k 1850k 834096 -8 6800k 3300k 2100k 828642 -9 7600k 3700k 2350k 828642 从损坏的文件中恢复数据 bzip2 按数据块对数据进行压缩,数据块长度通常为 900k 字节。每个数据块被独立地处理。如果由于介质或传输错误导致多数据块的 .bz2 文件损坏,有可能将文件中未损坏的数据块中的数据恢复。 压缩后的数据块以一个 48 位的结构分界,因而有可能在合理的范围内找到块边界。每个数据块也带着自己的 32 位 CRC 校验码,因此可以区分损坏与未损坏的数据块。 bzip2recover 是一个简单的程序,它的功能是在 .bz2 文件中寻找数据块,并将每个数据块写到自己的 .bz2 文件中。然后可以用 bzip2 -t 测试结果的完整性,将未损坏的部分解压缩。 bzip2recover 只有一个命令行变量,即损坏文件的名字。输出结果是一系列象 "rec0001file.bz2"、 "rec0002file.bz2" 这样的文件,每个文件含有从损坏文件中找出的数据块。输出文件名设计为在接下来的处理中可方便地使用通配符,例如,"bzip2 -dc rec*file.bz2>recovered_data",可按正确的次序列出文件。 bzip2recover 在处理大文件时最有用, 因为大文件含有很多数据块。显然用它处理单个数据块的损坏文件不会有任何结果,因为一个损坏的数据块是无法恢复的。如果想尽量减少潜在的由于介质及传输错误导致的数据损坏,可以考虑采用较小的数据块长度进行压缩。 有关性能的注解 在压缩的排序阶段, 相似的字符串将被聚集在一起。 因此, 对于包含很长重复符号的文件, 例如象 "aabaabaabaab......" 这样的字符串(重复几百次), 压缩速度会比通常情况慢得多。 0.9.5 及其以上版本在处理这样的重复时, 速度比以前版本提高了很多。 最坏情况与平均情况下的压缩时间之比约为 10:1。 对于以前的版本,这一数字大约是 100:1 以上。你如果愿意,可采用 -vvvv 选项来非常详细地监视这一过程。 解压缩速度并不受这些现象的影响。 bzip2 通常分配出几兆字节的内存用于处理数据, 对这些内存的访问是以相当随机的方式进行的。 这意味着, 压缩及解压缩的性能在很大程度上取决于机器上处理高速缓存未命中的速度。 因此,已经观察到对程序作很小的减少失败率的改动会导致不成比例的很大的性能上的提升。 我设想 bzip2 在有大量高速缓存机器上的性能最佳。 警告 I/O 错误信息并不是很有用。 bzip2 会尽量探测 I/O 错误信息并干净地退出, 但问题的细节有时看上去很容易引起误解。 本手册页适用于 0.9.5 版的 bzip2。 由这一版本的 bzip2 产生的压缩数据与以前的公开版本 0.1pl2、0.9.0 完全兼容,但有一个例外:0.9.0 及其以上版本能正确解压缩多个连在一起的压缩文件,0.1pl2 则不能, 它将在解压缩完数据流中的第一个文件之后停止。 bzip2recover 采用 32 位的整型数表示压缩文件中位的位置,因此它无法处理大于 512 兆字节的文件。但这一问题很容易解决。 作者 Julian Seward, jseward@acm.org. http://www.muraroa.demon.co.uk bzip2 包含的想法及概念至少归功于下列人员: Michael Burrows 和 David Wheeler(块排序变换), David Wheeler(Huffman 编码器), Peter Fenwick(原始 bzip 的结构编程模型及许多改进),Alistair Moffat、 Ian Witten(原始 bzip 中的算法编码)。我非常感激他们的帮助、 支持以及建议。 参见源发布的手册中有关文档来源中的线索。 Christian von Roques 曾鼓励我寻找更快的排序算法, 以提高压缩速度。 bela Lubkin 曾鼓励我改进最坏情况下的压缩性能。 很多人给我发来修补程序, 帮助解决移植问题,租借机器,提出建议等。 [中文版维护人] Liu JingSong E-mail:js-liu@263.net [中文版最新更新] 2001/01/31 [中国 Linux 论坛 man 手册页翻译计划] www.cmpp.net/ |
|
|
|
|
|
|
|
第 11 帖 | |
|
|
BSD mandoc
名字 cal - 显示一个日历 总览 cal [-mjy ] [月份 [年份 ] ] 描述 Cal 显示一个简单的日历.. 如果没有指定参数, 则显示当前月份. 选项如下所列: -m 显示星期一作为一周的第一天.. (缺省为星期日.) -j 显示儒略历的(Julian)日期 (以 1 为基的天数, 从 1 月 1 日开始计数) . -y 显示当前年份的日历.. 一个单一的参数指定要显示的年份 (1 - 9999) ; 注意年份必须被完全地指定: ``cal 89 '' 不会 显示1989年的日历. 两个参数表示月份 (1 - 12) 和年份. 如果没有指定参数, 则显示当前月份的日历. 一年从Jan 1 (1 月 1 日) 开始. 格里高利历法改革(Gregorian Reformation)被认为发生于 1752 年 9 月 3 日. 在此之前, 多数国家已经认可这项改革(尽管有一些直到 20 世纪初才认可它). 那天之后的 10 天在这项改革被略去了, 所以那个月的日历有点不太寻常. 历史 一个 命令出现于第6版 AT&T UNIX. [中文版维护人] 苏勇 ysu@gnocis.org [中文版最新更新] 2001/7/15 《Linuxfourm 中文MAN-PAGE计划》 Tp http://www.cmpp.net |
|
|
|
|
|
|
|
第 12 帖 | |
|
|
NAME 名字
cat - 连接文件并在标准输出上输出 SYNOPSIS 总览 ../src/cat [选项列表] [文件列表]... DESCRIPTION 描述 Add any additional description here 将文件列表中的文件或标准输入连接到标准输出。 -A, --show-all 等价于 -vET 。 -b, --number-nonblank 给非空输出行编号。 -e 等价于 -vE 。 -E, --show-ends 在每行结束显示 $ 。 -n, --number 给所有输出行编号。 -s, --squeeze-blank 将所有的连续的多个空行替换为一个空行。 -t 等价于 -vT 。 -T, --show-tabs 把 TAB 字符显示为 ^I 。 -u (被忽略的选项) -v, --show-nonprinting 除了 LFD 和 TAB 之外所有控制符用 ^ 和 M- 记方式显示。 --help 显示帮助并退出。 --version 显示版本信息并退出。 没有指定文件或指定的文件是 -,则从标准输入读取。 AUTHOR 作者 由 Torbjorn Granlund 和 Richard M. Stallman 完成。 REPORTING BUGS 报告缺陷 向 <bug-textutils@gnu.org> 报告缺陷。 COPYRIGHT 版权 Copyright ?1999 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. SEE ALSO 又见 完整的 cat 文档是以 Texinfo 手册的形式维护的,如果 info 和 cat 在你的机器上被正确的安装了,使用命令 info cat 就访问完整的文档了。 [中文版维护人] mhss <jijingzhisheng@up369.com> [中文版最新更新] 2001/01/31 www.CMPP.net/ |
|
|
|
|
|
|
|
第 13 帖 | |
|
|
名字 (NAME)
cce - 控制台中文环境 语法 (SYNTAX) cce [-e program] 描述 (DESCRIPTION) 该程序是一个类似于 WZCE , yact 和 chdrv 的控制台中文平台。进入该环境后可以用“空格 + Ctrl”键来切换中文/英文的不同输入方式,“ Ctrl+Alt+0~9 ”可以用来改变不同的输入法。 “ Ctrl+Alt+9 ”是内码输入法。“ Ctrl+Alt+0 ”是拼音输入法。默认情况下,CCE以全拼输入法作为输入法 1 (默认输入法),五笔输入法作为输入法 2 。你可以通过使用工具软件 cin2tab(安装在 /usr/lib/cce 中)和 tab2cin 来创建自己的输入法。 cin2tab 会将输入法的源文件格式( *.cin )转换成二进制格式,而 tab2cin 完成的是相反的工作。 为了使用鼠标的剪切和粘贴功能,你必须在你的配置文件( cce.cfg )中设置你的鼠标类型。 Microsoft (串行鼠标)或 PS2 (默认)。 选项 (OPTIONS) -e 定义 CCE 启动后自动运行的程序,默认的是 shell 例如: cce -e vi 配置 (CONFIGURATION) CCE 的配置文件是 /usr/lib/cce/cce.cfg 。你可以在这个文件中定义很多选项。 使用方法 (USAGE) Ctrl+Space 切换中文/英文输入法 Ctrl+Alt+0 拼音输入法 Ctrl+Alt+9 内码输入法 Ctrl+Alt+1 全拼输入法 Ctrl+Alt+2 五笔输入法 Ctrl+Alt+3-Ctrl+Alt+8 其它输入法 作者(AUTHORS) yact: Nicholas Pearl <Nicholas.bbs@bbs.csie.nctu.edu.tw> bcs16: Server <cnoize.bbs@bbs.cis.nctu.edu.tw> chdrv: Youzhong Wang <wycc@iis.sinica.edu.tw> kon: Takashi MANABE (manabe@papilio.tutics.tut.ac.jp) pyinput: ZhenChun Li (zhchli@163.net) cce: Rui He <herui@cs.duke.edu> 程序错误 (BUGS) 如果发现任何程序错误或对该程序有任何建议,请发信到以下地址: herui@cs.duke.edu 声明(DISCLAIMER) 本程序不提供任何形式的保证,无论是书面的还是暗示的。不保证本程序的任何适用性。本程序作者不对本程序承担任何担保。 8月29日 1999 cce v0.35 翻译者:所罗门 10月20日 2000 |
|
|
|
|
|
|
|
第 14 帖 | |
|
|
NAME(名称)
chattr - 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性 SYNOPSIS(总览) chattr [ -RV ] [ -v version ] [ mode ] files... DESCRIPTION(描述) chattr 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性 符号模式有+-=[ASacdisu]几种格式. 操作符`+'用来在文件已有属性的基础上增加选定的属性; `-'用来去掉文件上的选定的属性;而`='用来指定该文件的唯一属性. 字符`ASacdisu'用作文件新属性的选项: 不更新atime(A),同步更新(S),只能添加(a), 压缩(c),不可变(i),不可转移(d),删除保护(s)以及不可删除(u). OPTIONS(选项) -R 递归地修改目录以及其下内容的属性. 如果在递归目录时遇到了符号链接,遍历将跳过. -V 详尽地给出chattr的输出信息并打印出程序的版本. -v version 设置文件系统的版本. ATTRIBUTES(属性) 当修改设置了'A'属性的文件时,它的atime记录不会改变. 这可以在笔记本电脑系统中避免某些磁盘I/O处理. 设置了`a'属性的文件只能在添加模式下打开用于写入. 只有超级用户可以设置或清除该属性. 设置了`c'属性的文件在磁盘上由内核自动进行压缩处理. 从该文件读取时返回的是未压缩的数据. 对该文件的一次写入会在保存它们到磁盘之前进行数据压缩. 设置了`d'属性的文件不能对其运行 dump(8) 程序进行备份. 设置了`i'属性的文件不能进行修改:你既不能删除它, 也不能给它重新命名,你不能对该文件创建链接, 而且也不能对该文件写入任何数据. 只有超级用户可以设置或清除该属性. 当删除设置了`s'属性的文件时,将对其数据块清零并写回到磁盘上. 当修改设置了`S'属性的文件时, 修改会同步写入到磁盘上;这与应用到文件子系统上的`sync'挂载选项有相同的效果. 当删除设置了`u'属性的文件时, 将会保存其内容. 这使得用户可以请求恢复被删除的文件. AUTHOR(作者) chattr 的作者为Remy Card <card@masi.ibp.fr>, 他是ext2 fs的开发和维护者. BUGS AND LIMITATIONS(BUGS和局限性) 对于ext2 fs 0.5a来说,`c'和`u'属性是不被内核代码所承认的. 对于Linux 2.0内核而言,'A'属性也是不被内核代码所支持的. (noatime代码仍在测试中.) 这些属性将在未来的ext2 fs版本中实现. AVAILABILITY(怎样获取) chattr 是e2fsprogs包的一部分, 你可以通过对tsx-11.mit.edu的匿名ftp访问在 /pub/linux/packages/ext2fs下找到它. SEE ALSO(另见) lsattr(1) [中文版维护人] riser E-mail:boomer@ccidnet.com [中文版最新更新] 2001/8/8 |
|
|
|
|
|
|
|
第 15 帖 | |
|
|
名称 (NAME)
charset - 设置 G0/G1 字符集槽中的一个的 ACM 总览 (SYNOPSIS) charset [-v] G0|G1 [cp437|iso01|vt100|user|<acm_name>] 描述 (DESCRIPTION) linux 终端 有 两个 字符集 槽 (charset slot), 分别 用 G0 和 G1 表示。 charset 把 当前 虚拟 终端 用的 槽 改为 G0 或者 G1 并且 填入 3个 预定义的 ACM (cp437, iso01, vt100) 或者 是 用户 定义的 ACM 中 的 一个。 你 可以 指定 user 来 查询 当前 用户 定义的 ACM, 或者 指定 一个 文件名, 把 文件 中 的 新的 ACM 装进 一个 槽。 注意 虽然 每个 虚拟 终端 都有 自己 的 槽 设置, 但是 对 所有 的 虚拟 终端只能 有 一个 用户 定义 的 ACM, 也就是 说 当你 的 tty1 设置 是 G0=cp437 和 G1=vt100 tty2 设置 是 G0=iso01 和 G1=iso02 (用户 定义) 时, 你 不能 同时 tty1 用 iso02 tty2 用 iso03。 这是 linux 内核 的 限制。 注意 你可以 用 filterm(1) 实用 程序 来 模拟 这样 的 设置。 在 终端 是 UTF8 模式 时, 告诉 filterm 在 运行 中 把 屏幕 的 输出 转换 为 UTF8. 你 可以 在 Marcin Kowalczyk 写的 konwert(1) 包中 找到 filterm(1), 包 可以 从 http://qrczak.home.ml.org/ 获得。 选项 (OPTIONS) -v 详细 显示。 charset 会 显示 它 正在 做什么。 错误 (BUGS) charset 在 指定 的 时间 并 不能 判断 2 个 槽 中 的 哪个 正在 被 使用, 所以 如果 你不 希望 改变 另外 一个, 你 必须 告诉 它 你 希望 的 是 哪一个。 这个 是 终端驱动 程序 的 限制。 参见 (SEE ALSO) consolechars(8), unicode_start(1), filterm(1). [中文版维护人] 唐友 <tony_ty@263.net> [中文版最新更新] 2001/9/20 [中国Linux论坛man手册页翻译计划] http://www.cmpp.net/ |
|
|
|
|
|