在本教程中,通过讲述不同的主题(包括:系统和因特网文档、Linux 权限模式、用户帐户管理以及登录环境调节),我们将使您的基本的 Linux 管理技能方面的知识趋于完善。 一。关于本教程 本教程讲述了什么内容?
欢迎来到“中级管理”,专为 Linux Professional Institute 的 101 考试准备的四部分教程系列的第三部分。在本教程中,通过讲述不同的主题(包括:系统和因特网文档、Linux 权限模式、用户帐户管理以及登录环境调节),我们将使您的基本的 Linux 管理技能方面的知识趋于完善。
在本教程系列结束之际(总共 8 部分),您将具备成为“Linux 系统管理员”所必需的知识,并且如果您选择参加 LPI 考试,您将为取得 Linux Professional Institute 颁发的 LPIC Level 1 证书做好准备。
LPI 徽标是 Linux Professional Institute 的商标。 我应该学习该教程吗?
本教程(第 3 部分)是为想要学习 Linux 权限模型、帐户管理以及系统和因特网文档的人员提供的理想教材。对一些人来说,本教程的许多内容都很新颖,而更有经验的 Linux 用户可能会发现本教程是使他们基本的 Linux 系统管理技能“炉火纯青”的有效途径。
如果您是 Linux 新手,我们建议您在继续学习之前,先完成本教程系列的 第 1 部分
和 第 2 部分
内容的学习。 关于作者
关于本教程内容的技术方面的问题,请与作者联系:
Daniel Robbins 居住在新墨西哥州的 Albuquerque 市,他是 Gentoo Technologies 公司
的总裁/CEO,是 Gentoo Linux(一种面向 PC 的高级 Linux)和 Portage 系统(Linux 的下一代移植系统)的创始人。他还是 Macmillan 书籍 Caldera OpenLinux Unleashed、 SuSE Linux Unleashed 和 Samba Unleashed 的撰稿人。Daniel 自二年级起就与计算机某些领域结下不解之缘,那时他首先接触的是 Logo 程序语言,并沉溺于 Pac Man 游戏中。这可能是他后来作为 SONY Electronic Publishing/Psygnosis 的“首席图形设计师”的原因。Daniel 喜欢与他的妻子 Mary 和他的女儿 Hadassah 共享天伦之乐。 Chris Houser,朋友称他为“Chouser”,自 1994 年他加入印地安那州 Taylor University(他在这里获得了“计算机科学与数学”的学士学位)的计算机科学网络管理小组开始,他就一直是一名 UNIX 支持者。其后,他曾经从事 Web 应用程序编程、用户界面设计、专业视频软件支持,现在他正在 Compaq
从事 Tru64 UNIX 设备驱动程序编程。他还为各种自由软件项目出力,最近的项目是 Gentoo Linux
。他与他的妻子及两只猫居住在新罕布什尔州。 Aron Griffis 毕业于 Taylor University,在那里获得计算机科学学位,并且被誉为“乌托邦 UNIX 社区的未来奠基人”。Aron 为这个目标而奋斗,他受聘于 Compaq
,从事编写 Tru64 UNIX 的网络驱动程序的工作,闲暇时间里他喜欢弹钢琴或开发 Gentoo Linux
。他和他的妻子 Amy(也是一位 UNIX 工程师)居住在新罕布什尔州的 Nashua。 二。系统和网络文档 Linux 系统文档的类型
从本质上说,Linux 系统中有三种文档资源:手册页、信息页和 /usr/share/doc 中的应用程序随附的文档。在本章中,我们将揭示浏览这其中的每一种资源的方法,而不用“突破常规”地查找更多信息。 手册页
手册页(manual pages,或“man pages”)是 UNIX 和 Linux 的参考文档的典型形式。理想的情况是,您可以在手册页中查找任何命令、配置文件或库例程的信息。实际上,由于 Linux 是自由软件,一些手册页没有编写,或者显得过时了。虽然如此,当您需要帮助的时候,手册页仍是您的首选。
要访问手册页,只需输入 man,后面跟上您要查询的主题。页面阅读器(pager)将被启动,那么当您完成阅读时,您需要按 q。例如,为了查找关于 ls 命令的信息,您要输入:
$ man ls 了解手册页的布局对于快速地转到您所需要的信息很有帮助。一般来说,您将在手册页中找到下面这些章节: NAME命令的名称和单行描述SYNOPSIS怎样使用命令DESCRIPTION命令功能的深入讨论EXAMPLES怎样使用命令的建议SEE ALSO
相关主题(通常是手册页) 手册页章节
构成手册页的这些文件存储在 /usr/share/man 中(或者有些旧一点的系统存储在 /usr/man 中)。在该目录内,您将发现手册页被组织成下面这些章节:
man1用户程序man2系统调用man3库函数man4特殊文件man5文件格式man6游戏man7其它 多个手册页
有些主题在多个章节中存在。为了说明这一点,我们来使用 whatis 命令,它将显示一个主题所有可用的手册页:
$ whatis printf
printf (1) - format and print data
printf (3) - formatted output conversion
在这种情况下,man printf 将第 1 节(“用户程序”)中的页面作为缺省手册页。如果我们正在写 C 程序,我们可能对第 3 节(“库函数”)中的页面更感兴趣。您可以通过在命令行中指定章节来打开某一章节中的手册页,因此要打开 printf(3),我们将输入:$ man 3 printf 查找正确的手册页有时,对于给定的主题很难找到正确的手册页。在这种情况下,您可以试着使用 man -k 来搜索手册页的 NAME 这一节。请注意这是子串搜索,因此运行像 man -k ls 这样的命令将给出一大堆输出!下面是使用更具体的查询的一个示例:数字权限语法$ man -k whatis
apropos (1) - search the whatis database for strings
makewhatis (8) - Create the whatis database
whatis (1) - search the whatis database for complete words 所有关于 apropos 的内容
啊,前一屏的这个示例引出了两点更多的内容!第一,apropos 命令正好等价于 man -k。(事实上,我要让您知道一些小窍门。当您运行 man -k 时,它实际在幕后运行 apropos。)第二点是 makewhatis 命令,它扫描您的 Linux 系统上的所有手册页,并且为 whatis 和 apropos 构建数据库。通常这由 root 用户定期运行,从而使数据库保持更新:
# makewhatis
要获取关于“man”及其参数的更多信息,您应该从它本身的手册页开始:
$ man man MANPATH
缺省情况下,man 程序将在 /usr/share/man、/usr/local/man、/usr/X11R6/man 以及还可能在 /opt/man 中查找手册页。有时,您可能发现您需要给该搜索路径添加一个附加项。如果是这样,只需在文本编辑器中编辑 /etc/man.conf,添加一行类似这样的内容:
MANPATH /opt/man
从这一点向前,将找到 /opt/man/man* 目录中的所有手册页。请记住您将需要重新运行 makewhatis,从而将这些新手册页添加到 whatis 数据库中。 GNU 信息
手册页的一个缺点是它们不支持超文本,因此您不能容易地从一个地方跳到另一个地方。GNU 的工作者们意识到了这个缺点,因此他们发明了另一种文档格式:“信息”页。许多 GNU 程序带有信息页形式的扩展文档。您可以用“info”命令开始阅读信息页:
$ info
以这种方式调用 info 将在系统上生成可用页面的索引。您可以用箭头键在上面来回移动,使用 enter 键进入链接(用星号表明),按 q 退出。这些键是基于 Emacs 的,因此如果您对这种编辑器很熟悉,那么您应该能够很容易地浏览。
您也可以在命令行中指定信息页:
$ info diff
为了获取关于使用 info 阅读器更多的信息,请试着阅读它的信息页。您应该能够自己学会使用我已经提到的几个键进行浏览:
$ info info /usr/share/doc Linux 系统上还有最后一种帮助资源。许多程序还带有其它格式的附加文档:文本、PDF、PostScript、HTML,这里仅举出几种。在 /usr/share/doc 中(或者旧一些的系统上的 /usr/doc)看一看。您将发现一个很长的目录列表,其中每个目录都带有您系统上的某个应用程序。搜索该文档通常可以发现一些在手册页或信息页中找不到的精品,比如教程或附加的技术文档。快速检查将发现这里有大量有用的阅读材料:
$ cd /usr/share/doc
$ find . -type f | wc -l
7582
哎呀!今晚您的家庭作业就是阅读这些文档的一半(3791)。等着明天测验哦。 ;-) Linux 文档计划除系统文档之外,因特网上有很多优秀的 Linux 参考资料。“Linux 文档计划”(Linux Documentation Project)是一群志愿者将完整的免费 Linux 文档系列放在一起的行动。该计划的存在是为了将 Linux 文档的不同片断放在容易搜索和使用的地方。您可以在: http://www.linuxdoc.org/
上查阅 LDPLDP 概述LDP 由下面这些方面组成:
我们极力推荐 Mark Chapman 所著的 Technical FAQ by Linux Users
,长达 50 页的深入研究的文章,列出了 Linux 中经常碰到的问题,并且给出了详细回答。FAQ 本身是 PDF(Adobe Acrobat)格式的。如果您是一位初学者或中级 Linux 用户,那么您确实应拥有该 FAQ 以便进行查阅。我们还推荐也是 Mark 写的 为 Windows 用户准备的简明 Linux 词汇表
。如果您还不太熟悉 vi 编辑器,我们强烈推荐您查阅 Daniel 的 vi 入门 -- 巧表单方法
。该教程有条理而快速地介绍了这种功能强大的文本编辑器。如果您不知道怎样使用 vi,请留意这份必读资料。您的反馈意见我们期望收到您对本教程的反馈。此外,欢迎您通过 drobbins@gentoo.org
与 Daniel Robbins 直接联系。