天天看點

項目一 認識Linux系統

任務一:查找linux系統的基本概況

項目一 認識Linux系統
項目一 認識Linux系統

Linux[2]作業系統是UNIX作業系統的一種克隆系統,它誕生

項目一 認識Linux系統

linux系統 于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系統的最初十年

項目一 認識Linux系統
項目一 認識Linux系統

(1)1984年,Andrew S.Tanenbaum 開發了用于教學的Unix 系統,命名為MINIX.

(2)1989年,AndrewS.Tanenbaum 将MINIX 系統運作于X86 的PC 計算機平台。

(3)1990年,芬蘭赫爾辛基大學學生Linus Torvalds 首次接觸MINIX系統。

(4)1991年,LimusTorvalds 開始在MINIX上編寫各種驅動程式等作業系統核心元件。

(5)1991年底,Limus Torvalds 公開了Linux 核心源碼0.02 版

( http://www.kernel.org)(寫下該文檔是Linux的核心版本為4.14.8)

(6) 1993年,Linux 1.0版發行,Linux 轉向GPL 版權協定。

(8) 1994 年,Linux 的第一個商業發行版Slackware 問世。

(9) 1996年,美國國家标準技術局的計算機系統實驗室确認Linux 版本1.2.13 (由Open Linux 公司打包)符合POSIX 标準

(10)1999 年,Linux 的簡體中文發行版問世。

(11) 2000 年後,Linux 系統日趨成熟,湧現木量基于Linux 伺服器平台的應用,并廣應用于基于ARM技術的嵌入式系統中。

Linux 作業系統的誕生、發展和成長過程始終依賴着五個重要支柱:UNIX 作業系統、MINIX 作業系統、GNU 計劃、POSIX 标準和Internet 網絡。

項目一 認識Linux系統

林納斯·托瓦茲

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 的國際标準)的相容問題了。

項目一 認識Linux系統

林納斯·托瓦茲

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 公司選擇這個日子釋出它的新系統也不是偶然的。

任務三:研究linux的特點、優勢及發行版本

子任務一:特點

項目一 認識Linux系統
項目一 認識Linux系統

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系統

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系統
項目一 認識Linux系統

linux系統在短短的幾年之内就得到了非常迅猛的發展,這與Linux系統的良好特性是分不開的。Linux的優勢在于擁有優質的高端種子使用者,并且和GNU結盟,最重要的是免費的作業系統,綜上優勢,Linux才發展到如此規模。Linux系統包含了UNIX系統的全部功能和特性,簡單地說,Linux系統具有以下主要特性。 一. 開放性

是指系統遵循世界标準規範,特别是遵循開放系統互連(OSI)國際标準。凡遵循國際标準所開發的硬體和軟體,都能彼此相容,可友善地實作互連。 二.多使用者 是指系統資源可以被不同使用者使用,每個使用者對自己的資源(例如:檔案、裝置)有特定的權限,互不影響。Linux和Unix都具有多使用者的特性。

二. 多使用者

 是指系統資源可以被不同使用者使用,每個使用者對自己的資源(例如:檔案、裝置)有特定的權限,互不影響。Linux和Unix都具有多使用者的特性。

三. 多任務

是現代計算機的最主要的一個特點。它是指計算機同時執行多個程式,而且各個程式的運作互相獨立。Linux系統排程每一個程序平等地通路微處理器。

四.良好的使用者界面

Linux向使用者提供了兩種界面:使用者界面和系統調用。Linux的傳統使用者界面是基于文本的指令行界面,即shell,它既可以聯機使用,又可存在檔案上脫機使用。

五裝置獨立性裝置獨立性

是指作業系統把所有外部裝置統一當作成檔案來看待,隻要安裝它們的驅動程式,任何使用者都可以象使用檔案一樣,操縱、使用這些裝置,而不必知道它們的具體存在形式。

六.豐富的網絡功能

完善的内置網絡是Linux一大特點。 Linux在通信和網絡功能方面優于其他作業系統。其他作業系統沒有如此緊密地和核心結合在一起的連接配接網絡的能力,也沒有内置這些聯網特性的靈活性。而Linux為使用者提供了完善的、強大的網絡功能。

七.可靠的系統安全

Linux采取了許多安全技術措施,包括對讀、寫控制、帶保護的子系統、審計跟蹤、核心授權等,這為網絡多使用者環境中的使用者提供了必要的安全保障。

八.良好的可移植性

Linux可移植性是指将作業系統從一個平台轉移到另一個平台使它仍然能按其自身的方式運作的能力。Linux是一種可移植的作業系統,能夠在從微型計算機到大型計算機的任何環境中和任何平台上運作。

正是因為Linux的安全特性,使得它在市場中保持了一定的占有率,且市場占有率有擴大的趨勢。專家預測,Linux在未來幾年内将以每年25%的速度增長,中國的Linux和Linux虛拟主機市場更将保持40%。

子任務三:發行版本

版本總況

項目一 認識Linux系統
項目一 認識Linux系統

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運維工程師的發展前景

項目一 認識Linux系統

項目一 認識Linux系統

1、Web應用伺服器,如sina、百度等大型網站

2、Mail應用伺服器,如163或外企mail系統等

3、中間件或J2EE伺服器,如為JBOSS Weblogic做平台

4、網絡應用等。

b)嵌入式開發、UNIX/Linux應用系統開發,Linux核心驅動開發方向,主要有以下幾類:

1、Linux下的C/C++ 系統程式開發

2、Linux平台Java體系開發和PHP開發

3、Linux下的圖形界面開發

4、Linux底層核心/驅動開發

5、嵌入式Linux開發等。

c)Linux下的資料庫,如Mysql、oracle和windows下的SQL Server及DB2等。

資料庫的重要性我就不重複了,而DBA的作用稱得上舉足輕重了:在技術類崗位的薪資待遇上,總監之下就是DBA了。51CTO也有專門的資料庫頻道,編輯在這裡推薦一下。

以上是Linux/unix發展的三個方向,大家可以在平時工作和學習中有所偏重,三個專業精通一個即可。注意我這裡說的是精通,而非僅僅熟悉的程度。

如果按照地域劃分,Linux/unix系統運維方面的工作适合在北京、上海、深圳和廣州,開發比較适合在杭州和南京等地區。

二.規劃自己的學習内容:

要想熟練一個行業,是要花大量時間來學習和進步的,沒有什麼事是可以一步到位的,都是要通過日積月累的,做一件事重在專一,即使現在不會,隻要每天進步一點點,每天實踐一點點,改變一點點,相信未來會更好。剛開始學習linux的時候我們首先要了解它的定義、發展曆使用程、優勢、特點、發行版本等相關内容;然後學習它的架構、指令使用和管理、linux磁盤及檔案系統管理等,接着再一步步深入了解和學習。

拓展訓練

一.選擇題

1、Linux和UNIX的關系是( C)

A.沒有關系               B.UNIX是一種類Linux的作業系統

C.Linux是一種類UNIX的作業系統    D.Linux和UNIX是一回事

2、Linux是一個( D)的作業系統

A.單使用者、單任務    B.單使用者、多任務

C.多使用者、單任務    D.多使用者、多任務

二.簡答題

1.試列舉Linux的主要特點:(1)子產品化程度高、源碼公開、廣泛的硬體支援、安全性及可靠性好、具有優秀的開發工具、有很好的網絡支援利檔案系統支援與UNIX完全相容

(2)跨平台的硬體支援、豐富的軟體支援、多使用者多任務、可靠的安全性、良好的穩定性、完善的網絡功能

2.Linux的主要發行版本有哪些?

主流的Linux發行版

Asianux ,ArchLinux,B2D Linux ,Conectiva Linux ,Debian GNU/Linux ,Fedora Core ,Gentoo Linux ,Knoppix Linux ,Linux From Scratch ,Magic Linux ,Mandriva Linux ,Red Hat Linux ,Slackware Linux ,Stanix Live CD ,SUSE Linux ,Turbo Linux ,Ubuntu Linux.IPCop,NUtyx,DEFT,NETbsd,turbolinux

中國大陸的Linux發行版

紅旗Linux(Redflag Linux) ,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 ,新華華鐳Linux(RaysLX) ,CD Linux ,MC Linux ,即時Linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS ,FANX,酷博linux,新氧Linux,Hiweed,Deepin Linux,YLMF OS。