unix精彩问答
之一:这篇文章以下问题的解答:
1.1) 谁帮助你将做出这个 faq 的?
1.2) 当有人提及'rn(1)' 或 'ctime(3)' 的时候,刮弧里的数目意谓什么呢?
1.3) 一些奇怪的 unix 指令名字的由来?
1.4) "comp.unix.questions" 和 "info-unix" mailing list 之间的gateway 是如何运作的?
1.5) 请建议一些有用的 Unix, C 相关书籍.
1.6) 以前在这 FAQ 中的发音表到那去了?
1.1) 谁帮助你将做出这个 faq 的?
这个文件是最初的几个 FAQ 之一, 编纂于 1989 年七月。整个编辑工作几乎都是 Steve Hayman 做的。 我只是接管这份文件的维护。
我们非常感谢 Usenet 读者提出的问题,反应,更正和提议。
特别感谢 Maarten Litmaath, Guy Harris 和 Jonathan Kamens,他们都贡献良多。
这个文件中的第 5 部份(shells)几乎完全是 Matthew Wicks<wicks@dcdmjw.fnal.gov> 写的。
这个文件中的第 6 部份(各种 Unix)几乎完全是 Pierre (P.) Lewis<lew@bnr.ca> 写的
我尽可能的把每个问题的作者与最后更新的日期放在问题的开端。很不幸地,因为我最近才开始这样做, 许多的资讯已遗失。我也疏于保存为问
题补充最新资料者的名单。对那些有贡献而没有得到应有的荣誉者, 在此致歉。
我将此文件转为 *roff 格式(ms 与 mm 两种 macro 都有)。AndrewCromarty把它转换成 Texinfo 格式。这些格式化的版本可由 anonymous
ftp 于 _blank>ftp.wg.omron.co.jp 的 pub/unix-faq/docs 取得.
1.2) 当有人提及'rn(1)' 或 'ctime(3)' 的时候,刮弧里的数目意谓什么呢?
看起来像是 function call, 不过, 不是。 这些数目字是指 Unix 手册中文件所在的章节。当你打 "man 3 ctime" 时, 表示是要查阅在第
3节中ctime 的内容。
传统 Unix 手册的分节法:
1 User-level commands
2 System calls
3 Library functions
4 Devices and device drivers
5 File formats
6 Games
7 Various miscellaneous stuff - macro packages etc.
8 System maintenance and operation commands
一些 Unix 版本使用非数字的章节名字。举例来说, Xenix 的指令用"C"而功能用"S"。 一些比较新的 Unix 版本得用 "man -s# title" 而
非"man # title"。每一节都有一个简介, 以 # 代表节数, "man # intro" 就可以读第 # 节的简介。
有时为了区别指令和相同名字的常式或系统呼叫数字是必需的。 举例来说,你的系统可能有"time(1)", 有关 'time' 这个测量所费时间指令
的说明,也有 "time(3)", 关于 'time' 这个用来决定目前时间的副常式的说明。你可以用 "man 1 time" 或 "man 3 time" 来选择要看哪
一"time" 的说明。
或许你系统会有其它的章节或在细分的次章节(subsection),像 Ultrix 就有 3m, 3n, 3x 与 3yp。
1.3) 一些奇怪的 unix 指令名字的由来
awk = "Aho Weinberger and Kernighan"
这个语言以作者 Al Aho, Peter Weinberger 和 Brian Kernighan 的姓来命名。
grep = "Global Regular Expression Print"
grep 来自 ed 的列印所有符合某 pattern 指令
g/re/p
"re" 代表 regular expression
fgrep = "Fixed GREP".
fgrep □找固定的字串。"f" 不是代表 "fast" - 事实上, "fgrep foobar *.c" 通常比 "egrep foobar *.c" 来得慢(有点意外吧, 不信
的话, 自己试试喽)。
尽管如此,Fgrep 仍然有可取之处,在档案中搜寻字串的时候,Fgrep能处理的字串数目较 egrep 多。