IT技术博客大学习 共学习 共进步

Linux系统管理手册习题实践

Linux|系统管理|WEB开发 2009-11-24 09:20:52 浏览 3,525 次

    以前看《Linux系统管理手册》(以下简称LAH)电子版的时候,没有太注意每章后面的习题。现在买来印刷版看后,觉得这些习题有必要做一做,特别那些标有4颗星的,据说能作为整个学期的作业来完成,这不由得让我想起了《计算机程序设计艺术》艺术有关习题的介绍,不过那个太难了,都是偏向理论性的知识。这本LAH的习题偏向实践一些,应该相对来说容易做到吧。

    本来想看看网络上有谁已经做了这个工作,这样就不用重复劳动,或者说可以作为一个参考了。但是google一番,没有找到。

    那看来只能依靠自己了,我打算在两个不同系统上来实践这些习题,以为我电脑上刚好有这样两套不同的系统,一个为基于DEB包的ubuntu 9.10(也许以后会更新),另外一个就是基于RPM包的RedFlag Asianux Server 3.0 SP1。如果答案中没有特别说明发行版本,就表示这个答案对两个系统都适合,否则会指出。为了方便,以后把debian/ubuntu简称为D系统,RedFlag 简称为R系统。对SuSe,mandriva,gentoo,archlinux等接触的很少。所以就不能兼顾这些了。

    ok,少说多做,先从第一章开始:

    E1.1 了解系统调用sync(不是sync命令)应该使用什么命令?应该怎样阅读保存在/usr/local/share/man中的sync本地手册页?

    A: 这个主要是要了解man命令的一些基本概念和配置。一般情况下,man手册的第2节保存的是系统调用和内核出错代码。而第8节保存的是系统管理命令,因此要了解sync系统调用,需要使用man 2 sync指令,如果是man 8 sync 则表示系统命令。

    第二个问题,我的理解应该还是考察man分节的概念,而不是man配置文件的概念,因为下一个题目就是考察man配置文件的问题。所以这里,我觉得答案应该是man 7 sync。

    具体的Linux man手册分节及内容列表如下:

    节 内容

    1 用户级命令和应用程序

    2 系统调用和内核出错代码

    3 库调用

    4 设备驱动和网络协议

    5 标准文件格式

    6 游戏和演示

    7 各种文件和文档

    8 系统管理命令

    9 少见隐秘的内核规范和接口

    E1.2 在您的站点上,有一个系统级的配置文件控制man的行为吗?如果想要在/doc/man中保存本地的文档,应该在这个文件里加入哪些行?必须在/doc/man中使用什么样的目录结构来让它成为man手册页层次结构中的一部分?

    A: 对R系统,配置文件是/etc/man.config,对D系统,配置文件是/etc/manpath.config。这个配置里定义了man默认的搜索路径,如果要加入自己定义的路径,则需要在该配置文件里加入对应的目录。格式如下:

    MANPATH /doc/man

    man目录采取通常采取manX目录格式,X是1~9的数字,或者是字幕l或n。所以如果要在/doc/man下保存本地文档,需要创建man{1..9}目录,然后把文档存放到对应的目录里。

    E1.3 man和info的区别是什么?他们各自有什么优点?

    A:个人使用man的频率远大于info,而且似乎目前大部分程序都提供了man手册,但不一定提供了info手册。除了那些有历史原因或者比较古老的程序外。另外,大部分情况下,我接触到的是,man手册内容和info内容基本一致。有的时候我找man手册发现太简单,想了解更详细的内容,结果发现对应的info手册也会非常的简单。

    所以,从我个人的角度来看,我没有发现他们之间的区别,当然浏览方式上的区别除外。另外相比man,info看不到优势。

    或者,这类似vim和emacs的争论吗?

    google man和info的区别,能获得一些答案,大家可以移步到这个链接。 

建议继续学习

  1. linux系统管理技术手册第十二章系统实践 (阅读 3,204)
  2. Linux系统管理技术手册第五章习题实践 (阅读 3,184)
  3. Linux系统管理技术手册第10章系统实践 (阅读 3,142)
  4. Linux系统管理技术手册第三章习题实践 (阅读 3,065)
  5. Linux系统管理技术手册第四章习题实践 (阅读 3,002)
  6. Linux系统管理技术手册第十三章系统实践 (阅读 2,823)
  7. Linux系统管理技术手册第8章习题实践 (阅读 2,704)
  8. Linux系统管理技术手册第六章习题实践 (阅读 2,546)
  9. Linux系统管理手册第二章习题实践 (阅读 2,406)
  10. Linux系统管理技术手册第七章习题实践 (阅读 2,383)