一些基础的 Linux 问题与讨论: 注重:假如您有更好的试题,或者是有相关的资料要提供给 VBird 的话,我也会尽快的将他写到网页中的!感谢感谢!! ^_^ .. 来看看解答啰:
请注重:这些解答是 VBird 自己查书或者是实际操作所得到的答案,假如您发现这些答案是『错误的』请赶紧跟 VBird 联络,好让我将资料赶紧的订正!感谢大家的热情支持啰! 一、什么是 Linux 呢?! · 试说明 Unix 与 Linux 的历史? o Multics 系统:由Bell(贝尔实验室)、MIT(麻省理工学院)与GE(美国通用电器)合作开发的一个系统; o 1969:K. Thompson 替 DEC 公司写了一个简单的 file system 系统,此为 Unix 的前身,但是 Unix 一词尚未出现 o 1973:由 Bell 的 D. Richie 以 C 语言改写了 Thompson 的小系统,全部以 ASCII 档案进行改写,方便于应用!此时为第一次出现 Unix 这个作业系统的名词,不过,由于 Unix 乃针对不同的硬体而设定,因此仅出现在大型的 Server 上面看到!经过数年后,有底下几种版本: 1. System V 来自于 ATT 公司; 2. BSD 来自于加州理工学院; 3. AIX 来自于 IBM 公司 o 1979:Richard Stallman 倡导 Open source 精神; o 1984:GNU 与 Free Software Foundation (FSF)由 R. Stallman 倡导; o 1986:Xfree86 出现在 Unix 上面,且在 1994 年整合于 Linux 中! o 1991:芬兰大学生 Linus Torvalds在网路上首次公告 0.02 版的 Linux Kernel ,称为 hobby。 · 简单说明 GNU General Public License (GPL)的精神: o GPL 的授权之软体,乃为自由软体(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 的功能: o System call interface o Process control o Memory management o File System management o Device 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): o Multitask 指的是多工环境,在 Linux 系统下, CPU 与其他例如网路资源可以同时进行多项工作, Linux 最大的特色之一即在于其多工时,资源分配较为平均! o Multiuser 指的是 Linux 答应多人同时连上主机之外,每个使用者皆有其各人的使用环境,并且可以同时使用系统的资源! 二、Linux 的安装与熟悉 Linux 支援的硬体 · 一般而言, Linux 需要的配备并不需要太高档,但 Open Linux Server 3.1.1 需要? o CPU 需要在 PII, PIII, P4 或 K7, K8 以上等级; o RAM 至少需要 64 MB, o 硬碟至少 550 MB,全部安装则需要 1.7GB · 什么是 IDE 界面,一般而言,普通 PC 答应几个 IDE 界面与装置? o IDE 为用来传输硬碟资料的一个汇流界面; 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 档案格式为何? o Ext2 o Ext3, Reseifs · 安装 Linux 的主要流程? o BIOS(决定由 cdrom 或 floppy 开机,并载入PC硬体资讯) o 载入 install kernel loader : o 收集硬体资讯 o Hard Disk 之 Partition o Formation o Softpackage 的选择 o 开始安装! · 什么是 GMT 时间?台北时间差几个钟头? GMT 时间指的是格林威治时间,为标准的时间,而台北时间较 GMT 快了 8 小时! · Tap, SCSI 硬碟, RAID, printer 的装置代号? o Tap : /dev/ht0 (IDE), /dev/st0 (SCSI); o SCSI H.D.: /dev/sd[a-p], o RAID : /dev/md[0-15]; o printer : /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 里头的设定即可; o 0:重新开机(如 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
|