320 likes | 490 Views
Linux 安裝入門與基本管理 課程目標: 學習 Linux 平台下的安裝設定 與 建置一個基本的 Linux 伺服器 國家高速電腦中心 -- 林尚毅 http://www.lsi.idv.tw/~lsi/ lsigiga@giga.net.tw. < 課程內容 > 1. Linux 簡介 2. Linux 安裝 3. Linux 基本指令 4. Shell Script 簡介與撰寫 (B Shell, C Shell etc … ) 5. X Windows 簡介與安裝 ( 附加 Tcl/Tk 簡介 ) 6. Kernel 更新與編譯
E N D
Linux 安裝入門與基本管理 課程目標: 學習Linux平台下的安裝設定 與 建置一個基本的Linux伺服器 國家高速電腦中心 -- 林尚毅 http://www.lsi.idv.tw/~lsi/ lsigiga@giga.net.tw
<課程內容> 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檔)
Lession 1 Linux 簡介
序 秉持著開放原始碼(Open Source)精神的PC UNIX - Linux作業系統,在默默耕耘了七年(Since 1991)之後,漸漸嶄露頭角,1998年更以近200%的成長速率,攻佔一向以Microsoft Windows NT與Novell為主的PC Server作業系統近20%的佔有率。各式各樣的Linux Distribution不僅包含完整的作業系統,並且提供內容豐富,功能強大的各式應用軟體與伺服器,在安裝與管理上並擺脫了UNIX一般給人望之卻步的感覺,最重要的是,這一切都是免費的! 本網站以單元方式,介紹Linux各項相關議題,期能幫助Linux學習者踏出自信的第一步。
什麼是linux Linux於1991年四月, 由芬蘭人Linus Benedict Torvalds (torvalds@kruuna.helsinki.fi) 所獨立草創, 之後, 歷經無數版本的演進, 吸引了全球的玩家一齊發展至如今的局面。而如今Linux的局面如何呢?Linux在一些方面仍然無法與任一商業版本的Unix相比, 最明顯的是缺少商業軟體發展公司的支援, 但Linux確實已經有相當高的成熟度, Linux也被用在很多商業應用場合, Linux也最常被用在學校裡當成網路工作站使用。 什麼是linux Linux於1991年四月, 由芬蘭人Linus Benedict Torvalds (torvalds@kruuna.helsinki.fi) 所獨立草創, 之後, 歷經無數版本的演進, 吸引了全球的玩家一齊發展至如今的局面。而如今Linux的局面如何呢?Linux在一些方面仍然無法與任一商業版本的Unix相比, 最明顯的是缺少商業軟體發展公司的支援, 但Linux確實已經有相當高的成熟度, Linux也被用在很多商業應用場合, Linux也最常被用在學校裡當成網路工作站使用。 什麼是linux Linux於1991年四月, 由芬蘭人Linus Benedict Torvalds (torvalds@kruuna.helsinki.fi) 所獨立草創, 之後, 歷經無數版本的演進, 吸引了全球的玩家一齊發展至如今的局面。而如今Linux的局面如何呢?Linux在一些方面仍然無法與任一商業版本的Unix相比, 最明顯的是缺少商業軟體發展公司的支援, 但Linux確實已經有相當高的成熟度, Linux也被用在很多商業應用場合, Linux也最常被用在學校裡當成網路工作站使用。 什麼是linux Linux於1991年四月, 由芬蘭人Linus Benedict Torvalds (torvalds@kruuna.helsinki.fi) 所獨立草創, 之後, 歷經無數版本的演進, 吸引了全球的玩家一齊發展至如今的局面。而如今Linux的局面如何呢?Linux在一些方面仍然無法與任一商業版本的Unix相比, 最明顯的是缺少商業軟體發展公司的支援, 但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..等等。
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。
LINUX的由來 講到LINUX的由來 , 就不能不先說說UNIX的由來 . 因為LINUX可以說是UNIX 的"一種"(正確的說法應該是UNIX clone) . 所以 , 我們先來看看UNIX的簡史.
什麼是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 更好用 .
選擇 Linux 的原因 是一套免費且功能完整的UNIX軟體。且它是一個32位元的作業系統,運作穩定且有效率。是一套專為為80x86個人電腦所設計的UNIX作業系統,從386到Pentinum、P6,都可以執行。是目前使用人數最多的UNIX作業系統之一。創使者為芬蘭藉的Linuz Torvalds,加上許多UNIX程式設計師及Internet高手協助開發而成。Linux核心不使用AT&T或其他專屬性的程式碼;主要軟體來至MIT免費軟體的GNU專案。
依循POSIX標準,與UNIX完全相容。支援完整的網路軟體,包括TCP/IP、Email、Emacs、X Window、NFS、NIS、News、WWW等等。在Linux上建置網路伺服器,已是目前一個經濟且實惠的新選擇。提供完整的說明文件,及免費的系統原始程式;對於使用者及程式發展者,均是一個成長的絕佳環境。是一套免費的作業系統,沒有版權問題,軟體取得容易,且網路上應用程式充足,可稱得上是作業系統的新寵兒。(Linux崛起於1991年)
Linux種類超過20種以上,可謂『族繁不及備載』。這些不同的Linux,使用的Linux種類超過20種以上,可謂『族繁不及備載』。這些不同的Linux,使用的 系統核心,其實都是相同的,『標準』操作的方式(文字模式)也幾乎大同小異, 只是有的Linux Distribution會對系統做『包裝』,使得系統的管理與使用更為 簡單。 在台灣最常見的Linux Distribution如下:RedHat Slackware SuSE Debian RedHat在細心『包裝』下,使得不管是安裝、使用與管理上,都比Slackware 簡單許多,但也因為管理的界面隱藏太多技術層面的東西,使用起來很像 『MS Windows版的UNIX』。Linux的初學者,如欲探知更多關於Linux (or UNIX) 作業系統的觀念及真正的技術,建議由Slackware入門,熟悉系統運作後,再 轉至RedHat。 家族(Linux Distribution)
Linux 伺服器 Linux 伺服器 • 支援超過15種的企業級伺服器 • 支援自動指定IP位址伺服器、網頁伺服器、檔案伺服器、印表機伺服器、代理伺服器、防火牆、域名伺服器、NFS伺服器、電子郵件伺服器、WebMail伺服器、檔案傳輸伺服器、叢集伺服器、MySQL資料庫伺服器、PostgresSQL資料庫伺服器、網路開店包等伺服器。另提供linuxconf、rlogin、rsh 及遠端終端訪問等遠端管理 (remote administration) 安裝選項。 • 容易安裝、容易使用 • 使用圖形安裝精靈(Genius),在短短的20分鐘內就能安裝完成,然後您只要將您的伺服器上網就可以立即使用。因為免除了不必要的網路設定,即使是MIS新手也能迅速架起企業級的網路系統。
Web管理介面、使用容易 • 安裝完成的伺服器,日後甚至不需要螢幕和鍵盤即可使用及管理。因為Linux 使用的Web管理介面,無論你的伺服器在哪裡,只要能夠連上網路的地方,您都可以登入您的伺服器更改設定,甚至可以線上變更您的伺服器種類。 • 故障率低、安全穩固 • 傳承Linux 的優點,採用最新版本的Linux核心,加上最佳化處理,Linux所架設的伺服器穩定性極佳、速度超快,而且方便管理,讓您的伺服器一年365天,天天不罷工。 • 加密處理、杜絕駭客 • Web管理介面、網頁伺服器及網路開店包均採SSL加密處理,讓資料傳送時比較具有安全性。
最新的核心及套件 • 採用最新的2.2.17版核心,支援USB鍵盤及滑鼠;最佳化的 Xfree 4.0.1,圖形顯示更有效率;全新的 GNOME 1.2介面;Sawfish 視窗管理器和最新的 KDE 1.2 桌面系統,桌面管理更容易。 • 支援多國語文 • 內建Unicode、GB18030、Big5、日韓文等向量與點陣字型,並支援 X 視窗下多內碼顯示,並可執行多國語言動態切換;全面支援 Linux 國際化標準 (I18N), 同時支援非標準國際化程序處理中文;強大向量字體引擎,具備處理黑體、斜體等多種字型功能,使中文字體能無級縮放。
Linux 安裝 安裝一個Linux系統 (Install on ext2 from an IDE CD-ROM Drive) (一)、 版本 (二)、 安裝硬體需求 (三)、 軟體及說明文件取得1. 由網路取得 2. 由軟體廠商處取得光碟 3. 其他
(五)、 基本安裝步驟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(在第一次開機過程中)
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開機
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:
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:
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:)
分割系統置換空間(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。
切割磁區底下我們將利用『fdisk』這個程式,在你的硬碟中,切割一個大小為1GB的系統磁區,及一個大小為64MB的置換空間。nmc:~# fdisk /dev/hdc fdisk的預設值為/dev/hda,如果你的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)
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
L i n u xQ & A http://www.lsi.idv.tw/~lsi/Lession_01.ppt