鸟哥的私房菜-习题解答篇

上传人:飞*** 文档编号:5297508 上传时间:2017-08-29 格式:DOC 页数:27 大小:564KB
返回 下载 相关 举报
鸟哥的私房菜-习题解答篇_第1页
第1页 / 共27页
鸟哥的私房菜-习题解答篇_第2页
第2页 / 共27页
鸟哥的私房菜-习题解答篇_第3页
第3页 / 共27页
鸟哥的私房菜-习题解答篇_第4页
第4页 / 共27页
鸟哥的私房菜-习题解答篇_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《鸟哥的私房菜-习题解答篇》由会员分享,可在线阅读,更多相关《鸟哥的私房菜-习题解答篇(27页珍藏版)》请在金锄头文库上搜索。

1、习题解答篇第 4 篇 架站文件习题解答篇2PART I、网络基础篇第 1 章 架站之前所需的技能分析1. 请简述架设网站前,应该具备何种基本技能?基本技能有:1. 至少需要了解账号管理、文件属性与权限、程序与资源管理、硬盘挂载与软件包的安装,如 RPM 套件管理程序等,而 vi 与 Shell 也是不可忽略的基本技能,更重要的是,日志管理及系统服务的原理(如 stand alone 与 super deamon 服务启动的方式差异等)需要理清,以方便未来架设网站时进行除错;2. 在网络基础知识上,TCP/IP 的概念及路由概念相当重要,此外,DNS 的概念也很重要。3. 在心态调整方面,系统管

2、理员需要的道德意识及使命感要求较高。2. 如果我有一块硬盘在 A 主机上安装了 Linux 之后,拿到另一台配备相同的 B 主机上进行开机,结果竟然无法顺利开机,你认为可能的原因是什么?由于配备相同,所以排除硬件问题,不过,考虑到 IDE 数据线与分区代号及 /etc/fstab的对应,所以应该是由 IDE 插槽放置错误所致(Linux 系统下,每个 IDE 插槽对应的分区名称皆不相同) 。此外,上次不正常关机也可能造成硬盘损害而无法开机成功!3. 一般来说,在 Linux 系统上,用户默认的根目录在哪个目录下?另外,新增一个用户时,该用户默认的根目录内容来自哪个目录?在/etc/defaul

3、t/useradd 文件里会规范用户的默认根目录及默认根目录的内容,一般来说,用户默认根目录为/home ,至于根目录内的文件则复制来源在/etc/skel 里。4. 磁盘配额(quota)能否针对某个特定目录进行限制?Quota 有什么较特殊的使用限制?Quota 目前仅能针对整个分区进行限额配置,如果该特定目录是一个分区,则可以进行 quota 设定,否则无法针对特定目录!此外,Quota 除了特定目录及只能识别 ext2、ext3等磁盘格式外,也需要核心的支持。5. 在 Linux 系统下,要寻找一个文件名为 vbird.document 的文件,可以使用什么指令?另外,如果要寻找在一天

4、内更动过的文件,又该如何进行?如果是执行文件,可以使用 which command 来搜寻,如果是文件,就必须使用 locate vbird.document 或 whereis vbird.document 或 find / -name vbird.document。如果要查找一天内更动过的文件,可以使用 find 配合参数,如:find / -ctime 1 。6. 在 Linux 系统中,常见的套件管理程序有 RPM 与 Tarball,请分别说明这两个套第 4 篇 架站文件习题解答篇3件管理程序的优缺点。 RPM 在安装套件时,会将该套件的文件名称、套件功能与信息等记录在/var/li

5、b/rpm 目录内,由于有这些套件的基本信息,因此在系统内很容易进行 RPM的升级、安装、移除等动作。不过,由于 RPM 文件之间的相依性较强,因此常会有版本不合或欠缺某样前驱套件的问题。 至于 Tarball 则是源代码,用户可以自行配置套件的编译参数,以符合自己的Linux 平台。此外,由于 Tarball 是源代码,因此需要在你的系统上进行编译,编译过程中需要 gcc、make 及 kernel source 等套件,还有你想安装的套件所需的前驱套件也需要先安装,这样才能进行 Tarball 的安装。注意,几乎每个 Tarball 以tar 程序解压后,在新增目录下均会生成 README

6、 及 INSTALL 文件,请务必先查阅后再进行编译工作。7. 如果我下载了一个文件名为 httpd-2.0.52.tar.gz 的文件,一般来说,这个文件代表的意义为何?如何让这个文件能够在我的 Linux 系统上安装?由于后缀名是.tar.gz 或.tgz 的文件,所以可以认定该文件为一个 Tarball 文件。至于文件名的配置,httpd 为套件名称,2.0.52 则通常为该套件的版本名称!那么如何安装?由于该文件为 httpd 这个套件,且格式为 Tarball,所以你必须:1. 系统上务必具有 tar、make、gcc 等相关编译包;2. 使用 tar 解开 httpd-2.0.52

7、.tar.gz 后,务必进入该目录内读取 REAME 或/与INSTALL 文件,以了解是否还需要其他的相关套件;3. 以./configure -help 查阅是否有相关可以加入或取消的编译内容;4. 使用 make 读取 Makefile 来编译程序;5. 使用 make install 来安装程序!8. 我以源代码方式安装一个套件,但是在分析系统时,分析程序一直告诉我找不到cc 指令,请问这是什么问题?为何需要 cc?另外,我该如何解决这个问题,好让套件可以顺利安装在我的 Linux 上?如前面几个题目所说,因为是源代码,所以还需要编译程序将该源代码编译为可以在Linux 系统上运行的二

8、进制文件,在 Linux 上默认的编译程序就是 gcc 编译器。如果你在安装 Linux 时,使用 LinuxInstaller 默认选择的套件,那通常会没有安装 gcc 及 make 等套件,此时,请拿出你的原版光盘,以 mount 指令挂载后,使用 RPM 将一个一个相关的套件安装即可。9. 我发现我的 Linux 系统怪怪的,似乎有什么不知名的程序在内存中运行,我该如何将这个不知名的程序捕捉出来,并且将它移除?如果要捕捉程序(process) ,可以使用 ps -aux 或直接输入 top 来查询程序的 ID(PID) ,找到 PID 号码后,再以 kill -9 PID 删除该程序即可

9、。第 4 篇 架站文件习题解答篇410. 我总是无法编辑某个文件,你认为是什么问题造成的?怎么解决? 无法编辑某个文件,可以先使用 file 指令查询该文件的格式,例如想查看/etc/shadow的格式,可以输入 file /etc/shadow,如果是文本文件,却还是无法编辑,那么最可能发生的就是权限问题。可以使用 ls -l filename 查看文件权限,再以 chmod 或 chown 修订该文件的权限。此外,该文件也可能含有隐藏属性,可以使用 lsattr filename 查阅,再以 chattr修订隐藏属性。11. 什么是 UID 与 GID?UID 有哪些等级?在 Linux

10、系统下,用户与群组其实都是以 ID(数字)格式来设定的,所以用户与群组其实都是 UID 或 GID(User ID 与 Group ID) ,Linux 对于文件权限也是使用 UID/GID来分辨。不过人类习惯使用文字来记忆,所以才会有/etc/passwd 与/etc/group 将 ID 转译成相应的 User 及 Group,这也可以解释为什么将从 Internet 上下载下来的 Tarball 解压之后,其文件拥有者与群组往往为数字形式,因为你的 Linux 系统上的/etc/passwd 与/etc/group 没有相关的对应文字。UID 的等级主要有两种,分别是超级管理员(root

11、) ,其 UID 为 0;其他非 0 的 UID 身份基本上是相同的!不过 Linux 通常会将小于 500 的 UID 保留给系统使用。12. 用户的根目录参数、UID、GID 及其他相关参数,还有密码文件,放置在哪些文件里?放置在/etc/passwd 与 /etc/shadow 中,当然还有 /etc/login.defs。13. 你认为一个称职的网管人员应该具备什么能力?能力要求相当高,如(1)操作系统的基础知识(不论是 Linux/Unix/MAC/MS) ;(2)网络基础知识;(3)个别 Internet 服务的运作知识;(4)身心保持在备战状态;(5)具有相当高的道德感、责任感与

12、使命感。14. 我要启动一个系统默认的服务,请问可以通过执行或修改哪些目录下的文件来启动? 如果是 stand alone 服务,可以通过/etc/rc.d/init.d/*里的文件,如/etc/rc.d/init.d /syslog start; 如果是 Super daemon 服务,就必须先到 /etc/xinetd.d 或/etc/inetd.conf 修改相关文件或参数,再以/etc/rc.d/init.d/xinetd restart 来启动。15. 我要关掉 cron 服务,应该怎么关掉它?如果以正常方法无法关闭这个服务,可以使用什么方法来关闭?因为 cron 是一个 stand

13、 alone 服务,所以可以使用/etc/rc.d/init.d/cron stop 来关闭;如果还是无法正常关闭,可以使用 ps -aux | grep cron 提出该程序的 PID,然后以 kill -9 PID关闭。第 4 篇 架站文件习题解答篇516. 如果一开机就要执行某个程序,应该将该程序写入哪个文件?可以直接在/etc/rc.d/rcrun-level.d 里加入以 S 开头的文件,不过,更简单的做法是直接将该程序写入/etc/rc.d/rc.local,不过,请注意该程序必须具有可执行权限,且 rc.local 也必须是可执行的。第 2 章、简易网络基础架构1. 请简述 OS

14、I 网络七层协议每一层的功能;OSI 网络七层协议主要又分为两大部分,网络层与用户应用层。至于每一层的相关功能请参考本章表一所示。2. 在 ISP 提供的网络服务中,它们提到传输速度为 1.5M/382K,请问这个数据的单位为何?由于电子信号的基本单位为 bits,所以一般 ISP 提供的传输速度单位均为bits/second,并非我们常用的文件计数单位 Bytes。3. 什么是 MAC(Media Access Control) ,MAC 主要的功能是什么?在网络媒体上,数据要传输时,必须知道下一个节点的地址才能顺利传送,这个节点的地址(如网卡的硬件地址)就是 MAC。硬件地址是在网卡出厂时

15、就已经焊死在上面(某些笔记本电脑的 MAC 则可以经由特殊软件修改) ,而软件地址则是我们常说的 IP,这两个并不相同。MAC 与 IP 互相的对应是以 ARP Table 进行转译。4. 请解释什么是物理广播(Physical Broadcast) ,它与逻辑广播(Logical Broadcast)有什么不同?物理广播主要与网络媒体有关,在同一个网络媒体上同一时间仅能有一台主机使用这个网络共享媒体,而要判断目前有没有其他主机在使用这个网络媒体时,就是利用Physical Broadcast。至于逻辑广播,就是在查询到底网域上有没有我们这台主机想要连接的相关协议或同一网域内的其他主机。它主要

16、与 MAC、ARP 及软件地址( IP)有关。5. 什么是包碰撞?为什么会发生包碰撞?当两台主机同时在一个网络媒体上进行数据传输时,两个数据包就会发生碰撞,这就是包碰撞。在网络媒体流量很高、网络媒体的联机长度过长时,都容易发生数据包碰撞。6. ARP Table 的作用为何?如何在我的 Linux 查看我的 ARP 表?ARP Tables 主要用于对应 IP 与 MAC,当主机将数据包送到下个节点时,必须知道下个节点的 MAC,如果不知道 MAC,就需要使用逻辑广播来查询 IP 与 MAC 的对应。不过,当你的主机内部的 ARP table 已经记录了 IP 对应的 MAC,那么该数据包则可以立即传送到下个节点,而不需要再次进行逻辑广播。要知道目前的 ARP table 内有多少记录,可以使用 arp -a。第 4 篇 架站文件习题解答篇67. 简略说明 Netmask 的作用与优点。Netmask 可以有效增加网络的效率,这是因为 Netmask 可以定义一个网域的大小,那么用在广播的时间就

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号