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 多。

egrep = "Extended GREP"

egrep 用比 grep 更 fancy 的 regular rexpression。许多人始终只用 egrep,因为它用的 algorithm 比 grep 或 fgrep 用的高级,而
且通常是三个程式中最快的。

cat = "CATenate"

catenate 是一个艰深难懂的单字,意思是"把它连成一串", 这就是"cat" 这个指令对一个或多个档案所做的处理。

请不要跟 C/A/T 混淆了,C/A/T 是指电脑辅助排版系统(Computer Aided Typesetter)。

gecos = "General Electric Comprehensive Operating Supervisor"

不过,当通用电器 (GE) 的大型系统部门卖给 Honeywell 的时候,Honeywell 就把 GECOS 的 E 拿掉了。

目前 Unix 的密码档里面仍保有 "pw_gecos" 这个栏位。这个名字是从古早的年代沿用过来的。

Dennis Ritchie 曾经说过:

"有时候我们会把印表输出或整批工作丢到 GCOS 机器。密码档里面的 gcos 栏位是用来隐藏 $IDENT 卡片上的资讯,这样做不够优雅"。

nroff = "New ROFF"
troff = "Typesetter new ROFF"

这些字都是从"roff"衍生的, roff 是重写 Multics 上的 runoff 程式得来的 (runoff 的意思就是"印出文件")。

tee = T

这是管线工人的术语,代表 T 型的管线分叉器。

bss = "Block Started by Symbol" (由符号启始的区块)

Dennis Ritchie 曾说过:

这个缩写也许有其他说法,但事实上我们采用这个缩写的本意是"Block Started by Symbol"。它是 FAP 上的虚拟指令,FAP(Fortran
Assembly [-er?] Program) 是指 IBM 704-709-7090-7094这种机型的组译器。这个指令可定义自己的标号,并且预留一定数目的字组空间。
还有另一个虚拟指令 BES,是 "Block Ended by Symbol",跟 BSS 指令几乎一样,不同点在于标号是定义在预留字组空间尾端的位址 + 1 的
地方。在这些机器上,Fortran 的阵列是以反方向储存,而且阵列的索引是从 1 算起。

这种用法是合理的,因为这跟 UNIX 上标准的程式载入器一样,程式码当中并非真的放入这一整块预留空间,而是先用一个数目表示,在载入时
才真的把所需的预留空间定出来。

biff = "BIFF"

这个指令是用来设定当您有新邮件进来时,是否要通知您。这是柏克莱大学校园内一只狗的名字。

我可以确定这个名称的起源,如果您有兴趣的话,Biff 是 Heidi Stettner 养的宠物,想当年 Heidi (还有我,跟 Bill Joy) 都还是UCB的
研究生时,早期的 BSD 版本还在发展中。Biff 受到流连于Evans Halls 这些人的喜爱,也因为它会对前来的邮差吠叫而闻名;因此就
以 biff 当作指令的名称。(这是卡内基美浓大学的 Eric Cooper 证实的)

rc (像是 ".cshrc" 或 "/etc/rc" 中的 rc 这两个字母) = "RunCom"

"rc" 是取自 "runcom", 来自麻省理工学院在 1965 年发展的 CTSS系统。相关文献曾记载这一段话: '具有从档案中取出一系列命令来执
行的功能;这称为 "run commands" 又称为 "runcom",而这种档案又称为一个 runcom (a runcom)。'

Brian Kernighan 与 Dennis Ritchie 告诉 Vicki Brown 说: "rc" 也是Plan 9 作业系统 shell 的名字。

Perl = "Practical Extraction and Report Language"
Perl = "Pathologically Eclectic Rubbish Lister"

Perl是 Larry Wall 所发展的一种相当受欢迎的语言, Perl 在处文字,process,与档案时非常便利,可以说是兼得 shell 与 C 之长。想
知道更多关于Perl 的讯息,请看 Usenet newsgroup comp.lang.perl。

Don Libes 的 "Life with Unix" 一书里有更多这类的珍闻轶事。

1.4) "comp.unix.questions" 和 "info-unix" mailing list 之间的gateway 是如何运作的?

"info-unix" 与 "unix-wizards”分别是 comp.unix.questions 和comp.unix.wizards 的 mailing-list 版。Mailing list 与
newsgroup的内容应该是相同的

要加入或退出任一个 mailing list, 请送 email 给info-unix-quest@brl.mil或 unix-wizards-request@brl.mil。切记要加入或退出
mailing list 时是送给"*-request@brl.mil" 。也请您耐心等候因为不会马上有回应。

底下就是 mailing list 的维护者 Bob Reschly 所提供关于这些 mailing list的详细细节。

==== postings to info-UNIX and UNIX-wizards lists ===

我个人不对送到 mailing list 的内容作管制,任何送到这个 mailing list 的信件都会贴到相对应的 news group。BRL 只是单纯的转送。
在此 mailing list上的 Internet 使用者,要送文章到 newgroup 上时请送到 info-UNIX 或UNIX-wizards, '-request' 是要的信是要送
给 mailing list 的维护者看的。

在此 mailing list 上的 Internet 使用者会收到两类的讯息,一种是单独一篇的讨论文章,另一种则是集结多篇讨论精华的文摘。从
Internet 或者BITNET (透过 Bitnet ←→ Internet 转换程式)寄往 BRL 的讯息都会转发一份给 mail list 当中的每一个使用者。

从 USENET 发出来的文章则以每天汇整一次的方式寄给 mailing list 当中的所有成员。BITNET 的网路交通跟 Internet 的网路交通很像。
主要的不同点在于:对于 mailing list 内所有 BITNET 的收件人,我只要维护一个电子邮件地址,让这个地址所在的收件程式维护所有收件
人的资讯,并且自动转寄所有文章给 mailing list 上的每一个订阅者即可。

在 USENET 上的订阅者只会读到各自独立的讯息,所有发自 Internet 的讯息则转送至我们位于 USENET 上的机器,然后贴至合适的讨论区。
很不幸地,这些透过转换程式贴出去的文章,发件人会变成 news@brl-adm,这是转换软体目前尚未解决的先天限制。

至于读者群方面,USENET 是一个拥有广大读者群的地方,我估计约有数千部主机与数万名使用者参与 USETNET。BRL 所维护的主要 list 约
有250 个,大约有百分之十是本地的转送 list。我不太清楚 BITNET 方面的转送数目,不过如果要让我猜的话,数目大约跟主要 list 一样。平均一个list 在一个星期内要送出 150K 到 400K 的资料。

1.5) 请建议一些有用的 Unix, C 相关书籍。

Mitch Wright (mitch@cirrus.com) 维护一份 Unix 和 C 相关书籍一览表,里面包含简介与短评。目前在他的表上有 167 本ftp.rahul.net
(192.160.13.1) 的 "pub/mitch/YABL/yabl" 就是这份一览表。 要加入新的内容或提供建议送 email 给 mitch@cirrus.com。

Samuel Ko (kko@sfu.ca) 维护一份 Unix 相关书籍表。这个列表只包含推荐书,因此比较短。 这份表是分类的列表, 如果你正在寻找特定条
件类型的书, 这份表无疑是较为合适的。rtfm.mit.edu 的"pub/usenet/news.answers/books/unix" 就是此表。要加入新的内容或提供建议
送 email 给 kko@sfu.ca。

如果你不能使用 anonymouse ftp, email 到 "ftpmail@decwrl.dec.com"信的内容就写 "help",然后你就会收到一份教你如何以 email 取
得anonymous 的信件。

1.6) 以前在这 FAQ 中的发音表到那去了?

当 1989 本文件开使时, 它包含了一份 Carl Paukstis<carlp@frigg.isc-br.com> 原作,由 Maarten Litmaath 所维护的一份包罗万象的
发音表。后来它功成身退了,因为发音与 "Unix questions" 这个主题不是真的有关。

若你碰到一些不知该怎么读的字, 请参考 Eric S. Raymond eric@snark.thyrsus.com 所维护的 Jargon。

/* 译注: _blank>ftp://ftp.csie.nctu.edu.tw/pub/GNU/jarg320.txt.gz 是普通文字版 Jargon */

若你还是坚持要以前那份发音表, _blank>ftp.wg.omron.co.jp (133.210.4.4) 的"pub/unix-faq/docs/Pronunciation-Guide" 就是啦

(0)

相关推荐

  • 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 中的发音表到那去

  • Win 2003操作系统四例精彩问答

    如何远程强行关机 问:我管理的局域网服务器是Windows Server 2003,客户机全部是Windows 2000.请问在局域网中如何才能强行远程关闭指定计算机? 答:实现的方法有很多.这里以Windows Server 2003自带的"管理"功能来讲解一下实现的过程. 右键选中并单击"我的电脑"图标,选择"管理"项,在弹出的"计算机管理"窗口中右键选中并单击"计算机管理(本地)"项,选择弹出菜单中的

  • 精彩问答:IE下载故障解决办法

    问:我是一名中学教师,最近到http://www.k12.com.cn网站下载课件时都被提示说找不到文件,但其他老师下载同一个课件就没有此提示,这是怎么回事呢? 答:其他老师能下载,说明网站上的确存在此文件,问题出在你的浏览器设置上,最大可能是"Internet选项"中的"UTF-8"设置不对.请你在"Internet选项"的"高级"标签下将"总是以UTF-8发送URL"前的钩去掉,然后重新启动IE浏览器.

  • 系统安装时文件系统的选择

    Windows可以同时支持FAT32和NTFS两种文件系统,FAT32长于兼容性,NTFS长于系统安全性.在满足应用的前提下,怎样设置文件系统才能充分发挥Windows的特性呢?在讨论这个问题之前,我们先来看一下FAT32和NTFS两种文件系统各有哪些特点. FAT32文件系统 在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16.像基于MS-DOS,Win 95等系统都采用了FAT16文件系统.在Win 9X下,FAT16支持的分区最大为2GB.我们知道计算机将信息保存在硬盘上称

  • 乱象,印迹 正则学习问答

    最近有幸在开源中国和51CTO两家网站作为嘉宾参与了于正则表达式的专题问答.在问答过程中,我收集到学习正则表达式过程中的某些普遍问题,在这里专门花一点篇幅来回答 正则表达式是难学的,这不存在疑义.但是我认为,难点也只在语法方面.正则表达式已经有年头了,它(的语法)诞生于上世纪七十年代.那是个怎样的情景?举个简单的例子吧,Unix下的usr.dev等名字,就是那时留传下来的,现在已经有很多人诟病了,usr不是user,dev不是device,难学,也难记.经过这些年的飞速发展,当年的很多问题已经被

  • Linux/UNIX和Window平台上安装Mysql

    所有平台的Mysql下载地址为:MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台. 一.Linux/UNIX上安装Mysql Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址: MySQL - MySQL服务器.你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器. MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器. MySQL-devel - 库和包含文

  • 安全防护-入侵检测实战之全面问答

    在网络安全领域,随着黑客应用技术的不断"傻瓜化",入侵检测系统IDS的地位正在逐渐增加.一个网络中,只有有效实施了IDS,才能敏锐地察觉攻击者的侵犯行为,才能防患于未然!本文对IDS的概念.行为及策略等方面内容以问答形式进行全面介绍,期望帮助管理者更快和更好地使用IDS. 问:都有哪些重要的IDS系统?  根据监测对象不同,IDS系统分为很多种,以下是几种很重要的IDS系统: 1.NIDS  NIDS是network intrusion detection system的缩写,即网络入

  • 网络常见故障问答

    网络常见故障问答(一) 1 局域网通过DDN互联,可以不用路由器吗? 实际上,是可以的,但是你不可能使用微机自己的COM口,串口是跑异步通信的,你使用DDN/DTU用的是同步信号,所以不行,需要单独购买接口卡(支持DDN)的,IP协议的,并且需要管理软件. DDN线路可以是同步的,我都申请过N次了:DTU的A/B口也是同步/异步可选的,这由网管来设. 做的广域网当中,就有利用异步DDN线路通过DTU接到计算机串口上(一般来 ,计算机串口最大支持115.2K的异步速率),再通过NT的NULL MO

  • UNIX/LINUX SHELL 正则表达式语法详解附使用方法

    几乎所有重要问题都需要从无用数据中过滤出有用数据.了解大量的 UNIX? 命令行实用工具如何使用正则表达式 来去芜取精. 非常奇怪,直到今天我仍然能重复周六早上的经典歌曲"Conjunction Junction".这是好事(看了太多电视)还是坏事(也许是我现在职业的先兆)仍然有待讨论.不管怎样,这首小调在欢快的节奏下传递了基本的信息. 我还没有为学习 UNIX 构想出与"Conjunction Junction"相似的作品,但是我会在未来的几个月里尝试亲手编写这样

  • 讲Perl中的本地时间与UNIX时间戳间相互转换的方法

    当你的Perl脚本需要解决时间信息,这里有两种方法来表示和处理日期和时间.一种方法是易读的时间表示(例,"Sat Mar 14 10:14:05 EDT 2015"),另外一种是使用UNIX时间戳(也叫"新纪元时间"),这是从1970年1月1日到今所经过的时间秒数.每一种方法都有它自己的优劣势,取决于你的需要,也许也就需要转换一种格式到另一种. Perl中转换本地时间到UNIX时间戳 为了从日期字符串中获得UNIX时间,可以使用Date::Parse模块中str2t

随机推荐