一些基礎的 Linux 問題
2024-07-21 02:36:03
供稿:網友
一些基礎的 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