linux 安裝入門與基本管理 課程目標: 學習 linux 平台下的安裝設定 與...

32
Linux 安安安安安安安安安 安安安安安安 Linux 安安安安安安安安 安安 安安安安 Linux 安安安 安安安安安安安安 -- 安安安 http://www.lsi.idv.tw/~lsi/ [email protected]

Upload: charmaine-efrain

Post on 03-Jan-2016

48 views

Category:

Documents


0 download

DESCRIPTION

Linux 安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心 -- 林尚毅 http://www.lsi.idv.tw/~lsi/ [email protected]. < 課程內容 > 1. Linux 簡介 2. Linux 安裝 3. Linux 基本指令 4. Shell Script 簡介與撰寫 (B Shell, C Shell etc … ) 5. X Windows 簡介與安裝 ( 附加 Tcl/Tk 簡介 ) 6. Kernel 更新與編譯 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

Linux 安裝入門與基本管理

課程目標:

學習 Linux 平台下的安裝設定

建置一個基本的 Linux 伺服器

國家高速電腦中心 -- 林尚毅

http://www.lsi.idv.tw/~lsi/

[email protected]

Page 2: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

< 課程內容 >1.    Linux 簡介2.    Linux 安裝3.    Linux 基本指令4.    Shell Script 簡介與撰寫 (B Shell, C Shell etc…)5.    X Windows 簡介與安裝 (附加 Tcl/Tk 簡介 )6.    Kernel 更新與編譯7.    Linux 基本服務的建置與設定 (FTP, Telnet, WWW, Mail, DNS, DHCP Server etc…)8.    Linux 進階服務的建置與設定 (SSH, SNP, SAMBA, TCP Wrapper, RSH, PVM, MPI etc…)9.      一般程式安裝 (講解如何使用 make 傳統安裝與 rpm 快速安裝 )10.   如何使用 Red Hat 包裝管理程式 (講解如何將你的程式包裝 成一個 rpm 檔 )

Page 3: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

Lession 1

Linux 簡介

Page 4: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

秉持著開放原始碼 (Open Source) 精神的 PC UNIX - Linux 作業系統,在默默耕耘了七年 (Since 1991) 之後,漸漸嶄露頭角, 1998 年更以近 200% 的成長速率,攻佔一向以 Microsoft Windows NT 與 Novell 為主的 PC Server 作業系統近 20% 的佔有率。各式各樣的 Linux Distribution 不僅包含完整的作業系統,並且提供內容豐富,功能強大的各式應用軟體與伺服器,在安裝與管理上並擺脫了 UNIX 一般給人望之卻步的感覺,最重要的是,這一切都是免費的!本網站以單元方式,介紹 Linux 各項相關議題,期能幫助 Linux 學習者踏出自信的第一步。

Page 5: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

什麼是 linux

Linux 於 1991 年四月 , 由芬蘭人 Linus Benedict Torvalds ([email protected]) 所獨立草創 , 之後 , 歷經無數版本的演進 , 吸引了全球的玩家一齊發展至如今的局面。而如今 Linux的局面如何呢 ?Linux 在一些方面仍然無法與任一商業版本的 Unix 相比 , 最明顯的是缺少商業軟體發展公司的支援 , 但 Linux確實已經有相當高的成熟度 , Linux 也被用在很多商業應用場合 , Linux 也最常被用在學校裡當成網路工作站使用。

Page 6: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

Linux 是架構於 386/486 PC 的作業系統 (80286/8088 等骨董不支援 ), 所謂的 386 PC 指的就是一般所謂 ISA 架構的 386/486IBM PC AT, 另外 , EISA架構的 PC 也有很多成功執行的報告。 Linux 對記憶體的要求最少是 2MB, 但要真有實用價值的話 , 最好您有 4MB 以上 , 假如您想跑 X Window, 8MB 以上的記憶體有其必要。至於硬碟的空間則非常有彈性 , 端視您要使用多少軟體而言 , 從 12MB到 90MB 的磁碟空間是很恰當的。

由於 Linux 發展者們很多精通於 PC 的硬體 , 所以 Linux 所支援的硬體設備非常的多 , 從各種品牌的滑鼠、印表機、 CD ROM.. 等等。

Page 7: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

Linux 仍以非常快的演進速度 , 持續的褪變成長。 Linux 有一個相當獨特的發展模式 : Linux 的核心程式是由 Linus 本人負責 , 但這不意味只有 Linus 一人在進行找 Bug、增加新功能的工作 , 相反的 , 幾乎位於地球各地的玩家會自動找 Bug 並送 Patch 給 Linus, 有些新硬體設備所需的 driver, 也都是這樣來的 , 對這樣特殊的模式 , 也只有透過網路才有辦法實現。

另外一方面 , Linux 以 GNU C、 C++及 Assembly 為系統主要發展工具 ,GNU C library符合於 POSIX 1.0/2.0及 ANSI C規範 , 並相容於 SVR4及 BSD 。

Page 8: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

LINUX 的由來 講到 LINUX 的由來 , 就不能不先說說 UNIX 的由來 . 因為 LINUX可以說是 UNIX 的 " 一種 "(正確的說法應該是 UNIX clone) . 所以 , 我們先來看看 UNIX 的簡史 .

Page 9: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅
Page 10: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

什麼是 UNIX clone ? UNIX 最初的版權屬於 AT&T 公司 (貝爾實驗室原是 AT&T 的一個部門 ) , 因此 , 若其它人所發展的作業系統若是引用到部份 UNIX 的原始碼 , 則要有 AT&t 的授權同意才行 . 於是有許多公司或個人便發展出與 UNIX 幾乎完全相容但不抄襲 UNIX 原始碼的作業系統 , 我們稱之為 UNIX clone . LINUX 就是一個 UNIX clone .

1991 年 , 芬蘭赫爾辛基大學的 Linus Torvalds 對於一個 UNIX clone MINIX 感到興趣 , 立志發展出一套與之相容但比 MINIX 更好的作業系統 . 在 1991 年 10 月5日發表第一個正式版本 LINUX(Linus 的 UNIX) version 0.02 . Linus 將 LINUX 放到芬蘭的 FTP 站發表後 , 收到不少反應 , 遂與一些網路上的程式設計師共同開發 LINUX , 讓 LINUX 更好用 .

Page 11: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

選擇 Linux 的原因

是一套免費且功能完整的 UNIX 軟體。且它是一個 32位元的作業系統,運作穩定且有效率。

是一套專為為 80x86 個人電腦所設計的 UNIX 作業系統,從 386 到 Pentinum、 P6,都可以執行。

是目前使用人數最多的 UNIX 作業系統之一。

創使者為芬蘭藉的 Linuz Torvalds ,加上許多 UNIX程式設計師及 Internet 高手協助開發而成。 Linux核心不使用 AT&T或其他專屬性的程式碼;主要軟體來至 MIT 免費軟體的 GNU專案。

Page 12: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

依循 POSIX標準,與 UNIX 完全相容。

支援完整的網路軟體,包括 TCP/IP、 Email、 Emacs、X Window、 NFS、 NIS、 News、WWW 等等。在 Linux 上建置網路伺服器,已是目前一個經濟且實惠的新選擇。

提供完整的說明文件,及免費的系統原始程式;對於使用者及程式發展者,均是一個成長的絕佳環境。

是一套免費的作業系統,沒有版權問題,軟體取得容易,且網路上應用程式充足,可稱得上是作業系統的新寵兒。( Linux崛起於 1991 年)

Page 13: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

家族 (Linux Distribution)

Linux種類超過 20種以上,可謂『族繁不及備載』。這些不同的 Linux ,使用的系統核心,其實都是相同的,『標準』操作的方式 (文字模式 ) 也幾乎大同小異,只是有的 Linux Distribution會對系統做『包裝』,使得系統的管理與使用更為簡單。

 

 在台灣最常見的 Linux Distribution 如下: RedHat Slackware SuSE Debian

 

 RedHat 在細心『包裝』下,使得不管是安裝、使用與管理上,都比 Slackware簡單許多,但也因為管理的界面隱藏太多技術層面的東西,使用起來很像『MS Windows 版的 UNIX』。 Linux 的初學者,如欲探知更多關於 Linux (or UNIX)作業系統的觀念及真正的技術,建議由 Slackware入門,熟悉系統運作後,再轉至 RedHat 。

Page 14: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

Linux 伺服器 支援超過 15 種的企業級伺服器

•支援自動指定 IP位址伺服器、網頁伺服器、檔案伺服器、印表機伺服器、代理伺服器、防火牆、域名伺服器、 NFS 伺服器、電子郵件伺服器、WebMail 伺服器、檔案傳輸伺服器、叢集伺服器、MySQL資料庫伺服器、 PostgresSQL資料庫伺服器、網路開店包等伺服器。另提供 linuxconf、 rlogin、 rsh 及遠端終端訪問等遠端管理 (remote administration) 安裝選項。

容易安裝、容易使用•使用圖形安裝精靈 (Genius) ,在短短的 20分鐘內就能安裝完成,然後您只要將您的伺服器上網就可以立即使用。因為免除了不必要的網路設定,即使是 MIS新手也能迅速架起企業級的網路系統。

Page 15: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

Web 管理介面、使用容易•安裝完成的伺服器,日後甚至不需要螢幕和鍵盤即可使用及管理。因為 Linux 使用的 Web 管理介面,無論你的伺服器在哪裡,只要能夠連上網路的地方,您都可以登入您的伺服器更改設定,甚至可以線上變更您的伺服器種類。

故障率低、安全穩固•傳承 Linux 的優點,採用最新版本的 Linux核心,加上最佳化處理,Linux 所架設的伺服器穩定性極佳、速度超快,而且方便管理,讓您的伺服器一年 365天,天天不罷工。

加密處理、杜絕駭客•Web 管理介面、網頁伺服器及網路開店包均採 SSL加密處理,讓資料傳送時比較具有安全性。

Page 16: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

最新的核心及套件•採用最新的 2.2.17 版核心,支援 USB鍵盤及滑鼠;最佳化的 Xfree 4.0.1 ,圖形顯示更有效率;全新的 GNOME 1.2 介面; Sawfish 視窗管理器和最新的 KDE 1.2 桌面系統,桌面管理更容易。

支援多國語文•內建 Unicode、 GB18030、 Big5、日韓文等向量與點陣字型,並支援 X 視窗下多內碼顯示,並可執行多國語言動態切換;全面支援 Linux 國際化標準 (I18N) , 同時支援非標準國際化程序處理中文;強大向量字體引擎,具備處理黑體、斜體等多種字型功能,使中文字體能無級縮放。

Page 17: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅
Page 18: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅
Page 19: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅
Page 20: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

Linux 安裝安裝一個 Linux 系統

(Install on ext2 from an IDE CD-ROM Drive)

(一)、 版本

(二)、 安裝硬體需求

(三)、 軟體及說明文件取得 1. 由網路取得

2. 由軟體廠商處取得光碟

3. 其他

Page 21: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

(五)、 基本安裝步驟1. 了解自己機器硬體訊息* HDD: IDE 界面* CD ROM: IDE 界面* 網路卡:復活卡 (RTL8139晶片 )* 顯示卡 : S3 Trio 3D AGP晶片* 滑鼠...2. 製作安裝開機磁片* Boot Disk* Root Disk

3. 利用開機磁片開機* 啟動mini Linux* 將 CD ROM Driver載入,以便由 CD ROM 安裝 Linux 系統* 產生系統置換空間 -Swap Space( 在第一次開機過程中 )

Page 22: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

4. 從 CD ROM中安裝必要系統要件* 基本且必要系統 (Disk Set A)* 基本的應用軟體 (Disk Set AP)* Linux 常見問題與解決方法之文件 (Disk Set F)* Linux Kernel 原始程式碼 (Disk Set K)* 網路軟體 (Disk Set N)* 程式開發工具 (Disk Set D)* X Window 系統 (Disk Set X)* X Window 應用程式 (Disk Set XAP)

5. 系統設定* 製作一張開機磁片* 系統作業環境設定* 系統周邊設定* 系統網路設定

6. 重新啟動系統* 從 Floppy開機* 從Hard Disk開機

Page 23: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

開始安裝 Linux 作業系統

Page 24: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

1. Boot Disk製作* Purpose:用來放置開機的核心和開機必備東西,並利用它來啟動mini Linux 。

* Boot Disk內容選取:製作 Boot Disk時,必須依本身電腦配備選用合適之 Boot Disk內容。以 PC教室的設備而言,可以選擇檔案 bare.i;選取原則可參考同一目錄下README 檔之說明。

* Boot Disk 檔案位置:Boot Disk內容存放於 CD ROM \bootdsks.144 (For 3.5" floppy) 及 \bootdsk.12(For 5.25" floppy)目錄之下。

* 操作步驟:(假設 CD ROM Drive 為 D )(1) .切換至 DOS模式下(可以在 Windows 95下執行 MS-DOS模式)(2) .轉換目錄至 d:\bootdsks.144(3) .放入一片 3.5" floppy( A: )(4) .執行執行指令: rawrite bare.i a:

Page 25: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

2. Root Disk製作* Purpose:放置系統基本程式,如mount、 fdisk 、 ls、 fsck等 ....。* Root Disk內容選取:製作 Boot Disk時,必須依本身電腦配備選用合適之 Root Disk內容。一般我們選用的是『 color.gz 』,如果你要把 Linux 安裝到 DOS下的一個 partition(UMSDOS) ,我們應選用的檔案則為 umsdod.gz,選取原則可參考同一目錄下之 README 檔之說明。

* Root Disk 檔案位置:Root Disk內容存放於 CD ROM \rootdsks目錄之下。

* 操作步驟:(假設 CD ROM Drive 為 D )(1) .切換至 DOS模式下(可以在 Windows 95下執行 MS-DOS模式)(2) .轉換目錄至 d:\rootdsks(3) .放入一片 3.5" floppy( A: )(4) .執行執行指令: rawrite umsdos.gz a:

Page 26: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

Linux下的硬碟代號在 UNIX 之下,所有硬體設備均以檔案的形態存在,一般而言 Linux下的硬碟及分割區相對應的檔案(驅動程式)名稱如下:/dev/hda 代表 IDE 1排線上, jumper設定為master 的硬碟 (CDROM)/dev/hdb代表 IDE 1排線上, jumper設定為 slave 的硬碟 (CDROM)/dev/hdc代表 IDE 2排線上, jumper設定為master 的硬碟 (CDROM)/dev/hdd代表 IDE 2排線上, jumper設定為 slave 的硬碟 (CDROM)/dev/hda1 代表第一個 IDE排線的master硬碟主要分割區 1/dev/hda2 代表第一個 IDE排線的master硬碟主要分割區 2/dev/hda5 代表第一顆 IDE 硬碟邏輯分割區 1/dev/hda6 代表第一顆 IDE 硬碟邏輯分割區 2...其餘 /dev/hdb、 /dev/hdc、 /dev/hdd類推

/dev/fd0 代表第一個軟式磁碟槽(A:)/dev/fd1 代表第一個軟式磁碟槽( B:)

Page 27: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

分割系統置換空間 (Swap Space) 與系統安裝所需之分割區

關於系統置換空間

swap space(or 置換空間 ) 是系統幫擬建立的虛擬記憶體( Virtual Memory), swap space 和 RAM 的大小決定了你這個系統所能執行的程式大小及數量。 Linux中 swap space 是一個獨立的磁區,也可以是一個檔案,每一個 swap spa ce 最大限制是 127MB,你最多可以擁有 16 個 swap space ( 2GB Totally) 。實際上的 swap sapce 應給多少,端視系統用量及程式性質而定。一個不成文的規則 (Rule of thumb) 是 swap space= 2 x Physical RAM 。當然,這並不一定正確,本安裝程序中將建立的 swap 大小將是 64MB。

Page 28: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

切割磁區

底下我們將利用『 fdisk 』這個程式,在你的硬碟中,切割一個大小為 1GB的系統磁區,及一個大小為 64MB的置換空間。nmc:~# fdisk /dev/hdc

fdisk的預設值為 /dev/hda,如果你的 Linux 要安裝在其他顆硬碟,你必須在此指明。

Page 29: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

Command (m for help): h

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition

l list known partition types

m print this menu

n add a new partition

o create a new empty DOS partition table

p print the partition table

q quit without saving changes

s create a new empty Sun disklabel

t change a partition's system id

u change display/entry units

v verify the partition table

w write table to disk and exit

x extra functionality (experts only)

Page 30: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

Command (m for help): p

Disk /dev/hda: 255 heads, 63 sectors, 2495 cylinders

Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 1 2400 19277968+ 83 Linux

/dev/hda4 2401 2495 763087+ 5 Extended

/dev/hda5 2401 2495 763056 82 Linux swap

Page 31: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅
Page 32: Linux  安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心  --  林尚毅

L i n u x

Q & A

http://www.lsi.idv.tw/~lsi/Lession_01.ppt