一些基础的 Linux 问题与讨论:
注重:假如您有更好的试题,或者是有相关的资料要提供给 VBird 的话,我也会尽快的将他写到网页中的!感谢感谢!! ^_^ ..
来看看解答啰:
请注重:这些解答是 VBird 自己查书或者是实际操作所得到的答案,假如您发现这些答案是『错误的』请赶紧跟 VBird 联络,好让我将资料赶紧的订正!感谢大家的热情支持啰!
一、什么是 Linux 呢?!
·试说明 Unix 与 Linux 的历史?
oMultics 系统:由Bell(贝尔实验室)、MIT(麻省理工学院)与GE(美国通用电器)合作开发的一个系统;
o1969:K. Thompson 替 DEC 公司写了一个简单的 file system 系统,此为 Unix 的前身,但是 Unix 一词尚未出现
o1973:由 Bell 的 D. Richie 以 C 语言改写了 Thompson 的小系统,全部以 ASCII 档案进行改写,方便于应用!此时为第一次出现 Unix 这个作业系统的名词,不过,由于 Unix 乃针对不同的硬体而设定,因此仅出现在大型的 Server 上面看到!经过数年后,有底下几种版本:
1. System V 来自于 ATT 公司;
2. BSD 来自于加州理工学院;
3. AIX 来自于 IBM 公司
o1979:Richard Stallman 倡导 Open source 精神;
o1984:GNU 与 Free Software Foundation (FSF)由 R. Stallman 倡导;
o1986:Xfree86 出现在 Unix 上面,且在 1994 年整合于 Linux 中!
o1991:芬兰大学生 Linus Torvalds在网路上首次公告 0.02 版的 Linux Kernel ,称为 hobby。
·简单说明 GNU General Public License (GPL)的精神:
oGPL 的授权之软体,乃为自由软体(Freeware),任何人皆可拥有他;
o开发 GPL 的团体(或商业企业)可以经由该软体的服务来取得服务的费用;
o经过 GPL 授权的软体,其属于 Open source 的情况,所以应该公布其原始码;
o任何人皆可修改经由 GPL 授权过的软体,使符合自己的需求;
o经过修改过后 Open source 应该回馈给 Linux 社群。
(PS. Open source 最大的优点为多人维护, debugs 的速度较快,程式亦较为安全,但是缺点则是缺乏『专人』维护!)
·什么是 Linux Distribution?
基本上 Linux 是在 1991 年由芬兰大学生 Linus Torvalds 写的一个核心作业系统,最早仅只是核心而已,后来由于此一核心不但可以适合于主流 PC 的 x86 架构,并且稳定,因此有相当多的团队加入研究开发,后来某些公司将一些套件加入此一核心中,变成为完整的『安装光碟』,亦即是 Linux Distribution 了!所以才会有这么多的 Linux 版本,各版本之间没有所谓的谁优谁劣,而是个有其优缺点!看你适合哪一款,就用那一款吧!
开发商针对 Linux Kernel 进行开发,并加入适合该 Kernel 的套件(如 FTP, apache, mail 等等),及配合开发商本身的支援软体,而制作出来的可安装光碟即可称为 distribution。
·市面上众多的 Linux 版本当中,有何异同?
唯一相同的地方在于 Linux 的『Kernel』,目前 ( 2002/06/29 ) Kernel 发展至 2.4.xx 版本,至于不同点则是 Linux 开发商自行加入或者是研发的软体。
·Linu Kernel 的功能:
oSystem call interface
oProcess control
oMemory management
oFile System management
oDevice drivers
简单的说,任何跟系统硬体资源有关的都是 Linux Kernel 管辖的范围,所以编辑核心的时候,将核心编的越小越好!
·试说明 Linux Kernel 与使用者之间的相关性?
硬体Kernel (Modules Loader)Shell ( Terminal or GUI )Users
·试说明什么是 GUI
GUI 为 Graphical User Interface 的简写,即为使用者图形界面,目前我们在 Linux 上面的 GUI 一般称为 X-Window ,而其核心为 Xfree86 这个 X-Server !请注重,这个 Xfree86 最大的功能即是在控制『显示卡、硬体周边』等跟 Window 有关的界面,所以 X-Window 无法启动时,通常是 Xfree86 这个 X-Window 的核心驱动程式设定不完全有关!
·Linux 的优点:
最大的优点来自于其良好的资源分配!所以具有:
o良好的多人多工环境,资源分配平均;
o除了免费之外,线上更新速度快,除错与安全性均较佳;
o为 Open source 的授权,故而具有 open source 的所有优缺点;
o网路功能强大。
·Linux 是多人多工的环境,请问何谓多工(Multitask)与多人(Multiuser):
oMultitask 指的是多工环境,在 Linux 系统下, CPU 与其他例如网路资源可以同时进行多项工作, Linux 最大的特色之一即在于其多工时,资源分配较为平均!
oMultiuser 指的是 Linux 答应多人同时连上主机之外,每个使用者皆有其各人的使用环境,并且可以同时使用系统的资源!
二、Linux 的安装与熟悉 Linux 支援的硬体
·一般而言, Linux 需要的配备并不需要太高档,但 Open Linux Server 3.1.1 需要?
oCPU 需要在 PII, PIII, P4 或 K7, K8 以上等级;
oRAM 至少需要 64 MB,
o硬碟至少 550 MB,全部安装则需要 1.7GB
·什么是 IDE 界面,一般而言,普通 PC 答应几个 IDE 界面与装置?
oIDE 为用来传输硬碟资料的一个汇流界面;
o共有 IDE1, IDE2 ,分别有 master 与 slave 所以共四个 IDE 装置支援!
·IDE2 的 master 之第一个 logical 磁碟中,其装置代号(档案名称)为何?
/dev/hdc5
·在硬碟分割 (Partition)时,最多有几个 primary + extended ?
Primary + Extended 共四个,其中 Extended 通常只有一个! ( 更具体的硬碟与 MBR 可以参考 這裡 这篇讨论 )
·若在分割的时候,在 IDE1 的 slave 硬碟中,分割『六个有用』的磁区(具有 filesystem 的),此外,有两个 primary 的磁区!请问六个磁区的代号?
o/dev/hdb1(primary)
o/dev/hdb2(primary)
o/dev/hdb3(extended)
o/dev/hda5(logical 底下皆为 logical)
o/dev/hda6
o/dev/hda7
o/dev/hda8
请注重,5-8 这四个 logical 相加的总和为 3!
·一般而言安装 Linux 至少要有哪两个 partition 呢?
o根目录 / (root)
o虚拟记忆体 Swap
·一般而言,在 RAM 为 64MB 或 128 MB 的系统中, swap 要开多大?
约两倍的 RAM ,亦即为 128 MB 或 256 MB ,可获得较佳效能!
·光碟机与软碟机的代号(装置档案名称)?
o/dev/cdrom
o/dev/fd0
·网路卡(Network Interface Card, NIC)的代号?
o/dev/eth0
·预设的 Linux 档案格式为何?又,目前常用的 Journalling 档案格式为何?
oExt2
oExt3, Reseifs
·安装 Linux 的主要流程?
oBIOS(决定由 cdrom 或 floppy 开机,并载入PC硬体资讯)
o载入 install kernel loader :
o收集硬体资讯
oHard Disk 之 Partition
oFormation
oSoftpackage 的选择
o开始安装!
·什么是 GMT 时间?台北时间差几个钟头?
GMT 时间指的是格林威治时间,为标准的时间,而台北时间较 GMT 快了 8 小时!
·Tap, SCSI 硬碟, RAID, printer 的装置代号?
oTap : /dev/ht0 (IDE), /dev/st0 (SCSI);
oSCSI H.D.: /dev/sd[a-p],
oRAID : /dev/md[0-15];
oprinter : /dev/lp[0-2]
三、简易 KDE 的使用( X-Window)
·若以 X-Window 为预设的登入方式,那请问如何进入 Virtual console 呢?
可以按下 [Ctrl] + [Alt] + [F1] ~ [F6] 进入 Virtual console ( 共六个 );
而按下 [Ctrl] + [Alt] + [F8] 可回到 X-Window 的 desktop 中!
·如何修改进入 Linux 时候的 run-level ?又 run-level 0, 1, 3, 5 各代表什么意思?
o修改 /etc/inittab 里头的设定即可;
o0:重新开机(如 init 0 );
1:单人维护模式,没有网路功能;
3:纯文字介面登入,多人多工环境;
5:X-Window 登入模式,多人多工模式。
·XFree86 在 X-Window 中的角色为何?
基本角色是控制显示相关硬体的核心角色,也可以说程式 X-Window 的 Server ,此外, KDE 这个 Window management 则是 X-Window 的 Client 呦!因此, XFree86 若死掉了,那么 KDE 就无法被启动!
·XFree86 的主要设定档在哪里?
就是在 /etc/X11/XF86Config-4 这个档案!
·KDE 预设提供多少个 Virtual desktops ?
预设是提供四个,就是在进入 KDE 之后,最下方的 bar 上面有 1,2,3,4 那个字样的那个咚咚!
四、线上求助 ( Help )
·在 Linux 系统中,安装的套件 (RPM安装) 预设的文件资料放在那个目录底下?
/usr/share/doc
·查看 Linux 系统的线上求助可以使用什么指令?
man command
info command
·使用 man 来查询线上求助的时候,若要查询类似参数档(如/etc/passwd)需如何?
man 5 passwd 或是例如 syslog.conf 则: man 5 syslog.conf 那个 5 即是大部分的 config 档案的查询。
·使用 man 查询 command 的所有相关指令时,需要下什么参数?
man –k command 例如 man –k passwd
·man page 的 man path 变数,记录在那个档案中呢?!
/etc/man.conf