一些基础的 Linux 问题与讨论
注意如果您有更好的试题或者是有相关的资料要提供给 VBird 的话我也会尽快的将他写到网页中的!感谢感谢!! ^_^
来看看解答啰
请注意这些解答是 VBird 自己查书或者是实际操作所得到的答案如果您发现这些答案是『错误的』请赶快跟 VBird 联络好让我将资料赶快的订正!感谢大家的热情支持啰!
一什么是 Linux 呢?!
·试说明 Unix 与 Linux 的历史?
oMultics 系统由Bell(贝尔实验室)MIT(麻省理工学院)与GE(美国通用电器)合作开发的一个系统
oK Thompson 替 DEC 公司写了一个简单的 file system 系统此为 Unix 的前身但是 Unix 一词尚未出现
o由 Bell 的 D Richie 以 C 语言改写了 Thompson 的小系统全部以 ASCII 档案进行改写方便于应用!此时为第一次出现 Unix 这个作业系统的名词不过由于 Unix 乃针对不同的硬体而设定因此仅出现在大型的 Server 上面看到!经过数年后有底下几种版本
System V 来自于 ATT 公司
BSD 来自于加州理工学院
AIX 来自于 IBM 公司
oRichard Stallman 倡导 Open source 精神
oGNU 与 Free Software Foundation (FSF)由 R Stallman 倡导
oXfree 出现在 Unix 上面且在 年整合于 Linux 中!
o芬兰大学生 Linus Torvalds在网路上首次公告 版的 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 是在 年由芬兰大学生 Linus Torvalds 写的一个核心作业系统最早仅只是核心而已后来由于此一核心不但可以适合于主流 PC 的 x 架构并且稳定因此有相当多的团队加入研究开发后来某些公司将一些套件加入此一核心中变成为完整的『安装光碟』亦即是 Linux Distribution 了!所以才会有这么多的 Linux 版本各版本之间没有所谓的谁优谁劣而是个有其优缺点!看你适合哪一款就用那一款吧!
开发商针对 Linux Kernel 进行开发并加入适合该 Kernel 的套件(如 ftp apache mail 等等)及配合开发商本身的支援软体而制作出来的可安装光碟即可称为 distribution
·市面上众多的 Linux 版本当中有何异同?
唯一相同的地方在于 Linux 的『Kernel』目前 ( // ) Kernel 发展至 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 一般称为 XWindow 而其核心为 Xfree 这个 XServer !请注意这个 Xfree 最大的功能即是在控制『显示卡硬体周边』等跟 Window 有关的界面所以 XWindow 无法启动时通常是 Xfree 这个 XWindow 的核心驱动程式设定不完全有关!
·Linux 的优点
最大的优点来自于其良好的资源分配!所以具有
o良好的多人多工环境资源分配平均
o除了免费之外线上更新速度快除错与安全性均较佳
o为 Open source 的授权故而具有 open source 的所有优缺点
o网路功能强大
·Linux 是多人多工的环境请问何谓多工(Multitask)与多人(Multiuser)
oMultitask 指的是多工环境在 Linux 系统下 CPU 与其他例如网路资源可以同时进行多项工作 Linux 最大的特色之一即在于其多工时资源分配较为平均!
oMultiuser 指的是 Linux 允许多人同时连上主机之外每个使用者皆有其各人的使用环境并且可以同时使用系统的资源!
二Linux 的安装与认识 Linux 支援的硬体
·一般而言 Linux 需要的配备并不需要太高档但 Open Linux Server 需要?
oCPU 需要在 PII PIII P 或 K K 以上等级
oRAM 至少需要 MB
o硬碟至少 MB全部安装则需要 GB
·什么是 IDE 界面一般而言普通 PC 允许几个 IDE 界面与装置?
oIDE 为用来传输硬碟资料的一个汇流界面
o共有 IDE IDE 分别有 master 与 slave 所以共四个 IDE 装置支援!
·IDE 的 master 之第一个 logical 磁碟中其装置代号(档案名称)为何?
/dev/hdc
·在硬碟分割 (Partition)时最多有几个 primary + extended ?
Primary + Extended 共四个其中 Extended 通常只有一个! ( 更详细的硬碟与 MBR 可以参考 这里 这篇讨论 )
·若在分割的时候在 IDE 的 slave 硬碟中分割『六个有用』的磁区(具有 filesystem 的)此外有两个 primary 的磁区!请问六个磁区的代号?
o/dev/hdb(primary)
o/dev/hdb(primary)
o/dev/hdb(extended)
o/dev/hda(logical 底下皆为 logical)
o/dev/hda
o/dev/hda
o/dev/hda
请注意 这四个 logical 相加的总和为 !
·一般而言安装 Linux 至少要有哪两个 partition 呢?
o根目录 / (root)
o虚拟记忆体 Swap
·一般而言在 RAM 为 MB 或 MB 的系统中 swap 要开多大?
约两倍的 RAM 亦即为 MB 或 MB 可获得较佳效能!
·光碟机与软碟机的代号(装置档案名称)?
o/dev/cdrom
o/dev/fd
·网路卡(Network Interface Card NIC)的代号?
o/dev/eth
·预设的 Linux 档案格式为何?又目前常用的 Journalling 档案格式为何?
oExt
oExt Reseifs
·安装 Linux 的主要流程?
oBIOS(决定由 cdrom 或 floppy 开机并载入PC硬体资讯)
o载入 install kernel loader
o收集硬体资讯
oHard Disk 之 Partition
oFormation
oSoftpackage 的选择
o开始安装!
·什么是 GMT 时间?台北时间差几个钟头?
GMT 时间指的是格林威治时间为标准的时间而台北时间较 GMT 快了 小时!
·Tap SCSI 硬碟 RAID printer 的装置代号?
oTap : /dev/ht (IDE) /dev/st (SCSI);
oSCSI HD: /dev/sd[ap]
oRAID : /dev/md[];
oprinter : /dev/lp[]
三简易 KDE 的使用( XWindow)
·若以 XWindow 为预设的登入方式那请问如何进入 Virtual console 呢?
可以按下 [Ctrl] + [Alt] + [F] ~ [F] 进入 Virtual console ( 共六个 )
而按下 [Ctrl] + [Alt] + [F] 可回到 XWindow 的 desktop 中!
·如何修改进入 Linux 时候的 runlevel ?又 runlevel 各代表什么意思?
o修改 /etc/inittab 里头的设定即可
o重新开机(如 init )
单人维护模式没有网路功能
纯文字介面登入多人多工环境
XWindow 登入模式多人多工模式
·XFree 在 XWindow 中的角色为何?
基本角色是控制显示相关硬体的核心角色也可以说程式 XWindow 的 Server 此外 KDE 这个 Window management 则是 XWindow 的 Client 呦!因此 XFree 若死掉了那么 KDE 就无法被启动!
·XFree 的主要设定档在哪里?
就是在 /etc/X/XFConfig 这个档案!
·KDE 预设提供多少个 Virtual desktops ?
预设是提供四个就是在进入 KDE 之后最下方的 bar 上面有 那个字样的那个咚咚!
四线上求助 ( Help )
·在 Linux 系统中安装的套件 (RPM安装) 预设的文件资料放在那个目录底下?
/usr/share/doc
·查看 Linux 系统的线上求助可以使用什么指令?
man command
info command
·使用 man 来查询线上求助的时候若要查询类似参数档(如/etc/passwd)需如何?
man passwd 或是例如 nf 则 man nf 那个 即是大部分的 config 档案的查询
·使用 man 查询 command 的所有相关指令时需要下什么参数?
man –k command 例如 man –k passwd
·man page 的 man path 变数记录在那个档案中呢?!
/etc/nf