Linux操做系統從20世紀90年代初誕生以來,已經從一個操做系統核心(kernel)發展成爲具備完整應用功能的操做系統,也越來越愛到世界範圍內廣大用戶的承認和喜好,下面就來簡單瞭解一下Linux。node
(1) Linux操做系統linux
一般所說的Linux是指Linux操做系統,其中包括Linux內核、基本庫和應用等組成部分。從嚴格意義上講,Linux只是Linux操做的核心,稱爲Linux內核。編程
Linux內核是1992年由芬蘭大學生李納斯·託沃茲(Linus Torvalds)發起建立的開源軟件項目,用戶能夠從Linux內核的官方網站(http://www.kernel.org)下載內核的每個版本。安全
Linux內核採用了穩定版本和開發版本並存的版本控制試,版本的命名格式爲xx.yy.zz,其中xx爲主版本號,yy爲次版本號,zz表示修訂的版本號:服務器
(2)Linux發行版本網絡
因爲Linux內核GNU(GNU是世界知名的自由軟件項目,是由自由軟件的倡導者Richard Stallman發起並建立的)軟件採用了至關開放的用戶許可協議,任何軟件公司和社團甚至是我的均可以將Linux內核和軟件打包成Linux操做系統,所以出現了各類不一樣的Linux發行版本。每一個Linux發版本都擁有單獨的名稱,如Red Hat Linux、Suse Linux、Debian Linux等,他們所採用的Linux內核和包括的軟件包基本相似。編程語言
如須要了解更多的Linux發行版本,能夠登陸Distro Watch(http://distrowathc.com)網站,該網站包括了常Linux發行版本的詳細信息和綜合比較。ide
開源軟件除了從開放源代碼的特性之外,每個開源軟件都會從相應的許可協議進行發佈,大多數的開源軟件從GPL或LGPL協議進行發佈。性能
(1)GPL測試
GPL(GUN General Public License,通用公共許可證)承認協議的主要目標是保證軟件對全部的用戶都是自由的,GPL的要旨包括:
u 要求軟件以源代碼的形式發佈,而且任何用戶都可以以源代碼的形式將將複製或發佈給其餘用戶。
u GPL軟件不對用戶提供任何形式的擔保。
u 若是用戶的軟件使用了受GPL保護的任何軟件的一部分,那麼該軟件就繼承了GPL許可協議,即該軟件必須發佈程序源代碼。
u GPL不排斥對自由軟件進行商業性質的包裝和發行,也不限制在自由軟件的基礎上打包發行其餘非自由軟件。
(2)LGPL
LGPL(Lesser General Public License,程序庫通用公共許可證)許可協議容許在使用
者本身的應用程序中使用程序庫,即便不公開本身的源代碼。可是LGPL還規定,用戶必須可以得到在應用程序中使用的程序庫的源代碼,而且容許用戶對這些程序庫進行修改,LGPL相對於GPL的條款更加寬鬆。
(3)OSD
不管是GPL仍是LGPL者屬於開源軟件的許可協議。開源軟件的定義(The Open Source definition)文本(英文)以及GPL和LGPL的文本均可以從OpenSource(http://www.opensource.org )的官方網站得到。
Linux的主流發佈版本,Red Hat Linux、Suse Linux和Debian Linux造成了三足鼎立的局面:
u Red Hat公司是成立較早的Linux發行版本廠商,其推出的Red Hat Linux系列發行版本獲得了軟硬軟件廠商的普遍支持,目前也表明着Linux發行版本的事實標準。
u Suse Linux本來是一家德國的Linux發行版本廠商,在歐洲佔有很高的市場份額。Suse Linux通過Novell公司的整合,已經成爲一個至關不錯的國際化發行版本,在桌面和服務器端的應用均有優異的表現。
u Debian Linux是徹底由社區進行維護的Linux發行版本,也是在開源軟件社區中做爲項目動做的成功典範,Debian Linux的發展獲得了世界範圍內開源軟件開發者和愛好者的參與和支持,積累了龐大的用戶羣規模
Linux是一種類UNIX操做系統,所以很容易地就成爲傳統UNIX操做系統的替代品,承擔原有UNIX操做系統的角色;在Linux操做系統之上能夠運行大多數經常使用的Internet服務,其中包括:
u 使用BIND服務器能夠勝任DNS服務器的功能
u 使用Apache服務器能夠勝任Web服務器的功能
u 使用wu-ftpd、Proftpd或vsftpd服務器能夠實現FTP服務器的功能
u 使用Sendmail、Qmail或Postfix服務器能夠實現E-mail服務器的功能
配合不一樣功能的網絡服務器軟件,能夠知足不一樣的需求。
Linux操做系統對於中小企業典型的應用包括:
u 使用Linux操做系統做爲網絡防火牆
u 使用Squid服務器,Linux可做爲代理服務器使用
u 做爲DHCP服務器用於管理內部網絡的IP地址
u 使用NFS或Samba服務器實現企業內部的文件和打印共享
Linux操做系統除了在服務器領域具備應用的優點外,隨着開源軟件桌面技術的發展,特別是GNOME和KDE兩種桌面環境的迅速發展,Linux在桌面應用也開始應用到咱們身邊。
Linux做爲開發環境能夠說具備得天獨厚的優點;Linux操做系統普遍地支持各類類型的開發語言,其中包括:
u 編譯型語言,支持包括C、C++、Pascal、Fortran等在內的衆多高級編程語言。
u 支持Perl、Python、Ruby等腳本語言,可實現跨平臺的開發和運行。
u 支持PHP等網頁編程語言的開發和運行。
u 徹底支持JAVA語言的開發和運行,可實現跨平臺的開發和運行。
u 目前愈來愈多的軟件企業都使用Linux平臺建議產品的開發和運行環境。
在進行Linux操做系統的安裝以前,咱們須要先了解一下硬盤分區、文件系統和目錄結構的相關概念,只有理解了這些基本的概念,才能更好地進行Linux操做系統的安裝,並順利地安裝成功。
按照分區的類型劃分,硬盤分區可分爲主分區、擴展分區和邏輯分區。
(1)主分區
主分區是硬盤分區的基本類型,主分區中可直接建立文件系統供操做系統使用。
硬盤的分區信息是保存在硬盤分區表當中的,在硬盤分區表中只能保存4個主分區記錄,所以,一個硬盤中最多隻能建議4個主分區。
(2)擴展分區
擴展分區是一類特殊的硬盤主分區,擴展分區中不可以直接建立文件系統,而只能將擴展分區進一步劃分紅爲邏輯分區再加以使用。
擴展分區做爲特殊的主分區須要佔用硬盤分區表中4個分區記錄中的1個記錄。
(3)邏輯分區
邏輯分區只創建在擴展分區中,在邏輯分區中能夠創建文件系統。邏輯分區的信息不佔用分區表的記錄,而是保存在擴展分區中的。擴展分區和邏輯分區是爲了解決硬盤主分區數量不能知足操做系統使用的問題而產生的。
(4)分區設備的表示
瞭解下硬盤和分區設備的文件表述形式:
n 硬盤:Linux中對於IDE(硬盤)設備採用「hdX」的文件名格式表示,其中「X」爲a、b、c或d,系統中最多有4個IDE設備,例如系統中的第1個IDE設備名稱爲「hda」,第3個IDE設備名稱爲「hdc」.
n 主分區:硬盤的主分區採用「hdXN」 的文件名格式表示,其中「N」是從1到4的數字,分別表示4個主分區,例如系統中的第1個IDE設備名稱爲「hda1」,第3個IDE設備名稱爲「hdc3」。
n 邏輯分區:硬盤的邏輯分區與主分區採用了一樣的「hdXN」文件名格式,區別在於邏輯分區的「N」從「5」開始進行編號,例如系統中第1個IDE硬盤的第1個邏輯分區表示爲「hda5」,第2個邏輯分區表示 「hda6」。
提:對於scsi硬盤則標識爲「sdx~」,scsi硬盤是用「sd」來表示分區所在設備的類型的,其他則和ide硬盤的表示方法同樣,IDE與SCSI以下例子:
/dev/hda 表示整個IDE硬盤
/dev/hda1 表示第一塊IDE硬盤的第一個主分區
/dev/hda2 表示第一塊IDE硬盤的擴展分區
/dev/hda5 表示第一塊IDE硬盤的第一個邏輯分區
/dev/hda8 表示第一塊IDE硬盤的第四個邏輯分區
/dev/hdb 表示第二個IDE硬盤
/dev/hdb1 表示第二塊IDE硬盤的第一個主分區
/dev/sda 表示第一個SCSI硬盤
/dev/sda1 表示第一個SCSI硬盤的第一個主分區
/dev/sdd3 表示第四個SCSI硬盤的第三個主分區
在Linux操做系統中可以使用多種類型的文件系統:
n EXT2和EXT3都是Linux操做系統默認使用的文件系統類型,EXT3文件系統在EXT2文件系統基礎上添加了「日誌」功能,所以,EXT3文件系統屬於日誌文件系統,性能和穩定性更加出色。
n Swap(交換區)類型的文件系統在Linux系統的交換分區中使用,也是Linux系統默認支持的;交換分區的大小一般設置爲主機系統內存的2~2.5倍大小;對於內存大於1GB的主機,交換分區大小可設置與物理內存大小相同。
n 大多數Linux系統還支持其餘類型的文件系統,如xfs和jfs等,這些文件系統類型一直用於商業版本的UNIX操做系統中,具備出色的性能表現,目前Linux也支持。
n 對於Windows文件系統格式FAT32和NTFS,Linux可以部分進行支持,大多數Linux系統支持FAT32文件系統的讀寫和NTFS的只讀,而不能支持NTFS寫入。
Linux系統使用樹型目錄結構,即在整個系統中只存在一個根目錄(文件系統),全部其餘的文件系統都掛載到要目錄下相應的子目錄節點中。見以下Linux的目錄結構圖:
下面簡單瞭解下Linux操做系統中經常使用的目錄及其做用:
n 根(/)目錄:是Linux文件系統的起點,根目錄所在的分區稱爲根分區。
n /boot目錄:用於存放Linux系統啓動所必需的文件,出於系統安全考慮,「/boot」目錄一般被劃分獨立的分區,稱做「/boot」分區。
n /var目錄:用於存放系統中須要變化的一些文件,如系統日誌文件等,對於應用系統「/var」目錄一般劃分爲獨立的分區。
n /home目錄:用於存放全部普通用戶的宿主目錄,如「redhat」用戶的宿主目錄爲「/home/redhat」;對於提拱給大量用戶的系統,建議劃分獨立分區,以便用戶數據的備份。
n /root目錄:是Linux系統管理員(超級用戶)root的宿主目錄,在默認狀況下只有root用戶的宿主目錄在根目錄下而不是「/home」目錄下。
n /bin目錄:用於存放系統基本的用戶命令,普通用戶權限能夠執行。
n /sbin目錄:用於存放系統基本的管理命令,管理員用戶權限能夠執行。
n /usr目錄:用於存放Linux系統中大量的應用程序,其中包括圖形程序;「/usr」目錄中又被劃分不少子目錄,用於存放不一樣類型的應用程序、
n /etc目錄:用於存放Linux系統和各類程序的配置文件。較多的程序會在「/etc」下創建獨立的子目錄,用於存放本身的配置文件。
以上列舉的只是Linux系統中用戶常常用到的子目錄,要目錄中還有不少其餘子目錄須要用戶在Linux的使用過程當中慢慢熟悉;瞭解其餘目錄所存放文件http://www.linuxsir.org/main/?q=node/189
考慮到了不一樣用戶的安裝需求,提拱了多種的安裝方式供用戶選擇,從而保證RHEL5在大多數主機上均可以安裝成功。
Linux的安裝程序能夠從多種介質進行引導:
n 光盤引導:光盤引導是操做系統最經常使用引導方式,也是Linux推薦的安裝程序引導方式。
n USB設備引導:這個方式須要主機的BIOS支持從USB設備啓動,所以USB設備啓動安裝程序並不能適用於全部的機器。
當RHEL5的安裝程序成功運行後,能夠很自由地選擇從何種介質讀取軟件包進行安裝:
n 光盤:從光盤讀取軟件包進行安裝是RHEL5推薦方式,光盤中提拱了安裝過程當中所需的完整軟件包。
n 硬盤:若是RHEL5安裝光盤的鏡像(ISO)文件已經保存在須要安裝Linux主機的硬盤分區中(如FAT32),安裝程序運行後能夠選擇從硬盤(ISO文件)中讀取軟件包進行安裝。
n 網絡服務器:RHEL5安裝程序支持NFS、FTP、HTTP網絡協議進行安裝,以及可以使用無人值守安裝(Kickstart);這些方式適用於在企業內部大規模快速部署Linux系統,可是須要提早搭建好所需的網絡服務器。
RHEL5安裝光盤的p_w_picpaths目錄下提拱了引導的鏡像文件。
「boot.iso」是安裝程序引導光盤的鏡像文件,使用光盤刻錄軟件(Nero等)能夠將該文件刻錄爲引導光盤。「diskboot.img」是USB設備引導鏡像文件,使用dd命令能夠將該文件製做成可引導RHEL5安裝程序的U盤。
製做完成的U盤可否引導系統還須要U盤自己(可引導型U盤)和主機BIOS(可從USB設備引導)的支持。
安裝光盤放入主機光盤驅動器,在主機的BIOS中設置光盤做爲第一個啓動設備(以下圖)。
從光盤啓動主,Linux安裝程序引導後啓動界面(以下圖):
在安裝程序的啓動界面中,有圖形安裝模式和文本安裝模式可供用戶選擇:
n ENTER:安裝程序將使用圖形顯示界面斷續安裝的過程。
n Linux text:安裝使用文本顯示界面斷續安裝的過程,此種安裝模式對於Linux服務器的安裝頗有用處(以文本安裝爲例)。
爲避免在安裝過種中出現因由於所需文件不能從安裝介質中讀取而致使的安裝失敗,RHEL提拱了安裝光盤的完整性檢測功能。
Linux安裝程序運行後的第一項任務就是提醒用戶檢測安裝光盤的完整性,單擊「OK」按鈕(以下圖),進行當前安裝光盤的檢測;或者不進行檢測,按「Skip」鍵直接安裝。
用戶能夠單擊「Test」按鈕測試當前光盤驅動器中的安裝光盤(以下圖),當須要檢測下一張安裝光盤時,須要先單擊「Eject CD」鍵從光盤驅動器中彈出並更換光盤,而後繼續已更換光盤的測試。
對安裝光盤進行介質完整性檢測完成後,單擊「Continue」鍵繼續下面的安裝過程,以下圖:
在順利完成Linux安裝光盤檢測後,安裝程序將根據用戶選擇的安裝模式的不一樣繼續系統的安裝過程,文本安裝程序界面,以下圖:
(1)選擇安裝程序的顯示語言
安裝程序提拱了世界經常使用語言的顯示,其中包括英文、簡體中文和繁體中文,選擇「English」點擊「OK」鍵進入下一步配置,以下圖:
(2)鍵盤設置
在安裝程序的鍵盤配置面面時保持默認的英文鍵盤設置便可,以下圖:
(3)硬盤分區
選擇「Create custom layout」點擊「OK」鍵,因爲硬盤是SCSI類型,能夠看到「sda」表示當前第一塊SCSI硬盤,若是物理主機安裝在此界面爲看到主機中已建立好的分區及主分區信息,那須要當心選擇,以避免形成物理硬盤文件損失,通常都是選擇「空閒主分區」。
對於SCSI接口硬盤設備,在Linux操做系統中用「sdx」設備文件名錶示,如系統中的第一塊SCSI硬盤表示「sda」,第二塊表示爲「sdb」等。以下圖,用戶可完成硬盤分區的創建、編輯和刪除,對於Linux高級用戶還可使用LVM(邏輯卷管理)和RAID(廉價磁盤冗餘陣列)功能。
對於Linux初學者,最簡單的硬盤分區方案是一個根(/)分區和一個交換(swap)分區,有了這兩個分區就能夠成功安裝一個Linux系統,系統中的其餘目錄能夠根據應用需求劃分爲獨立的分區。「/boot」目錄中保存了Linux系統啓動必須的文件,通常都劃分獨立分區。以下圖是相對簡單且比較典型的分區方案。
(4)GRUB啓動引導器配置
n GRUB啓動引導器的安裝位置:爲了可以正確引導Linux系統,一般須要選擇安裝GRUB到當前硬盤(sda)的主引導扇區(MBR)。
n GRUB啓動菜單中的啓動項:Linux安裝程序已經爲當前所安裝的Linux系統自動配置了啓動菜單項,若是硬盤中存在其餘操做系統,用戶能夠手工添加和編輯相應的啓動菜單項。
n GRUB的口令保護:爲了提升系統的安全性,GRUB支持對啓動菜單進行口令保護,但對於新用戶不建議設置密碼,以避免口令丟失等沒必要要的麻煩。
以下圖是GRUB的配置內容,中間不須進行過多的配置修改,截圖爲啓動GRUB
引導程序和最後配置完成圖:
啓動GRUB引導加載程序:
GRUB加載程序完成:
(5)基本網絡配置
在Linux系統中使用了「ethN」命令網絡接口卡(NIC),例如系統中的第一塊網卡使用「eth0」表明,第二塊則用「eth1」表明,
不管採用DHCP方式仍是靜態地址設置試,都須要提拱如下幾項網絡配置:
n 主機中網卡的IP地址
n 網卡IP地下所使用的子網掩碼
n 在網絡中主機的名稱
n 網關的地址
n DNS地址(可選)
選擇IPV4配置靜態IP地址及掩碼,IPV6選擇或不選擇都不受影響(可選),以下圖:
混合的網絡配置,包括網關、首先DNS及輔助DNS地址,以下圖:
在網絡中主機名稱的配置,以下圖:
(6)時區設置
爲了使用主機從網絡得到準確的系統時間,安裝程序會提示用戶選擇所在的時區,國內的用戶應統一選擇時區位置爲「Asia/Shaghai」。
(7)管理員口令設置
Linux系統管理員用戶是「root」,爲了保證系統的安全,須要設置密碼,密碼長度須要6位符號以上(含6位)。
(8)安裝軟件包的確認
在安裝程序進行文件複製以前,用戶能夠根據本身須要環境選擇所需軟件包進行安裝,以下圖:選擇定製軟件包
進入軟件包選擇界面:
(9)配置的最後確認
在完成了安裝設置的全部配置以後,安裝程序會提示用戶真正的安裝(文件複製),整個安裝過程的日誌將被記錄在「/root/install.log」文件中,以下圖:
安裝程序對軟件包文件的複製是一個漫長的過程,其間安裝程序界面將以進度條的形式顯示完成比例,並估算剩餘的時間等信息,以下圖:
在安裝程序完成複製軟件包文件處理工做以後,整個的系統安裝過程完成,安裝程序程序提示用戶 從光盤驅動器中取出安裝光盤,並單擊「Reboot」按鈕啓動系統,以下圖:
到這裏Linux操做系統安裝全過程到這裏結束,進入系統後,可對系統基本配置,如「顯示設置、時間及日期等」。