unix精彩问答
作者:伊那里 | 来源:互联网 | 2023-10-11 17:59
unix精彩问答- 之一:这篇文章以下问题的解答:1.1)谁帮助你将做出这个faq的?1.2)当有人提及rn(1)或ctime(3)的时候,刮弧里的数目意谓什么呢?1.3)一些奇怪
之一:
这篇文章以下问题的解答: 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 写的。 这个文件中的第 6 部份(各种 Unix)几乎完全是 Pierre (P.) Lewis 写的 我尽可能的把每个问题的作者与最后更新的日期放在问题的开端。很不幸地,因为我最近才开始这样做, 许多的资讯已遗失。我也疏于保存为问 题补充最新资料者的名单。对那些有贡献而没有得到应有的荣誉者, 在此致歉。 我将此文件转为 *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 原作,由 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" 就是啦
推荐阅读
本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ...
[详细]
蜡笔小新 2024-10-28 13:49:10
PHP正则表达式主要用于字符串的模式分割、匹配、查找及替换操作。使用正则表达式在某些简单的环境下可能效率不高,因此如何更好的使用PHP正则表达式需要综合考虑。PHP正则表达式的定义 ...
[详细]
蜡笔小新 2024-10-22 10:49:30
本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ...
[详细]
蜡笔小新 2024-11-06 08:13:47
在 Kubernetes 中,Pod 的调度通常由集群的自动调度策略决定,这些策略主要关注资源充足性和负载均衡。然而,在某些场景下,用户可能需要更精细地控制 Pod 的调度行为,例如将特定的服务(如 GitLab)部署到特定节点上,以提高性能或满足特定需求。本文深入解析了 Kubernetes 的亲和性调度机制,并探讨了多种优化策略,帮助用户实现更高效、更灵活的资源管理。 ...
[详细]
蜡笔小新 2024-11-05 17:27:07
在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ...
[详细]
蜡笔小新 2024-11-04 11:36:52
如何使用和示例代码解析 org.semanticweb.owlapi.model.OWLSubPropertyChainOfAxiom.getPropertyChain() 方法 ...
[详细]
蜡笔小新 2024-11-03 19:32:01
Java中处理NullPointerException:getStackTrace()方法详解与实例代码 ...
[详细]
蜡笔小新 2024-11-03 13:55:30
在探讨Fragment的使用时,FragmentTransaction是不可或缺的一部分。作为管理Fragment操作的核心类,FragmentTransaction提供了诸如显示、隐藏、添加和移除等方法,这些方法在实际开发中被广泛使用。本文将深入解析FragmentTransaction的源码实现机制,帮助开发者更好地理解和优化Fragment的管理。通过分析其内部工作原理,读者可以掌握如何高效地进行Fragment的动态管理和性能优化。 ...
[详细]
蜡笔小新 2024-11-02 19:57:58
Typora快捷键使用指南:提升写作效率的必备技巧 ...
[详细]
蜡笔小新 2024-10-28 12:44:52
在Linux系统中,可以通过执行特定命令来判断服务器是物理机还是虚拟机。例如,在CentOS系统中,运行 `dmidecode | grep -A16 "System Information"` 命令,查看输出中的“Manufacturer”和“Product Name”字段,这些信息可以帮助用户准确区分服务器的类型。此外,还可以通过检查 `/sys/devices/virtual/dmi/id` 目录下的文件内容,进一步确认服务器的具体型号和制造商信息。 ...
[详细]
蜡笔小新 2024-10-24 08:14:40
SpringDataJPA是SpringBoot体系中约定优于配置的最佳实现,大大简化了项目中数据库的操作。从本课开始将会从JPA的由来开始讲解,什么是JPA、SpringBoot ...
[详细]
蜡笔小新 2024-10-22 16:56:46
欢迎加入JackTian技术交流群!CSDN海量资源免费下载!简介awk是一个强大的文本分析工具,相对于grep的查找,se ...
[详细]
蜡笔小新 2024-10-18 00:52:28
本文介绍使用固定端口模式监控redis,先展示效果图,满足你的需求在看然后监控1、Rediskey_63792、RedisLast_save_time_ ...
[详细]
蜡笔小新 2024-10-12 17:15:00
在 Golang 应用中,频繁出现的 TIME_WAIT 和 ESTABLISHED 状态可能会导致性能瓶颈。本文探讨了这些状态产生的原因,并提出了优化与解决策略。通过调整内核参数、优化连接管理和使用连接池技术,可以有效减少 TIME_WAIT 的数量,提高应用的并发处理能力。同时,对于 ESTABLISHED 状态,可以通过合理的超时设置和错误处理机制,确保连接的高效利用和快速释放。 ...
[详细]
蜡笔小新 2024-10-26 12:14:56
nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ...
[详细]
蜡笔小新 2024-09-30 18:08:19