Linux操作系統是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公佈的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成爲今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
Linux操作系統是UNIX操作系統的一種克隆系統,它誕生
於1991 年的10 月5 日(這是第一次正式向外公佈的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成爲今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的操作系統。它能執行主要的UNIX工具軟體、應用程式和網路協定。它支援32位元和64位元硬體。Linux繼承了Unix以網路爲核心的設計思想,是一個效能穩定的多使用者網路操作系統。它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程式設計師設計和實現的。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的Unix相容產品。
Linux以它的高效性和靈活性著稱,Linux模組化的設計結構,使得它既能在價格昂貴的工作站上執行,也能夠在廉價的PC機上實現全部的Unix特性,具有多工、多使用者的能力。Linux是在GNU公共許可許可權下免費獲得的,是一個符合POSIX標準的操作系統。Linux操作系統軟體包不僅包括完整的Linux操作系統,而且還包括了文字編輯器、高階語言編譯器等應用軟體。它還包括帶有多個視窗管理器的X-Windows圖形用戶介面,如同我們使用Windows NT一樣,允許我們使用視窗、圖示和選單對系統進行操作。
Linux 操作系統的誕生、發展和成長過程始終依賴着五個重要支柱:UNIX 操作系統、MINIX 操作系統、GNU 計劃、POSIX 標準和Internet 網路。
林納斯·托瓦茲
林納斯·托瓦茲
1981 年IBM公司推出微型計算機IBM PC。
1981-1991 年間DOS操作系統一直是微機上操作系統的主宰。此時計算機硬體價格雖逐年下降,但軟體價格仍居高不下。當時Apple 的Mac OS 操作系統可以說是效能最好的,但是其天價沒人能夠輕易靠近。
1991 年,GNU 計劃已經開發出了許多工具軟體。最受期盼的Gnu C 編譯器已經出現,但還沒有開發出免費的GNU 操作系統。即使是MINIX 也開始有了版權,需要購買才能 纔能得到原始碼。而GNU 的操作系統HURD 一直在開發之中,但並不能在幾年內完成。對於林納斯·托瓦茲來說,已經不能等待了。
1991 年4 月,他開始醞釀並着手編制 編製自己的操作系統。剛開始,他的目的很簡單,只是爲了學習Intel 386 體系結構保護模式執行方式下的程式設計技術。但後來Linux 的發展卻完全改變了初衷。
1991 年初,林納斯·托瓦茲開始在一臺386sx 相容微機上學習minix 操作系統。通過學習,他逐漸不能滿足於minix 系統的現有效能,並開始醞釀開發一個新的免費操作系統。根據Linux 在comp.os.minix 新聞組上發佈的訊息,可以知道他逐步從學習minix 系統到開發自己的Linux 的過程。
1991 年的4 月份開始,林納斯·托瓦茲幾乎花了全部時間研究386-minix系統(hack the kernel),並且嘗試着移植GNU 的軟體到該系統上(GNU gcc、bash、gdb 等)。
1991 年4 月13 日在comp.os.minix 上發佈說自己已經成功地將bash 移植到了minix 上,而且已經愛不釋手、不能離開這個shell 軟體了。
1991 年7 月3 日,第一個與Linux 有關的訊息是在在comp.os.minix 上發佈的(當然此時還不存在Linux 這個名稱,當時林納斯·托瓦茲的腦子裏想的可能是FREAX ,FREAX 的英文含義是怪誕的、怪物、異想天開等)。其中透露了他正在進行Linux 系統的開發,並且在Linux 最初的時候已經想到要實現與POSIX(UNIX 的國際標準)的相容問題了。
1991 年8 月25 日,在林納斯·托瓦茲的下一發布的訊息中,他向所有minix 使用者詢問"What would you like to see in minix?"(「你最想在minix 中見到什麼?」),在該訊息中他首次透露出正在開發一個(免費的)386(486)操作系統,並且說只是興趣而已,程式碼不會很大,也不會象GNU 的那樣專業。開發免費操作系統這個想法從4 月份就開始醞釀了,希望大家反饋一些對於minix 系統中喜歡哪些特色不喜歡什麼等資訊,由於實際的和其它一些原因,新開發的系統剛開始與minix 很象(並且使用了minix 的檔案系統),並且已經成功地將bash(1.08 版)和gcc(1.40 版)移植到了新系統上,而且再過幾個月就可以使用了。林納斯·托瓦茲申明他開發的操作系統沒有使用一行minix 的原始碼;而且由於使用了386 的工作切換特性,所以該操作系統不好移植(沒有可移植性),並且只能使用AT 硬碟。對於Linux 的移植性問題,林納斯·托瓦茲當時並沒有考慮。但是Linux 幾乎可以執行在任何一種硬體體系結構上。
1991 年的10 月5 日,林納斯·托瓦茲在comp.os.minix 新聞組上發佈訊息,正式向外宣佈Linux 內核系統的誕生(Free minix-like kernel sources for 386-AT)。這段訊息可以稱爲Linux 的誕生宣言,並且一直廣爲流傳。因此10 月5 日對Linux 社羣來說是一個特殊的日子,許多後來Linux 的新版本發佈時都選擇了這個日子。所以RedHat 公司選擇這個日子發佈它的新系統也不是偶然的。
摺疊檔案型別
普通檔案(regular file):就是一般存取的檔案,由ls -al顯示出來的屬性中,第一個屬性爲 [-],例如 [-rwxrwxrwx]。另外,依照檔案的內容,又大致可以分爲:
1、純文字檔案(ASCII):這是Unix系統中最多的一種檔案型別,之所以稱爲純文字檔案,是因爲內容可以直接讀到的數據,例如數位、字母等等。設 置檔案幾乎都屬於這種檔案型別。舉例來說,使用命令「cat ~/.bashrc」就可以看到該檔案的內容(cat是將檔案內容讀出來)。
2、二進制檔案(binary):系統其實僅認識且可以執行二進制檔案(binary file)。Linux中的可執行檔案(指令碼,文字方式的批次檔不算)就是這種格式的。舉例來說,命令cat就是一個二進制檔案。
3、數據格式的檔案(data):有些程式在執行過程中,會讀取某些特定格式的檔案,那些特定格式的檔案可以稱爲數據檔案(data file)。舉例來說,Linux在使用者登入時,都會將登錄數據記錄在 /var/log/wtmp檔案內,該檔案是一個數據檔案,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因爲它是屬於一種特殊格式的檔案。
目錄檔案(directory):就是目錄,第一個屬性爲 [d],例如 [drwxrwxrwx]。
連線檔案(link):類似Windows下面 下麪的快捷方式。第一個屬性爲 [l],例如 [lrwxrwxrwx]。
裝置與裝置檔案(device):與系統外設及儲存等相關的一些檔案,通常都集中在 /dev目錄。通常又分爲兩種:
塊裝置檔案:就是儲存數據以供系統存取的介面裝置,簡單而言就是硬碟。例如一號硬碟的程式碼是 /dev/hda1等檔案。第一個屬性爲 。
字元裝置檔案:即串列埠的介面裝置,例如鍵盤、滑鼠等等。第一個屬性爲 [c]。
通訊端(sockets):這類檔案通常用在網路數據連線。可以啓動一個程式來監聽用戶端的要求,用戶端就可以通過通訊端來進行數據通訊。第一個屬性爲 [s],最常在 /var/run目錄中看到這種檔案型別。
管道(FIFO,pipe):FIFO也是一種特殊的檔案型別,它主要的目的是,解決多個程式同時存取一個檔案所造成的錯誤。FIFO是first-in-first-out(先進先出)的縮寫。
摺疊檔案結構
/:根目錄,所有的目錄、檔案、裝置都在/之下,/就是Linux檔案系統的組織者,也是最上級的領導者。
/bin:bin 就是二進制(binary)英文縮寫。在一般的系統當中,都可以在這個目錄下找到linux常用的命令。系統所需要的那些命令位於此目錄。
/boot:Linux的內核及引導系統程式所需要的檔案目錄,比如 vmlinuz initrd.img 檔案都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄。
/cdrom:這個目錄在剛剛安裝系統的時候是空的。可以將光碟機檔案系統掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是裝置(device)的英文縮寫。這個目錄對所有的使用者都十分重要。因爲在這個目錄中包含了所有linux系統中使用的外部裝置。但是這裏並不是放的外部裝置的驅動程式。這一點和常用的windows,dos操作系統不一樣。它實際上是一個存取這些外部裝置的埠。可以非常方便地去存取這些外部裝置,和存取一個檔案,一個目錄沒有任何區別。
/etc:etc這個目錄是linux系統中最重要的目錄之一。在這個目錄下存放了系統管理時要用到的各種組態檔和子目錄。要用到的網路組態檔,檔案系統,x系統組態檔,裝置設定資訊,設定使用者資訊等都在這個目錄下。
/home:如果建立一個使用者,使用者名稱是"xx",那麼在/home目錄下就有一個對應的/home/xx路徑,用來存放使用者的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統動態連線共用庫的。幾乎所有的應用程式都會用到這個目錄下的共用庫。因此,千萬不要輕易對這個目錄進行什麼操作,一旦發生問題,系統就不能工作了。
/lost+found:在ext2或ext3檔案系統中,當系統意外崩潰或機器意外關機,而產生一些檔案碎片放在這裏。當系統啓動的過程中fsck工具會檢查這裏,並修復已經損壞的檔案系統。
有時系統發生問題,有很多的檔案被移到這個目錄中,可能會用手工的方式來修復,或移到檔案到原來的位置上。
/mnt:這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,比如有cdrom等目錄。可以參看/etc/fstab的定義。
/media:有些linux的發行版使用這個目錄來掛載那些usb介面的行動硬碟(包括U盤)、CD/DVD驅動器等等。
/opt:這裏主要存放那些可選的程式。
/proc:可以在這個目錄下獲取系統資訊。這些資訊是在記憶體中,由系統自己產生的。
/root:Linux超級許可權使用者root的家目錄。
/sbin:這個目錄是用來存放系統管理員的系統管理程式。大多是涉及系統管理的命令的存放,是超級許可權使用者root的可執行命令存放地,普通使用者無許可權執行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root許可權才能 纔能執行的。
/selinux :對SElinux的一些組態檔目錄,SElinux可以讓linux更加安全。
/srv 服務啓動後,所需存取的數據目錄,舉個例子來說,www服務啓動讀取的網頁數據就可以放在/srv/www中
/sys :Linux 內核中設計較新的一種虛擬的基於記憶體的檔案系統,它的作用與 proc 有些類似,但除了與 proc 相同的具有檢視和設定內核參數功能之外,還有爲 Linux 統一裝置模型作爲管理之用。
/tmp:臨時檔案目錄,用來存放不同程式執行時產生的臨時檔案。有時使用者執行程式的時候,會產生臨時檔案。/tmp就用來存放臨時檔案的。/var/tmp目錄和這個目錄相似。
/usr:
這是linux系統中佔用硬碟空間最大的目錄。使用者的很多應用程式和檔案都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這裏主要存放那些手動安裝的軟體,即不是通過「新立得」或apt-get安裝的軟體。它和/usr目錄具有相類似的目錄結構。讓軟體包管理器來管理/usr目錄,而把自定義的指令碼(scripts)放到/usr/local目錄下面 下麪、。
/usr/share :系統共用的東西存放地,比如 /usr/share/fonts 是字型目錄,/usr/share/doc和/usr/share/man幫助檔案。
/var:這個目錄的內容是經常變動的,看名字就知道,可以理解爲vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。/var/ www目錄是定義Apache伺服器站點存放目錄;/var/lib 用來存放一些庫檔案,比如MySQL的,以及MySQL數據庫的的存放地。
摺疊啓動流程
1、讀取MBR的資訊,啓動Boot Manager ,Windows使用NTLDR作爲Boot Manager,如果您的系統中安裝多個版本的Windows,您就需要在NTLDR中選擇您要進
linux系統
linux系統
入的系統。Linux通常使用功能強大,設定靈活的GRUB作爲Boot Manager,將在啓動管理章節中向您介紹它的使用方式。
2、載入系統內核,啓動init進程 ,init進程是Linux的根進程,所有的系統進程都是它的子進程。
3、init進程讀取「/etc/inittab」檔案中的資訊,並進入預設的執行級別,按順序執行該執行級別對應資料夾下的指令碼。指令碼通常以「start」參數啓動,並指向一個系統中的程式。 通常情況下,「/etc/rcS.d/」目錄下的啓動指令碼首先被執行,然後是「/etc/rcN.d/」目錄。例如您設定的執行級別爲3,那麼它對應的啓動目錄爲「/etc/rc3.d/」。
4、根據「/etc/rcS.d/」資料夾中對應的指令碼啓動Xwindow伺服器「xorg」,Xwindow爲Linux下的圖形用戶介面系統。
5、啓動登錄管理器,等待使用者登錄 ,Ubuntu系統預設使用GDM作爲登錄管理器,您在登錄管理器介面中輸入使用者名稱和密碼後,便可以登錄系統。
摺疊載入程式
LILO(LInux LOader),LILO代表Linux載入程式。LILO是一個在系統啓動時執行的程式,它允許選擇用於引導計算機的操作系統。
GNU GRUB(簡稱「GRUB」)是一個來自GNU專案的多操作系統啓動程式。GRUB是多啓動規範的實現,它允許使用者可以在計算機內同時擁有多個操作系統,並在計算機啓動時選擇希望執行的操作系統。GRUB可用於選擇操作系統分割區上的不同內核,也可用於向這些內核傳遞啓動參數。
摺疊編輯本段硬碟分割區
分割區型別
硬碟分割區一共有三種:主分割區,擴充套件分割區和邏輯分割區。
在一塊硬碟上最多隻能有四個主分割區。您可以另外建立一個擴充套件分割區來代替四個主分割區的其中一個,然後在擴充套件分割區下您可以建立更多的邏輯分割區。
擴充套件分割區只不過是邏輯分割區的「容器」。實際上只有主分割區和邏輯分割區進行數據儲存。
分割區規定
裝置管理在 Linux 中,每一個硬體裝置都對映到一個系統的檔案,對於硬碟、光碟機等,IDE 或 SCSI 裝置也不例外。Linux 把各種 IDE 裝置分配了一個由 hd 字首組成的檔案;而對於各種 SCSI 裝置,則分配了一個由 sd 字首組成的檔案。
例如,第一個 IDE 裝置,Linux 就定義爲hda;第二個 IDE 裝置就定義爲 hdb;下面 下麪以此類推。而 SCSI 裝置就應該是 sda、sdb、sdc 等。
分割區數量
要進行分割區就必須針對每一個硬體裝置進行操作,這就有可能是一塊IDE硬碟或是一塊SCSI硬碟。對於每一個硬碟(IDE 或 SCSI)裝置,Linux 分配了一個 1 到 16 的序列號碼,
這就代表了這塊硬碟上面的分割區號碼。
例如,第一個 IDE 硬碟的第一個分割區,在 Linux 下面 下麪對映的就是 hda1,第二個分割區就稱作是 hda2。對於 SCSI 硬碟則是 sda1、sda2 等。
分割區作用
在 Linux 中規定,每一個硬碟裝置最多能有 4 個主分割區(其中包含擴充套件分割區)構成,任何一個擴充套件分割區都要佔用一個主分割區號碼,也就是在一個硬碟中,主分割區和擴充套件分割區一共最多是 4 個。
對於早期的 DOS 和Windows(Windows 2000 以前的版本),系統只承認一個主分割區,可以通過在擴充套件分割區上增加邏輯碟符(邏輯分割區)的方法,進一步地細化分割區。
主分割區的作用就是計算機用來進行啓動 操作系統 的,因此每一個 操作系統 的啓動,或者稱作是載入程式,都應該存放在主分割區上。這就是主分割區和擴充套件分割區及邏輯分割區的最大區別。
在指定安裝引導 Linux 的 bootloader 的時候,都要指定在主分割區上,就是最好的例證。
Linux 規定了主分割區(或者擴充套件分割區)佔用 1 至 16 號碼中的前 4 個號碼。
以第一個 IDE 硬碟爲例說明,主分割區(或者擴充套件分割區)佔用了 hda1、hda2、hda3、hda4,而邏輯分割區佔用了 hda5 到 hda16 等 12 個號碼。
因此,Linux 下面 下麪每一個硬碟總共最多有 16 個分割區。
對於邏輯分割區,Linux 規定它們必須建立在擴充套件分割區上(在 DOS 和 Windows 系統上也是如此規定),而不是主分割區上。
因此,擴充套件分割區能夠提供更加靈活的分割區模式,但不能用來作爲 操作系統 的引導。
分割區指標
對於每一個 Linux 分割區來講,分割區的大小和分割區的型別是最主要的指標。
容量的大小讀者很容易理解,但是分割區的型別就不是那麼容易接受了。
分割區的型別規定了這個分割區上面的檔案系統的格式。
Linux 支援多種的檔案系統格式,其中包含FAT32、FAT16、NTFS、HP-UX,以及各種 Linux 特有的 Linux Native和 Linux Swap分割區型別。在 Linux 系統中,可以通過分割區型別號碼來區別這些不同類型的分割區。[15-16]
摺疊編輯本段桌面環境
在圖形計算中,一個桌面環境(Desktop environment,有時稱爲桌面管理器)爲計算機提供一個圖形用戶介面(GUI)。但嚴格來說視窗管理器和桌面環境是有區別的。桌面環境是最近發展起來的桌面圖形環境,它的主要目標是爲Linux/Unix操作系統提供一個更加完備 的介面以及大量各類整合工具和使用 程式,其基本 易用性吸引着大量的新使用者。桌面環境名稱來自桌面比擬,對應於早期的文字命令列介面(CLI)。一個典型的桌面環境提供圖示,視窗,工具列,資料夾,桌布以及像拖放這樣的能力。整體而言,桌面環境在設計和功能上的特性,賦予了它與衆不同的外觀和感覺。
linux系統桌面
linux系統桌面
現今主流的桌面環境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。
KDE:(Kool Desktop Environment)專案始建於1996年10月,相對於GNOME還要早一些。KDE專案是由圖形排版工具Lyx的開發者、一位名爲Matthias Ettrich的德國人發起的,目的是爲滿足普通使用者也能夠通過簡單易用的桌面來管理Unix工作站上的各種應用軟體以及完成各種任務。
gnome:即GNU網路物件模型環境 (The GNU Network Object Model Environment),GNU計劃的一部分,開放原始碼運動的一個重要組成部分。是一種讓使用者容易操作和設定電腦環境的工具。
目標是基於自由軟體,爲Unix或者類Unix操作系統構造一個功能完善、操作簡單以及介面友好的桌面環境,他是GNU計劃的正式桌面。
Xfce:(XForms Common Environment)建立於2007年7月,類似於商業圖形環境CDE,是一個執行在各類Unix下的輕量級桌面環境。原作者Olivier Fourdan最先設計XFce是基於XForms三維圖形庫。Xfce設計目的是用來提高系統的效率,在節省系統資源的同時,能夠快速載入和執行應用程式。
Fluxbox:是一個基於GNU/Linux的輕量級圖形操作介面,它雖然沒有GNOME和KDE那樣精緻 ,但由於它的執行對系統資源和設定要求極低,所以它被安裝到很多較舊的或是對效能要求較高的機器上,其選單和有關 設定被儲存於使用者根目錄下的.fluxbox目錄裡,這樣使得它的設定極爲便利。
Enlightenment:是一個功能強大的視窗管理器,它的目標是讓使用者輕而易舉地設定所見即所得的桌面圖形介面。現在Enlightenment的介面已經相當豪華,它擁有像AfterStep一樣的視覺化時鐘以及其它浮華的介面效果,使用者不僅可以任意選擇邊框和動感的聲音效果,最有吸引力的是由於它開放的設計思想,每一個使用者可以根據自己的愛好,任意地設定視窗的邊框、選單以及螢幕上其它各個部分,而不須要 接觸原始碼,也不須要 編譯任何程式。
摺疊編輯本段發行版本
版本總況
Linux發行版指的就是「Linux操作系統」,它可能是由一個組織,公司或者個人發行的,Linux主要作爲Linux發行版(通常被稱爲"distro")的一部分而使用,通常來講,一個Linux發行版包括Linux內核,將整個軟體安裝到電腦上的一套安裝工具,各種GNU軟體,其他的一些自由軟體,在一些特定的Linux發行版中也有一些專有軟體。發行版爲許多不同的目的而製作,包括對不同計算機結構的支援,對一個具體區域或語言的在地化,實時應用,和嵌入式系統。截至2011年,超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個。
一個典型的Linux發行版包括:Linux核心,一些GNU庫和工具,命令列shell,圖形介面的X視窗系統和相應的桌面環境,如KDE或GNOME,幷包含數千種從辦公包,編譯器,文字編輯器到科學工具的應用軟體。
主流的Linux發行版:Ubuntu, DebianGNU/Linux ,Fedora,Gentoo,MandrivaLinux ,PCLinuxOS,SlackwareLinux ,openSUSE,ArchLinux,Puppylinux,Mint,CentOS,Red Hat等。
大陸發行版:中標麒麟Linux(原中標普華Linux), 紅旗Linux(Red-flag Linux) ,起點操作系統StartOS(原Ylmf OS),Qomo Linux(原Everest),衝浪Linux(Xteam Linux) ,藍點Linux ,新華Linux ,共創Linux ,百資Linux,veket,lucky8k-veket.Open Desktop ,Hiweed GNU/Linux ,Magic Linux ,Engineering Computing GNU/Linux ,kylin,中軟Linux,新華華鐳Linux(RaysLX) ,CD Linux ,MC Linux,即時Linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS,FANX,酷博linux,新氧Linux,Hiweed,Deepin Linux(深度linux)。其中CD linux可方便整合一些無線安全審計工具,及較好的中文介面和體積小巧的特點。另外新氧、Hiweed基於ubuntu(都已停止更新),Deepin Linux是Hiweed與深度合併後的版本,已成爲中國linux的後起之秀。
主流版本
Ubuntu:是一個以桌面應用爲主的Linux操作系統,其名稱來自非洲南部祖魯語或豪薩語的「ubuntu」一詞(譯爲吾幫托或烏班圖),意思是「人性」、「我的存在是因爲大家的存在」
linux系統
linux系統
, 是非洲傳統的一種價值觀,類似華人社會的「仁愛」思想。Ubuntu基於Debian發行版和GNOME桌面環境,與Debian的不同在於它每6個月會發佈一個新版本。Ubuntu的目標在於爲一般使用者提供一個最新的、同時又相當穩定的主要由自由軟體構建而成的操作系統。Ubuntu具有龐大的社羣力量,使用者可以方便地從社羣獲得幫助。
Linux Mint:於2006年開始發行,是一份基於Debian和Ubuntu的Linux發行版,其目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器外掛、多媒體編解碼器、對DVD播放的支援、Java和其他元件,它也增加了一套定製桌面及各種選單,一些獨特的設定工具,以及一份基於web的軟體包安裝介面。它與Ubuntu軟體倉庫相容,使得它有一個強悍的根基,一個巨大的可安裝軟體庫,還有一個完善的服務設定機制 機製。
Fedora Core:(自第七版直接更名爲Fedora)是衆多 Linux 發行套件之一。它是一套從Red Hat Linux發展出來的免費Linux系統。現時Fedora最新的版本是Fedora 16,Fedora是linux發行版中更新最快的之一,通常每6個月發佈一個正式的新版本。
openSUSE:專案的目標是使 SUSE Linux 成爲所有人都能夠得到的最易於使用的 Linux 發行版,同時努力使其成爲使用最廣泛的開放原始碼平臺。爲開放原始碼合作者提供一個環境來把 SUSE Linux 建設成世界上最好的 Linux 發行版,不論是爲新使用者或者有經驗的 Linux 使用者。大大簡化並開放開發和打包流程,以使 openSUSE 成爲 Linux 駭客和應用軟件開發者的首選平臺。
Debian:計劃是一個致力於建立一個自由操作系統的合作組織。建立的這個操作系統名爲 Debian GNU/Linux,簡稱爲 Debian。操作系統是使計算機執行的基本程式和工具的集合,其中最主要的部分稱爲內核(kernel)。內核是計算機中最重要的程式,負責一切基本的排程工作,並讓您執行其他程式。
SlackwareLinux:是由Patrick Volkerding製作的GNU/Linux發行版,它是世界上依然存活的最久的Linux發行版,在它的輝煌時期,曾經在所有發行版中擁有最多的使用者數量。但是,隨着 Linux商業化的浪潮,Redhat、Mandrake 和Suse 這些產品通過大規模的商業推廣,佔據了廣大的市場;Debian作爲一個社羣發行版,也擁有很大的使用者羣。相比之下,Slackware的不事聲張,使得它從許多人(尤其是使用Linux的新使用者)的視野中消失了。
Red Hat:是全球最大的開源技術廠家,其產品Red Hat Linux也是全世界應用最廣泛的Linux版本。Red Hat公司總部位於美國北卡羅來納州。在全球擁有22個分部。
特點分析
摺疊基本思想
Linux的基本思想有兩點:第一,一切都是檔案;第二,每個軟體都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結爲一個檔案,包括命令、硬體和軟體裝置、操作系統、進程等等對於操作系統內核而言,都被視爲擁有各自特性或型別的檔案。至於說Linux是基於Unix的,很大程度上也是因爲這兩者的基本思想十分相近。
摺疊發展領域
職業領域:系統應用類(網管\系統管理和維護人員\安全管理人員中低端行業領域) 待遇屬於中下。
系統開發類行業(JAVA軟件開發\C語言軟件開發\WEB開發\嵌入式軟件開發)其中嵌入式軟件開發是linux應用最廣的領域 待遇屬於中等
發展方向:UNIX往高階領域和產業發展,例如:AIX、HP-UX、Solaris 等等。
摺疊具體特性
完全免費
Linux是一款免費的操作系統,使用者可以通過網路或其他途徑免費獲得,並可以任意修改其原始碼。這是其他的操作系統所做不到的。正是由於這一點,來自全世界的無數程式設計師參與了Linux的修改、編寫工作,程式設計師可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程式設計師的精華,不斷壯大。
完全相容POSIX 1.0標準
這使得可以在Linux下通過相應的模擬器執行常見的DOS、Windows的程式。這爲使用者從Windows轉到Linux奠定了基礎。許多使用者在考慮使用Linux時,就想到以前在Windows下常見的程式是否能正常執行,這一點就消除了他們的疑慮。
多使用者、多工
Linux支援多使用者,各個使用者對於自己的檔案裝置有自己特殊的權利,保證了各使用者之間互不影響。多工則是現在電腦最主要的一個特點,Linux可以使多個程式同時並獨立地執行。
良好的介面
Linux同時具有字元介面和圖形介面。在字元介面使用者可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形介面的X-Window系統,使用者可以使用滑鼠對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。
豐富的網路功能
Unix是在網際網路的基礎上繁榮起來的,Linux的網路功能當然不會遜色。它的網路功能和其內核緊密相連,在這方面Linux要優於其他操作系統。在Linux中,使用者可以輕鬆實現網頁瀏覽、檔案傳輸、遠端登陸等網路工作。並且可以作爲伺服器提供WWW、FTP、E-Mail等服務。
可靠的安全、穩定效能
Linux採取了許多安全技術措施,其中有對讀、寫進行許可權控制、審計跟蹤、核心授權等技術,這些都爲安全提供了保障。Linux由於需要應用到網路伺服器,這對穩定性也有比較高的要求,實際上Linux在這方面也十分出色。
支援多種平臺
Linux可以執行在多種硬體平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統,可以執行在掌上電腦、機上盒或遊戲機上。2001年1月份發佈的Linux 2.4版內核已經能夠完全支援Intel 64位元晶片架構。同時Linux也支援多處理器技術。多個處理器同時工作,使系統效能大大提高。
相關使用者
普通使用者可以在其許可權許可的範圍內使用系統資源,而超級使用者(使用者名稱爲root)不僅可以使用系統中的所有資源而且可以管理系統資源。
工作方式
Linux的工作方式分爲字元工作方式和圖形工作方式。
Linux是最受歡迎的自由電腦操作系統內核。它是一個用C語言和彙編語言寫成,符合POSIX標準的類Unix操作系統。Linux最早是由芬蘭駭客林納斯.托瓦茲(Linus B. Torvalds)爲嘗試在英特爾x86架構上提供自由免費的類Unix操作系統而開發的。該計劃開始於1991年,林納斯·托瓦茲當時在Usenet新聞組comp.os.minix登載貼文,這份著名的貼文標示着Linux計劃的正式開始。
在計劃的早期有一些Minix駭客提供了協助,而今天全球無數程式設計師正在爲該計劃無償提供幫助。
技術上說Linux是一個內核。「內核」指的是一個提供硬體抽象層、磁碟及檔案系統控制、多工等功能的系統軟體。一個內核不是一套完整的操作系統。一套基於Linux內核的完整操作系統叫作Linux操作系統,或是GNU/Linux。
Linux內核有三個不同的命名方案:
早期版本:第一個版本的內核是0.01。其次是0.02,0.03,0.10,0.11,0.12(第一GPL版本),0.95,0.96,0.97,0.98,0.99及1.0。從0.95版有許多的修補程式發佈於主要版本之間。
舊計劃(1.0和2.6版之間),版本的格式爲A.B.C,其中A,B,C代表:
A大幅度轉變的內核。這是很少發生變化,只有當發生重大變化的程式碼和核心發生纔會發生。在歷史上曾改變兩次的內核:1994年的1.0及1996年的2.0。
B是指一些重大修改的內核。內核使用了傳統的奇數次要版本號碼的軟體號碼系統(用偶數的次要版本號碼來表示穩定版本)。
C是指輕微修訂的內核。這個數位當有安全修補程式,bug修復,新的功能或驅動程式,內核便會有變化。
第三次,自2.6.0(2003年12月)發佈後,人們認識到,更短的發佈週期將是有益的。自那時起,版本的格式爲A.B.C.D,其中A,B,C,D代表:A和B是無關緊要的,C是內核的版本,D是安全修補程式。
摺疊編輯本段使用技巧
摺疊實際應用
Linux主要被用作伺服器的操作系統,因爲它的廉價、靈活性及Unix背景。傳統上,以Linux爲基礎的「LAMP(Linux,Apache,MySQL,Perl/PHP/Python的組合)」技術,除了已在開發者羣體中廣泛流行,它提供網站服務供應商最常使用的平臺。
基於其低廉成本與高度可設定性,Linux常常被應用於嵌入式系統,例如機上盒、行動電話及移動裝置等。在行動電話上,Linux已經成爲Symbian OS的主要競爭者;而在移動裝置上,則成爲Windows CE與Palm OS外之另一個選擇。TiVo數碼攝影機使用了經過客製化後的Linux。此外,有不少硬體式的網路防火牆及路由器,例如部份LinkSys的產品,其內部都是使用Linux來驅動、並採用了操作系統提供的防火牆及路由功能。
採用Linux的超級電腦亦愈來愈多,根據2008年11月的TOP500超級電腦列表,現時世上最快速的超級電腦使用Linux作爲其操作系統。而在表列的500套系統裡,採用Linux爲操作系統的,佔了439組(即87.8%)。
2006年開始發售的SONY PlayStation 3亦可使用Linux的操作系統,它有一個能使其成爲一個桌面系統的Yellow Dog Linux。之前,Sony亦曾爲他們的PlayStation 2推出過一套名爲PS2 Linux的DIY元件。Ubuntu自9.04版本,恢復了PPC支援(包括PlayStation 3)。
而隨着OLPC的XO-1,華碩的Eee PC等低價電腦的推行,許多人樂觀的認爲在低端PC市場,linux的市場佔有率正在快速的增長。但在Windows進入此一市場後,Linux的市佔率快速下滑。現在Windows系統在所有的PC市場中,都佔有絕對優勢。
主要用途:虛擬化,數據庫伺服器,Web伺服器,應用伺服器,跳轉盒(Jump box),日誌伺服器,開發平臺,Google搜尋裝置,入侵檢測系統。
摺疊常用命令
echo 命令
舉例:echo $PATH。
功能:將命令列中的參數顯示到標準輸出中。
date命令
舉例:date。
功能:顯示或設定系統時間,沒參數直接顯示系統當前的日期和時間。[56-57]
passwd命令
舉例:passwd。
功能:修改密碼。
file命令
舉例:file 檔名 【參數】。
功能:確定指定檔案型別。
ls命令
舉例 ls -a 顯示當前目錄下的全部檔案(包括隱藏檔案)。
功能:列出目錄檔案。[60-61]
touch命令
舉例:touch 【選項】 檔名。
功能:修改指定檔案的時間標籤或者建立一個空檔案。
選項:-a 僅改變指定檔案的存取時間。
date命令[1]
date命令的功能是顯示和設定系統日期和時間。
該命令的一般格式爲: date [選項] 顯示時間格式(以+開頭,後面接格式)
date 設定時間格式
命令中各選項的含義分別爲:
-d datestr, --date datestr 顯示由datestr描述的日期
-s datestr, --set datestr 設定datestr 描述的日期
-u, --universal 顯示或設定通用時間
時間域
%H 小時(00…23)
% I 小時(01…12)
% k 小時(0…23)
% l 小時(1…12)
% M 分(00…59)
% p 顯示出AM或PM
% r 時間(hh:mm:ss AM或PM),12小時
% s 從1970年1月1日00:00:00到目前經歷的秒數
% S 秒(00…59)
% T 時間(24小時制)(hh:mm:ss)
% X 顯示時間的格式(%H:%M:%S)
% Z 時區 日期域
% a 星期幾的簡稱( Sun…Sat)
% A 星期幾的全稱( Sunday…Saturday)
% b 月的簡稱(Jan…Dec)
% B 月的全稱(January…December)
% c 日期和時間( Mon Nov 8 14:12:46 CST 1999)
% d 一個月的第幾天(01…31)
% D 日期(mm/dd/yy)
% h 和%b選項相同
% j 一年的第幾天(001…366)
% m 月(01…12)
% w 一個星期的第幾天(0代表星期天)
% W 一年的第幾個星期(00…53,星期一爲第一天)
% x 顯示日期的格式(mm/dd/yy)
% y 年的最後兩個數位( 1999則是99)
% Y 年(例如:1970,1996等)
注意:只有超級使用者纔有許可權使用date命令設定時間,一般使用者只能使用date命令顯示時間。
摺疊編輯本段相關認證
Linux認證指獲得專業Linux培訓後通過考試得到的資格,國際上廣泛承認的Linux認證有Linux Professional Institute(簡稱爲LPI)、SairLinux和GNU、Linux+和RedHatCertifiedEngineer。
Linux Professional Institute(LPI)
根據Linux團體所關注的程度,LPI認證計劃受到了最爲廣泛的支援。LPI已經先期推出了Linux ProfessionInstitute Certified-Level 1(簡稱爲LPIC-1)認證計劃,不久的將來還會按預定計劃推出第2和第3級認證。爲了獲得LPIC-1證書,你必須通過兩門各自長達90分鐘的考試—–101 (LPI General Linux,Part1)和102 (LPI General Linux,Part2)。LPI的LPIC—1的應試物件主要是有至少1年Linux工作經驗的系統管理員。
Sair Linux 和 GNU
同LPI一樣,Sair提供了三種級別的認證計劃;
Level 1——Sair Linux & GNU Certified Administrator(LCA)
Level 2 —-- Sair Linux & GNU Certified Engineer(LCE)
Level 3 ---- Master Sair Linux & GNU Certified Engineer(MLCE)
第1級得到完全開發的Sair認證專案,這一點也和LPI一樣。
Linux+
CompTIA主辦的Linux+認證計劃是最新進入Linux認證市場的。該計劃於2001年9月21日正式推出,已經在Linux從業人員和業內引起了廣泛的關注。幾乎所有的主要認證出版商都撰寫了針對Linux+認證的考試參考書,衆多的IT 培訓中心都在準備Linux+認證計劃了。
同CompTIA推出的其他帶「+」號的認證一樣,Linux十資格證書只需要通過一場考試即可獲得(VUE和Prometric考試中心舉辦此類考試),一旦你獲得了Linux+資格證書,證書就終生有效。Linux+考試價格是190美元,考試採用多選題形式,時長120分鐘,所覆蓋的內容很多都是和Sair以及LPI認證完全一樣的,但難度稍有降低。
LPI和Sair認證計劃的考試物件是具有相當經驗的Linux網路和系統管理員,而Linux+認證則主要面向只有半年左右的Linux體驗、想獲得基本Linux技術資格的個人。
Red Hat Certified Engineer
Linux+ 代表了低階的Linux認證計劃,而高階的Linux認證長期以來則幾乎完全是Red Hat CertifiedEngineer(RHCE)認證計劃的天下。RHCE是該領域最具挑戰性的認證考試,所以它也是最有價值的Linux認證。但也是最貴的,全套課程費用爲2,498美金,也可單獨做認證測驗,費用爲749 美金。
摺疊編輯本段創始人物
林納斯·本納第克特·托瓦茲(Linus Benedict Torvalds)出生於
林納斯·托瓦茲
林納斯·托瓦茲
芬蘭赫爾辛基市。父親尼爾斯·托瓦茲(Nils Torvalds)是一名活躍的共產主義者及電臺記者。托瓦茲家族屬於在芬蘭佔6%的少數民族芬蘭瑞典人。他畢業於赫爾辛基大學計算機科學系,1997年至2003年在美國加州硅谷任職於全美達公司(Transmeta Corporation)參與該公司晶片的code morph技術研發。後受聘於開原始碼發展實驗(OSDL : Open Source Development Labs,Inc),全力開發Linux內核。現任職於Linux基金會。
摺疊編輯本段象徵寵物
Tux(一隻企鵝,全稱爲tuxedo,NCIT 90916P40 J
linux系統企鵝
linux系統企鵝
oeing Youthy的網路ID)是Linux的標誌。將企鵝作爲Linux標誌是由林納斯·托瓦茲提出的。
大多數人相信,「Tux」這個名字來源於Torvalds UniX,而不是因爲它看起來像是穿着一件黑色小禮服(tuxedo)。
這個企鵝圖案在最佳Linux圖示競賽中被選中。其他一些圖案可以在Linux圖示大賽網站中找到。Tux的設計者是Larry Ewing,他於1996年,利用GIMP軟體設計出了這個企鵝。
Tux已經成爲Linux和開源社羣的象徵。
(參照了百度百科中的部分內容)