linux文档
在你开始前
了解这些教程可以教给您什么以及如何从中获得最大收益。
关于本系列
Linux Professional Institute (LPI)在两个级别上对Linux系统管理员进行认证: 初级 (也称为“认证级别1”)和中级 (也称为“认证级别2”)。 要获得1级认证,您必须通过101和102考试; 要达到2级认证,您必须通过201和202考试。
developerWorks提供了教程,以帮助您为四门考试中的每门考试做准备。 每个考试涵盖几个主题,并且每个主题在developerWorks上都有一个相应的自学教程。 对于LPI 102考试,这9个主题和相应的developerWorks教程为:
LPI 102考试主题 | developerWorks教程 | 教程总结 |
---|---|---|
主题105 | LPI 102考试准备: 核心 | 了解如何安装和维护Linux内核和内核模块。 |
主题106 | LPI 102考试准备: 引导,初始化,关闭和运行级别 | 了解如何引导系统,设置内核参数以及关闭或重新引导系统。 |
主题107 | LPI 102考试准备: 列印 | 了解如何在Linux系统上管理打印机,打印队列和用户打印作业。 |
主题108 | LPI 102考试准备: 文献资料 | (本教程)。 了解如何使用和管理本地文档,在Internet上查找文档以及使用自动登录消息向用户通知系统事件。 请参阅下面的详细目标 。 |
主题109 | LPI 102考试准备: Shell,脚本,编程和编译 | 快来了。 |
主题111 | LPI 102考试准备: 行政任务 | 快来了。 |
主题112 | LPI 102考试准备: 网络基础 | 快来了。 |
主题113 | LPI 102考试准备: 网络服务 | 快来了。 |
主题114 | LPI 102考试准备: 安全 | 快来了。 |
要通过考试101和102(并达到1级认证),您应该能够:
- 在Linux命令行上工作
- 执行简单的维护任务:帮助用户,将用户添加到更大的系统,备份和还原以及关闭和重新启动
- 安装和配置工作站(包括X)并将其连接到LAN,或通过调制解调器将独立PC连接到Internet
要继续准备1级认证,请参阅有关LPI考试101和102的developerWorks教程 ,以及整套developerWorks LPI教程 。
Linux Professional Institute不特别认可任何第三方考试准备材料或技术。 有关详细信息,请联系info@lpi.org 。
关于本教程
欢迎使用“ Linux文档”,它是为您准备LPI 102考试而设计的九个教程中的第四个。在本教程中,您将学习如何使用和管理本地文档,如何在Internet上找到文档以及如何使用自动登录消息来通知用户系统事件。
本教程根据该主题的LPI目标进行组织。 粗略地说,对于体重较高的目标,应在考试中提出更多问题。
LPI考试目标 | 客观体重 | 客观总结 |
---|---|---|
1.108.1 使用和管理本地系统文档 | 重量4 | 查找相关的手册页并搜索手册页部分。 查找命令和与其相关的手册页。 配置对人工源和人工系统的访问。 准备打印输出的手册页。 使用存储在/ usr / share / doc /中的系统文档,并确定要保存在/ usr / share / doc /中的文档。 |
1.108.2 在Internet上查找Linux文档 | 重量3 | 在Linux文档项目(LDP),供应商和第三方网站,新闻组,新闻组档案和邮件列表等来源使用Linux文档。 |
1.108.5 通知用户与系统有关的问题 | 重量1 | 通过登录消息通知用户有关系统的当前问题。 |
先决条件
为了从本教程中获得最大收益,您应该具有Linux的基本知识以及可以在其中实践本教程中介绍的命令的Linux系统。 您还需要连接到Internet。
本教程建立在LPI系列以前的教程中介绍的内容的基础上,因此您可能需要首先查看101考试的教程 。
程序的不同版本可能会不同地格式化输出,因此您的结果可能看起来与本教程中的清单和图不完全相同。
本地文件
本部分介绍了初级管理(LPIC-1)考试102的主题1.108.1的材料。该主题的权重为4。
在本节中,学习如何:
- 查找相关手册页
- 搜索手册页部分
- 查找命令和与其相关的手册页
- 配置对人工资源和人工系统的访问
- 准备手册页以进行打印
- 使用存储在/ usr / share / doc /中的系统文档,并确定要保留在/ usr / share / doc /中的文档
查找手册页
手册的主要(传统)来源是手册页 ,您可以使用man
命令进行访问。 理想情况下,您可以在手册页中查找任何命令,配置文件或库例程。 实际上,Linux是免费软件,某些页面尚未编写或显示其使用期限。 但是,手册页是您需要帮助时首先查找的地方。 图1说明了man
命令本身的手册页。 使用命令man man
显示此信息。
图1. man命令的手册页

图1显示了手册页中的一些典型项目:
- 带有命令名称的标题,后跟括号中的段号
- 该命令的名称以及在同一手册页中描述的所有相关命令
- 适用于该命令的选项和参数的提要
- 命令的简短描述
- 有关每个选项的详细信息
您可能会找到有关用法,如何报告错误,作者信息以及所有相关命令的列表的其他部分。 例如,对于男人页面man
告诉我们,相关命令(及其手册章节)有:
apropos(1),whatis(1),less(1),groff(1)和man.conf(5)。
手册页是使用pager显示的,在Linux系统上通常是less
命令。 您可以使用$ PAGER环境变量或在man命令上使用-P
或--pager
选项以及另一个寻呼机名称来进行设置。 传呼机将在stdin上接收其输入,因此像编辑器这样的操作会期望文件进行操作,因此它无法作为传呼机使用。
有八个常见的手册页部分。 手册页通常在安装软件包时安装,因此,如果没有安装软件包,则可能没有手册页。 同样,您的某些手册部分可能为空或几乎为空。 常见的手册部分以及一些示例内容是:
- 用户命令(env,ls,echo,mkdir,tty)
- 系统调用或内核函数(链接,sethostname,mkdir)
- 库例程(acosh,asctime,btree,语言环境,XML :: Parser)
- 与设备有关的信息(isdn_audio,鼠标,tty,零)
- 文件格式说明(键盘映射,motd,wvdial.conf)
- 游戏(请注意,许多游戏现在都是图形的,并且在手册页系统之外具有图形帮助)
- 杂项(arp,boot,regex,unix utf8)
- 系统管理(debugfs,fdisk,fsck,mount,renice,rpm)
您可能会发现的其他手册页部分包括9个 Linux内核文档, n个新文档, o个旧文档和l个本地文档。
一些条目出现在多个部分中。 我们的示例在第1部分和第2部分中显示了mkdir,在第1部分和第4部分中显示了tty。
信息命令
除了标准的手册页之外,自由软件基金会还创建了许多信息文件,这些文件由info
程序处理。 这些提供了广泛的导航功能,包括跳转到其他部分的能力。 尝试查看man info
或info info
以获得更多信息。 并非所有命令都随info一起记录,因此,如果您成为info用户,则将同时使用man和info。 你也可以开始在信息树的使用上info
,如清单1中不带参数。
清单1. info命令
File: dir, Node: Top This is the top of the INFO tree
This (the Directory node) gives a menu of major topics.
Typing "q" exits, "?" lists all Info commands, "d" returns here,
"h" gives a primer for first-timers,
"mEmacs<Return>" visits the Emacs manual, etc.
In Emacs, you can click mouse button 2 on a menu item or cross reference
to select it.
* Menu:
Utilities
* Bash: (bash). The GNU Bourne-Again SHell.
* Enscript: (enscript). GNU Enscript
* Gzip: (gzip). The gzip command for compressing files.
* ZSH: (zsh). The Z Shell Manual.
Libraries
* AA-lib: (aalib). An ASCII-art graphics library
* History: (history). The GNU history library API
* Libxmi: (libxmi). The GNU libxmi 2-D rasterization library.
* Readline: (readline). The GNU readline library API
Texinfo documentation system
* Info: (info). Documentation browsing system.
-----Info: (dir)Top, 2104 lines --Top-------------------------------------------
Welcome to Info version 4.6. Type ? for help, m for menu item.
图形手册页界面
除了使用终端窗口和寻呼机的标准man
命令之外,您的系统还可能具有一个或多个图形界面来连接手册页,例如xman
(来自XFree86 Project)和yelp
(Gnome帮助浏览器)。
启动xman
,您将看到一个带有三个按钮的小窗口。 单击“ 手册页”按钮以打开一个较大的窗口,您可以在其中浏览手册页或搜索信息。 图2显示了两个窗口的示例。
图2.使用xman

yelp
浏览器通常因系统而异。 图3显示了Ubuntu 6.06上的示例。 您可以使用显示屏底部的“ 命令行帮助”项来访问手册页或信息页。
图3.在Ubuntu上使用yelp

搜索手册页
如果知道某个主题出现在特定部分中,则可以指定该部分。 例如, man 4 tty
或man 2 mkdir
。 一种替代方法是使用-a
选项显示所有适用的手册部分。 如果指定-a
,则退出每个部分的页面后将提示您。 您可以跳过,查看或完全退出下一页。
如您先前所见,有些主题存在于多个部分中。 如果您不想在每个部分中进行搜索,则可以使用man
的-aw
选项来获取该主题的所有可用手册页的列表。 清单2显示了printf的示例。 如果您正在编写可移植的shell脚本,则可能对man 1p printf
感兴趣,以了解有关printf命令的POSIX版本。 另一方面,如果您正在编写C或C ++程序,则对man 3 printf会更感兴趣,它将向您显示printf,fprintf,sprintf,snprintf,vprintf,vfprintf,vsprintf和vsnprintf库的文档。功能。
清单2. printf的可用手册页
ian@lyrebird:~> man -aw printf
/usr/share/man/man1/printf.1.gz
/usr/share/man/man1p/printf.1p.gz
/usr/share/man/man3/printf.3.gz
使用分页程序将man
命令页面输出到显示器上。 在大多数Linux系统上,这可能是less
程序。 另一个选择可能是较旧的more
程序。
less寻呼机具有几个命令,可帮助您在显示的输出中搜索字符串。 这些类似于vi
编辑命令。 man less
用man less
来查找有关/
(向前搜索)的更多信息?
(向后搜索)和n
(重复最后搜索)以及许多其他命令。
info
命令来自emacs
的制造商,因此搜索命令更像emacs命令。 例如, ctrl-s
使用增量搜索向前搜索,而ctrl-r
使用向后搜索向后搜索。 您也可以使用箭头键四处移动,使用Enter键跟踪链接(以星号表示),然后使用q
退出。 如果希望使用与man
相似的键绑定,请在info
使用--vi-keys
选项。
查找命令
与man
有关的两个重要命令是whatis
和apropos
。 whatis
命令在手册页中搜索您提供的名称,并显示相应手册页中的名称信息。 apropos
命令对手册页进行关键字搜索,并列出包含您的关键字的手册页。 清单3展示了这些命令。
清单3. Whatis和apropos示例
[ian@lyrebird ian]$ whatis man
man (1) - format and display the on-line manual pages
man (7) - macros to format man pages
man [manpath] (1) - format and display the on-line manual pages
man.conf [man] (5) - configuration data for man
[ian@lyrebird ian]$ whatis mkdir
mkdir (1) - make directories
mkdir (2) - create a directory
[ian@lyrebird ian]$ apropos mkdir
mkdir (1) - make directories
mkdir (2) - create a directory
mkdirhier (1x) - makes a directory hierarchy
顺便说一句,如果找不到man.conf的手册页,请尝试运行man man.conf ig
,这在某些系统上可以使用。
apropos
命令可以产生很多输出,因此您可能需要使用更复杂的正则表达式而不是简单的关键字。 另外,您可能希望通过grep
或其他过滤器对输出进行过滤,以将输出减少到更多的关注程度。 作为一个实际示例,您可以使用e2label来显示或更改ext2或ext3文件系统上的标签,但是必须使用另一个命令来更改ReiserFS文件系统上的标签。 假设您运行mount
来显示已安装的ResiserFS文件系统,如清单4所示。
清单4.挂载的ReiserFS文件系统
ian@lyrebird:~> mount -t reiserfs
LABEL=SLES9 on / type reiserfs (rw,acl,user_xattr)
现在,您想知道哪个分区对应于标签SLES9,但是您不记得该命令了。 使用apropos label
可能apropos label
您带来几十个响应,这并不难筛选。 可是等等。 该命令必须与卷的文件系统有关。 因此,您尝试清单5中所示的正则表达式。
清单5.将apropos与正则表达式一起使用
ian@lyrebird:~> apropos "label.*file"
e2label (8) - Change the label on an ext2/ext3 filesystem
ntfslabel (8) - display/change the label on an ntfs file system
ian@lyrebird:~> apropos "label.*volume"
label.*volume: nothing appropriate.
并非您要找的东西。 您可以尝试反转正则表达式中术语的顺序,也可以尝试通过grep
或egrep
过滤,如清单6所示。
清单6.过滤apropos的输出
ian@lyrebird:~> apropos label | grep -E "file|volume"
e2label (8) - Change the label on an ext2/ext3 filesystem
mlabel (1) - make an MSDOS volume label
ntfslabel (8) - display/change the label on an ntfs file system
findfs (8) - Find a filesystem by label or UUID
这是我们需要的命令, findfs
。 如清单7所示,使用它表明文件系统在此特定系统上的/ dev / hda10上。
清单7.查找已安装文件系统标签的设备
ian@lyrebird:~> /sbin/findfs LABEL=SLES9
/dev/hda10
请注意,非root用户通常必须提供findfs
命令的完整路径。
您可以在man
命令的手册页中找到,也可以使用man -k
代替apropos
和man -f
代替whatis
。 由于这些命令在whatis
调用了apropos
或whatis
命令,因此这样做可能毫无意义。
组态
手册页可能在系统上的许多位置。 您可以使用manpath
命令确定当前搜索路径。 如果设置了MANPATH环境变量,它将用于搜索手册页。 否则,将使用我们稍后将讨论的配置文件中的信息自动构建路径。 如果设置了MANPATH环境变量,则manpath
命令将在显示路径之前为此发出警告消息。
清单8.显示您的MANPATH
[ian@echidna ian]$ manpath
/usr/local/share/man:/usr/share/man:/usr/X11R6/man:/usr/local/man
ian@lyrebird:~> manpath
manpath: warning: $MANPATH set, ignoring /etc/manpath.config
/usr/local/man:/usr/share/man:/usr/X11R6/man:/opt/gnome/share/man
根据您的系统,有关man系统的配置信息存储在/etc/man.config或/etc/manpath.confg中。 较旧的系统使用/etc/man.conf。 当前的man.config文件包含目录列表(MANPATH),将在目录列表中进行搜索,以获取手册页,如清单9所示。
清单9. /etc/man.config中的MANPATH条目
MANPATH /usr/share/man
MANPATH /usr/man
MANPATH /usr/local/share/man
MANPATH /usr/local/man
MANPATH /usr/X11R6/man
在manpath.config文件中,这些条目将是MANDATORY_MANPATH条目,而不是MANPATH条目。
除了这些条目之外,您还将找到条目,这些条目给出了可以找到可执行文件的路径与相应手册页所在的路径之间的映射,如清单10所示。
清单10. /etc/man.config中的MANPATH_MAP条目
MANPATH_MAP /bin /usr/share/man
MANPATH_MAP /sbin /usr/share/man
MANPATH_MAP /usr/bin /usr/share/man
MANPATH_MAP /usr/sbin /usr/share/man
MANPATH_MAP /usr/local/bin /usr/local/share/man
man
命令使用一种复杂的方法来搜索手册页,并且设置这些值将减少搜索页时的工作量。
配置文件中的另一个条目定义了手册页的搜索顺序。 回想一下,默认设置是显示找到的第一页,因此此顺序很重要。 在man.config底部附近寻找MANSECT行,或在manpath.config底部附近寻找SECTION行。 检查系统上的配置文件以查看可以配置哪些其他内容。
您可能已经注意到apropos
和whatis
命令运行很快。 这是因为它们实际上并不搜索各个手册页。 而是使用makewhatis
命令创建的数据库。 这通常由系统作为cron作业每天或每周运行。
清单11.运行makewhatis
[root@echidna root]# makewhatis
该命令正常完成,没有任何输出消息,但是会刷新whatis数据库。 通常将其存储在/ var / cache / man / whatis等位置。 请注意,某些SUSE系统不使用whatis数据库,因此没有makewhatis
命令。
打印手册页
如果要打印页面,请指定-t
选项以使用groff
或troff
程序格式化页面以进行打印。 这将格式化默认打印机的页面,并将输出发送到stdout。 清单12显示了如何格式化ls
命令的手册页并将输出保存到文件ls.ps中。 图4显示了格式化的输出。
清单12.格式化ls手册页进行打印
ian@pinguino:~$ man -t ls > ls.ps
图4.格式化的ls手册页

如果需要为其他设备类型设置页面格式,请对设备类型使用-T
选项,例如dvi或ps。 请参阅手册页man
了解更多信息。
/ usr / share / doc /
除了您已经看到的手册页和信息页之外,您的Linux系统可能还包含许多文档。 通常将其存储在/ usr / share / doc中,或在旧系统上的/ usr / doc中。 此附加文档可能采用多种格式,例如文本,PDF,PostScript或HTML。
搜索本文档通常可以发现无法作为手册页或信息页使用的gem,例如教程或其他技术文档。 如清单13所示,/ usr / share / doc中可能有大量文件,因此您拥有大量的阅读资源。
清单13. / usr / share / doc中的文件
ian@pinguino:~$ find /usr/share/doc -type f | wc -l
10144
图5显示了Texinfo系统HTML帮助示例,该示例用于前面看到的info
命令。
图5.来自/ usr / share / doc的Texinfo HTML帮助

有时,手册页会将您引导到另一个文档来源。 例如,清单14中显示了pngtopnm
命令的手册页。它将以HTML格式将您定向到/usr/share/doc/packages/netpbm/doc/pngtopnm.html的本地副本,或者如果您将其定向到在线版本,您没有本地副本。
清单14. pngtopnm的指针手册页
pngtopnm(1) Netpbm pointer man pages pngtopnm(1)
pngtopnm is part of the Netpbm package. Netpbm documentation is
kept in HTML format.
Please refer to
<http://netpbm.sourceforge.net/doc//pngtopnm.html>.
If that doesn't work, also try <http://netpbm.sourceforge.net>
and emailing Bryan Henderson, bryanh@giraffe-data.com.
Local copy of the page is here:
/usr/share/doc/packages/netpbm/doc/pngtopnm.html
其他命令帮助
最后,如果找不到命令的帮助,请尝试使用--help
,-- --h
或--?
运行命令--?
选项。 这可能会提供命令的帮助,也可能告诉您如何获取所需的帮助。 清单15显示了kdesu
命令的示例,该命令通常在具有KDE桌面的系统上出现。
清单15.获得有关kdesu命令的帮助
ian@lyrebird:~> man kdesu
No manual entry for kdesu
ian@lyrebird:~> kdesu --help
Usage: kdesu [Qt-options] [KDE-options] command
Runs a program with elevated privileges.
Generic options:
--help Show help about options
--help-qt Show Qt specific options
--help-kde Show KDE specific options
--help-all Show all options
--author Show author information
-v, --version Show version information
--license Show license information
-- End of options
Arguments:
command Specifies the command to run.
Options:
-c <command> Specifies the command to run. []
下一节将介绍有关Linux的在线资源。
互联网文件
本部分介绍了初中级管理(LPIC-1)考试102的主题1.108.2的材料。该主题的权重为3。
在本节中,学习如何查找:
- 在线文件
- 新闻组
- 邮件列表
在线文件
除了系统上的文档外,还有许多在线文档和帮助资源。
Linux文档项目
Linux Documentation Project是自愿工作,它汇集了完整的免费Linux文档集。 这个项目的存在是为了将Linux文档的各个部分整合到一个易于搜索和使用的位置。
LDP由以下区域组成:
-
如何
- 是特定于主题的帮助,例如Linux IPv6 HOWTO 。 导游
- 是更长篇更深入的书籍,例如Linux入门-上手指南 。 常见问题
- 是常见问题,例如Linux Documentation Project(LDP)FAQ 。 手册页
- 正如本教程上一节中所使用的那样,它们是有关单个命令的帮助。 Linux公报
- 是一本在线杂志,目前提供英语,法语,德语,印尼语,意大利语,葡萄牙语,俄语和西班牙语的版本。
此处的示例将带您到文档的多页HTML版本。 您会发现大多数文章都有几种格式,包括单页HTML,PDF或纯文本等等。
LDP还具有除英语以外的其他语言的信息链接。
LDP站点布局良好,导航效果很好。 如果不确定要仔细阅读哪个部分,可以利用搜索框,它可以帮助您按主题查找内容。
如果您想通过Linux文档来帮助LDP,请务必参考LDP作者指南 。
发行人网站
各种Linux发行版的网站通常提供更新的文档,安装说明,硬件兼容性/不兼容性声明以及其他支持,例如知识库搜索工具。 其中一些是:
- Redhat Linux是位于美国的企业Linux产品的大型分销商。
- SUSE Linux在德国成立,现在归Novell所有。
- Asianux是由Haansoft,Inc.,Red Flag Software Co.,Ltd.和Miracle Linux Corporation创建的亚洲Linux发行商。
- Turbolinux的总部位于日本,但也分布在亚洲以外。
- Terra Soft Solutions的Yellow Dog Linux是基于ApplePowerPC®的处理器以及基于PowerPC和Cell处理器的嵌入式处理器的发行版。
- Linspire是Linux的桌面版本,可以在某些预加载的系统上找到。
- Patrick Volkerding的Slackware Linux项目始于1993年,旨在成为那里最“类似于UNIX®”的Linux发行版。
- Debian GNU / Linux始于1993年,本着Linux和GNU的精神公开创建的发行版。
- Ubuntu Linux是基于Debian的Linux的较新发行版。 它着重于易用性,并具有相关项目,Kubuntu(使用KDE桌面的版本),Edubuntu(为学校环境设计)和Xubuntu(使用Xfce桌面环境的轻量级版本)。
- Gentoo Linux是可以针对几乎任何应用程序或需求自动进行优化和自定义的发行版。 软件包作为源进行分发,并根据目标环境进行构建。
- Mandriva是一个易于使用的发行版。 该公司由几家开源先驱合并而成,例如法国的Mandrakesoft,巴西的Conectiva,法国的Edge IT和美国的Lycoris。
您可以在DistroWatch.com上找到有关大量Linux发行版的摘要信息和链接。 每个发行版上的表格信息会告诉您每个版本中包含哪些主要软件包的级别,发行版本的时间以及许多其他有用的信息。
硬件和软件供应商
近年来,许多硬件和软件供应商已在其产品中添加了Linux支持。 在他们的站点上,您可以找到有关哪些硬件支持Linux的信息,软件开发工具,已发布的资源,用于特定硬件的Linux驱动程序的下载以及其他特殊的Linux项目。 例如:
开源项目
许多开源项目都有主页,您可以在其中找到有关该项目的信息。 一些项目由诸如Apache Software Foundation之类的基金会赞助。 一些例子是:
- Apache Software Foundation是Apache Web服务器以及许多工具的所在地。
- Eclipse Foundation致力于提供与供应商无关的开放式开发平台以及用于构建软件的应用程序框架。
- OpenOffice.org是多平台和多语言的办公套件。
- GNOME基金会是GNOME桌面的所在地。
- KDE项目是K桌面环境KDE的所在地。
SourceForge.net上托管了许多开源项目。 这些分为几类,例如群集,数据库,桌面,财务,多媒体,安全性等。 项目页面包括用于下载,错误报告,用户论坛的链接,以及指向项目主页(如果可用)的链接,您通常会在其中找到有关该项目的更多信息。
其他资源
有关Linux信息的另一个好地方是IBM developerWorks Linux专区 ,该专区是本教程的首页以及许多其他针对Linux开发人员的优秀文章和教程。
许多印刷杂志也有在线站点,而一些新闻站点仅存在于Web上。 一些例子是:
- LinuxWorld.com
- Slashdot
- 鲜肉
- Linux杂志 (德语)
- Linux + (六种语言)
新闻组
更准确地说,Internet 新闻组是讨论列表的一种形式。 它们从公告栏发展而来,而公告栏是通常通过拨号链接共享信息的早期方法。 新闻组使用称为网络新闻传输协议 (NNTP)的协议 ,该协议在IETF RFC 997(1986年2月)中定义。
要参与,请使用新闻阅读器,该新闻阅读器也称为NNTP客户端。 Linux客户端很多,包括evolution
, gnus
, pan
, slrn
, thunderbird
和tin
。 其中一些使用文本模式的界面,而另一些则是图形的。 新闻组的主要优点是,您仅在需要时才参与讨论,而不是让它不断进入收件箱。
Usenet是新闻组的最大来源。 有几大类,如补偿计算,SCI科学科目,REC娱乐性的主题,如爱好和游戏。 计算被进一步分类为主题,而这些主题仍被进一步分类,因此Linux用户最感兴趣的新闻组从comp.os.linux开始。 您可以浏览LDP站点上的列表 。
您的Internet服务提供商可能会镜像一系列新闻组,尽管新闻文章可能不会保留很长时间,尤其是对于活跃的新闻组。 几个新闻组提供者提供付费服务,可以提供更长的保留时间,更快的访问速度或更多的新闻组选择。
图6显示了使用Mozilla的Thunderbird作为新闻阅读器在一个ISP上承载的comp.os.linux树。 您订阅新闻组,而新闻阅读器仅显示订阅的组。 此处已订阅的组带有复选标记。
图6.订阅comp.os.linux。*新闻组

新闻组的讨论经常被存档。 多年来流行的新闻组是Deja News。 最终停止时,新闻组档案被Google收购,并重新引入为Google Groups 。
最近,出现了各种基于Web的论坛 。 这些通常以与新闻组非常相似的方式运行,但仅需要浏览器而不需要配置。 一个示例是IBM developerWorks网站上的Linux技术支持论坛 ,您可以在其中询问有关本系列教程以及其他主题的问题。
邮件列表
邮件列表可能为Linux开发人员提供了最重要的协作点。 通常情况下,项目是由相距甚远的贡献者开发的,甚至可能分布在地球的相反两侧。 邮件列表克服了时区差异,因此为项目中的每个开发人员提供了一种与所有其他开发人员联系并通过电子邮件进行小组讨论的方法。 最著名的开发邮件列表之一是Linux Kernel Mailing List。
邮件列表允许成员将消息发送到列表,然后列表服务器将消息广播到组中的所有成员。 单个成员不需要知道组中每个成员的电子邮件地址,也不需要维护当前成员的列表。 为了避免繁忙列表中的消息泛滥,大多数列表允许用户请求每日摘要或包含当天所有列表发布的单个消息。
除了开发之外,邮件列表还可以提供一种方法来询问问题并从博学的开发人员甚至其他用户那里接收答案。 例如,各个发行版通常提供新人的邮件列表。 您可以在发行版的网站上查看其提供的邮件列表中的信息。
如果您花时间阅读上面的链接上的LKML FAQ,您可能已经注意到,邮件列表订阅者通常不会善待重复出现的问题。 在写下您的问题之前,最好在档案中搜索给定的邮件列表。 也有可能节省您的时间。 而且,就档案而言,它们通常在多个站点中进行镜像,因此请使用最近的镜像,通常是您所在国家或地区的镜像。
通知用户
本部分介绍了初级管理(LPIC-1)考试102的主题1.108.5的材料。该主题的权重为1。
在本节中,学习如何:
- 通过登录消息通知用户有关系统的当前问题
登录消息
本教程的最后简短部分向您介绍了三种不同的登录消息。 这些源于对多用户UNIX®系统的非图形ASCII终端访问,并且在如今许多工作站为单用户系统且许多访问使用运行诸如GNOME或KDE之类的桌面的图形工作站的情况下,这种重要性日益降低。几乎不起作用。
/ etc / issue和/etc/issue.net
前两个/ etc / issue和/etc/issue.net显示在本地(/ etc / issue)或远程(/etc/issue.net)连接的ASCII终端上。 清单16展示了在Fedora Core 5普通系统上找到的这两个文件。
清单16. / etc / issue和/etc/issue.net
[ian@attic4 ~]$ cat /etc/issue
Fedora Core release 5 (Bordeaux)
Kernel \r on an \m
[ian@attic4 ~]$ cat /etc/issue.net
Fedora Core release 5 (Bordeaux)
Kernel \r on an \m
[ian@attic4 ~]$
注意控制序列\ r和\ m。 这些允许在消息中插入日期或系统名称等信息。 控制序列如表4所示,与mingetty
命令允许的序列相同。
序列 | 目的 |
---|---|
\ d | 根据当地时间插入当天 |
\ l | 插入运行mingetty的行 |
\ m | 插入机器架构(等同于uname -m) |
\ n | 插入机器的网络节点主机名(等同于uname -n) |
\ o | 插入域名 |
\ r | 插入操作系统版本(等同于uname -r) |
\ t | 根据当地时间插入当前时间 |
\ s | 插入操作系统名称 |
\ u或\ U | 插入当前登录的用户数。\ U插入“ n个用户”,而\ u仅插入“ n”个。 |
\ v | 插入操作系统版本(等同于uname -v) |
因此,您可以看到清单16中的示例插入了操作系统发行版级别和计算机体系结构。 通过telnet连接到该系统将使/etc/issue.net消息显示在登录提示之前,如清单17所示。
清单17. Telnet连接显示/etc/issue.net
Fedora Core release 5 (Bordeaux)
Kernel 2.6.17-1.2174_FC5 on an x86_64
login: ian
Password:
如果更新/etc/issue.net以包括清单18所示的更多控制序列,则登录提示可能类似于清单19。
清单18.更新的/etc/issue.net
[ian@attic4 ~]$ cat /etc/issue.net
Fedora Core release 5 (Bordeaux)
Kernel \r on an \m
\n
Date \d
Time \t
清单19.修改后的telnet登录提示
Fedora Core release 5 (Bordeaux)
Kernel 2.6.17-1.2174_FC5 on an x86_64
localhost.localdomain
Date 22:55 on Friday, 15 September 2006
Time 22:55 on Friday, 15 September 2006
login: ian
Password:
请注意,在此系统上,\ d和\ t产生相同的结果。 碰巧的是,\ u和\ U都不会插入登录用户的数量。这也许反映了这样一个事实,即这些消息如今已很少使用。 强烈建议不要将telnet及其密码以明文形式传送。 由于使用ssh的连接会通过登录ID,因此绕过登录提示,并且由于很少使用远程连接的真正ASCII终端,因此/etc/issue.net的内容很少见,并且可能也没有进行很好的测试。
如果不使用图形登录,将看到/ etc / issue的内容。 即使您这样做,通常也可以使用Ctrl-Alt-F1至Ctrl-Alt-F6在系统控制台上进行非图形登录,而Ctrl-Alt-F7则将您返回图形终端。
今日留言
/ etc / issue和/etc/issue.net都以登录提示的形式向用户提供反馈,也可以用于向用户建议即将发生的故障等问题。 但是,通常使用day或motd 消息来完成此操作,该消息存储在/ etc / motd中。 / etc / motd的内容在成功登录后但在启动登录shell之前显示。 清单20显示了motd文件的示例,清单21显示了通过telnet会话登录的用户如何看到它和/etc/issue.net。
清单20.当天的示例消息(motd)
[ian@attic4 ~]$ cat /etc/motd
PLEASE NOTE!
All systems will shut down this weekend for emergency power testing.
Save your work or lose it.
清单20.当天的示例消息(motd)
Fedora Core release 5 (Bordeaux)
Kernel 2.6.17-1.2174_FC5 on an x86_64
localhost.localdomain
Date 22:55 on Friday, 15 September 2006
Time 22:55 on Friday, 15 September 2006
login: ian
Password:
Last login: Fri Sep 15 22:54:18 from 192.168.0.101
PLEASE NOTE!
All systems will shut down this weekend for emergency power testing.
Save your work or lose it.
[ian@attic4 ~]$
同样,motd实际上仅在ASCII终端会话上有用。 KDE和GNOME桌面都没有一种简单而令人满意的方式来显示它。
您应该知道的最后一种通知方法是wall
命令,该命令使用来自文件或标准输入的文本向所有登录的用户发送警告。 同样,使用标准GNOME或KDE桌面的用户看不到这些内容。
不要忘了给本教程打分并给我们您的反馈。
linux文档