任務一 查找Linux系統的基本概況linux
第一步:經過搜索引擎搜索「Linux」程序員
第二步:收集整理搜索到的網頁web
(1)UNIX是大型機用的,主要特色是支持多用戶同時操做系統和共享系統資源。通常人接觸不到UNIX,通常只有大型公司纔用到。數據庫
(2)Linux是一套無償使用和自由傳播的類UNIX操做系統。它和UNIX的主要區別是UNIX是有版權的,與微軟的Windows是同樣要收費的。編程
(3)Linux繼承了UNIX以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操做系統。ubuntu
(4)Linux可安裝在各類計算機硬件設備中,例如、平板電腦、路由器、視屏遊戲控制檯、臺式計算機、大型和超級計算機。centos
(5)嚴格來說,Linux這個詞自己只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,而且使用GNU工程各類使用工具和數據庫的操做系統。跨域
任務二 總結Linux系統的最初十年安全
第一步:關鍵詞搜索bash
第二步:收集、整理、概括搜索到的資料並經過多方比較辨別真僞
1990年,Linus Torvalds 仍是芬蘭赫爾辛基大學的一名學生,最初是用匯編語言寫了一個在80386保護模式下處理多任務切換的程序,後來從 Minix(Andy Tanenbaum教授所寫的很小的 Unix 操做系統,主要用於操做系統教學)獲得靈感,進一步產生了自認爲狂妄的想法——寫一個比 Minix 更好的Minix,因而開始寫了一些硬件的設備驅動程序,一個小的文件系統。這樣0.0.1版本的 Linux 就出來了,可是它只具備操做系統內核的勉強的雛形,甚至不能運行,你必須在有Minix的機器上編譯之後才能玩。這時候Linus已經徹底着迷而不想中止,決定踢開 Minix,因而在1991年10 月5號發佈Linux 0.0.2版本,在這個版本中已經能夠運行 bash 和 gcc。
從一開始,Linus就決定自由擴散Linux,包括原代碼,隨即Linux引發黑客們(hacker)的注意,經過計算機網絡加入了Linux的內核開發。Linux傾向於成爲一個黑客的系統——直到今天,在Linux社區裏內核的開發被認爲是真正的編程。因爲一批高水平黑客的加入,使Linux 發展迅猛,幾乎一兩個禮拜就有新版或修正版的出現,到1993年末94年初,Linux 1.0 終於誕生了!Linux 1.0已是一個功能完備的操做系統,並且內核寫得緊湊高效,能夠充分發揮硬件的性能,在4M內存的80386機器上也表現得很是好,至今人們還在津津樂道。時至今日,kernel的版本已經出到2.6。Linux的發展不像傳統的軟件工程,它徹底是透過網絡,集合世界各地的高手而成的一套操做系統,在這裏咱們也能夠見識到網絡快速傳播的威力。Linux 初次讓整個世界感受到了開源力量和網絡力量的如此強大。(Linux 的標誌和吉祥物是一隻名字叫作 Tux 的企鵝,標誌的由來是由於Linus在澳洲時曾被一隻動物園裏的企鵝咬了一口,便選擇了企鵝做爲Linux的標誌。)
Linux 的歷史是和GNU緊密聯繫在一塊兒的。從1983年開始的GNU計劃致力於開發一個自由而且完整的類Unix操做系統,包括軟件開發工具和各類應用程序。到1991年 Linux 內核發佈的時候,GNU已經幾乎完成了除了系統內核以外的各類必備軟件的開發。在 Linus Torvalds 和其它開發人員的努力下,GNU組件能夠運行於Linux內核之上。整個內核是基於 GNU 通用公共許可,也就是GPL(GNU General Public License,GNU通用公共許可證)的,可是Linux內核並非GNU 計劃的一部分。1994年3月,Linux1.0版正式發佈,Marc Ewing成立了 Red Hat 軟件公司,成爲最著名的 Linux 分銷商之一。
嚴格來說,Linux這個詞自己只表示Linux內核,但在實際上人們已經習慣了用Linux來形容整個基於Linux內核,而且使用GNU 工程各類工具和應用程序的操做系統(也被稱爲GNU/Linux)。基於這些組件的Linux軟件被稱爲Linux發行版。通常來說,一個Linux發行套件包含大量的軟件,好比軟件開發工具,數據庫,Web服務器(例如Apache),X Window,桌面環境(好比GNOME和KDE),辦公套件(好比OpenOffice.org),等等。
1991至1995年間,Linux從概念型的 0.1 版本內核原型,發展成爲可以在性能和特性上均堪媲美專有Unix的操做系統,而且在連續正常工做時間等重要統計數據上戰勝了這些Unix中的絕大部分。1995年,Linux找到了本身的殺手級應用——開源的web服務器Apache。就像Linux,Apache出衆地穩定和高效。很快,運行 Apache 的 Linux 機器成了全球ISP平臺的首選。約60%的網站選用Apache,輕鬆擊敗了另兩個主要的專有型競爭對手。今天的LAMP(Linux , Apache, MySQL, PHP)已經成爲了架構 Web 服務器的主要首選。
現現在的Linux不但能夠裝在幾乎全部的主流服務器上,固然也包括桌面的X86系統中。其還經常被用於嵌入式系統,機頂盒、手機、交換機、遊戲機、PDA、網絡交換機、路由器、等等,都是由於 Linux 那精彩的內核。
Linux 的出現,不只僅給世界帶來了一個免費的操做系統,也不只僅是對 Unix 自由、共享的文化的延續,它的出現帶給了計算機世界自 Unix、GNU 以來更爲成熟的思想和文化。
Linux 和 GNU 關係是比較微妙的。那時,自由軟件基金會編寫的用戶軟件工具包鋪平了一條擺脫高成本專有軟件開發工具的前進道路。意識服從經濟,而不是領導:一些新手加入了RMS的革命運動,高舉GPL大旗,另外一些人則更認同總體意義上的Unix傳統,加入了反對GPL的陣營,但其餘大部分人置身事外,一心編碼。
Linus Torvalds 巧妙地跨越了GPL和反GPL的派別之爭。他利用GNU工具包搭起了自創的Linux內核,用GPL的傳染性質保護它,但拒絕認同Richard Stallman的許可協議反映的思想體系計劃。Linus Torvalds明確表示他認爲自由軟件通常狀況下更好,但他偶爾也用專有軟件。即便在他本身的事業中,他也拒絕成爲狂熱分子。這一點極大地吸引了大多數黑客,他們雖然早就反感Richard Stallman的言辭,但他們的懷疑論一直缺個有影響力或者使人信服的代言人。而Linus Torvalds正好充當了這一角色。
Linus Torvalds 使人愉快的實用主義及靈活而低調的行事風格,促使黑客文化在1993至1997年間取得了一連串使人驚奇的勝利,不只僅在技術上的成功,還讓圍繞Linux操做系統的發行、服務和支持產業有了堅實的開端。結果,他的名望和影響也一飛沖天。Torvalds 成爲了互聯網時代的英雄;到1995年爲止,他只用了四年時間就在整個黑客文化界聲名顯赫,而Richard Stallman爲此花了十五年,並且他還遠遠超過了Stallman向外界販賣「自由軟件」的記錄。與Torvalds相比,Richard Stallman的言辭漸漸顯得既刺耳又無力。(參看《Linus Torvalds 語錄 Top 10》)
今天,咱們也說不清楚是GNU Linux仍是Linux GNU。Linux既不排斥開源,也不排斥商業化,Linus認爲好的軟件是須要免費和商業化共同推動的。正是這種革命性的想法,造就了今天的Linux火紅的局面(參看《誰寫了Linux》、《Linux基金會的廣告》、《Linux Distribution Timeline》)。Linux就像一股清泉流入了全部人的心中,引起了不少的啓迪和思考。
任務三 研究Linux的特色、優點及發行版本
【子任務一】闡述Linux系統的特色
(1)闡述Linux系統的穩定性
Linux操做系統的架構徹底沿襲了UNIX的系統架構,因此先天就具備成熟穩定的特色,在這方面Windows系列操做系統是沒法比的。
(2)闡述Linux系統的安全性
Linux系統在設計的時候就是針對多用戶環境的,因此對系統文件、用戶文件都作了明確的區分,每一個文件都有不一樣的用戶屬性。做爲一個普通用戶,一般只能讀寫本身的文件,而對通常的系統文件只能讀取而不能改動,一些敏感的系統文件甚至連讀取都是被禁止的。這種設計從根本上保證了系統的安全,即便一個用戶文件出現了問題,也不會殃及整個系統。
(3)闡述Linux軟件安裝的便利性
在Windows平臺下,若是你不知道軟件應該如何安裝,一般只要一直用鼠標單擊「下一步」按鈕就能夠完成安裝。在Linux平臺下,軟件安裝的便利性方面曾一度落後於Windows,可是APT和YUM的出現使得這種局面獲得了完全的改觀,用戶只要告訴安裝程序本身如今須要安裝什麼軟件,安裝程序就會自動去下載這個程序,而後自行安裝,最後等待用戶開始運行它。從這個意義上講,Linux已經超越了Windows軟件安裝方式,進一步下降了用戶的參與程度,方便了用戶。
(4)闡述Linux系統的資源消耗
因爲內核小,所以它能夠支持多種電子產品,如:Android手機,PDA等,資源消耗不多。
【子任務二】分析Linux系統的優點
(1)Linux系統全部組件的源代碼都是自由的
自由軟件所指的自由不是無償使用,而是指程序的源代碼是開放的,對任何人均可以讀,能夠修改,惟一的限制就是,修改後的程序必須連同源代碼也一塊兒發佈。對於普通用戶而言,這一點也許沒有什麼用處,可是對於開發人員來講,能夠經過讀取大量的經典程序的源代碼,迅速提升本身的編碼水平,在須要的時候能夠修改源代碼來適應本身的須要當你支持一個項目的開發時,你能夠經過吸取別人改進過的代碼來不斷提升這個項目的質量,當你的程序中存在bug時,會被讀取代碼的人迅速發現並提供補丁程序,使你的程序愈來愈安全。當你進入Linux世界時你會發現,這裏就是程序員的天堂,全部的一切你均可以主宰。而全部這些在Linux平臺上都是再正常不過的事,可是對於Windows用戶來講這些都是不可能的,源代碼就是Windows的生命,任何未經受權的人想讀到它都是不可能的。
(2)Linux系統能有效保護學習成果
Linux的系統架構源於UNIX,這個架構從1969年誕生至今一直沿用,在能夠預見的將來它仍然會使用下去。同時主力的開發語言一直是C語言,編輯器仍然是歷史悠久的vi。雖然如今可使用任何一種語言來未Linux系統貢獻代碼,可是它們的做用都是輔助行的,C語言做爲這個系統的核心語言地位沒有發生變化,而Windows平臺則遠遠沒有這麼樂觀。編程語言從古老的Basic到後來的VB,C++到如今的C#,幾年就一換,開發工具更是使人眼花繚亂,讓人無從選擇。不管你選擇了哪一種語言、哪一種開發工具,兩三年後你都不得不學習新工具的使用,新平臺的特色,以跟上微軟變幻莫測的腳步。
(3)Linux系統的就業前景
目前Windows平臺開發的程序員很是多,沒有研究生級別的學歷和過硬的編碼能力想找到一份待遇優厚的工做已經不可能了。而反觀Linux平臺開發,目前國內這方面的開發人員還不多,而Linux應用已經在我國開始升溫,廣東省已經率先創建了Linux的研發中心,在Linux應用方面走在了全國前面。你們如今及時投身於Linux平臺的學習和開發,一定會爲畢業後的求職增長一個有力的籌碼。雖然如今廣告上宣傳的Linux程序員月薪10萬以上不能徹底相信,可是它一定是給咱們一個信號,Linux程序員在中國是大有前途的。
【子任務三】總結Linux系統的發行版本
(1)經過閱讀相關書籍以及網絡搜索到的網頁資料,總結整理
Linux的發行版本能夠大致分爲兩大類,一類是商業公司維護的發行版本,一類是社區組織維護的發行版本,前者以著名的RedHat(RHEL)爲表明,後者以Debian爲表明。
RedHat系列,包括RHEL,(RedHat Enterprise Linux,也就是所謂的RedHat Advance Server,收費版本)、Fedora Core(由原來的RedHat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費),RedHat應該說是國內使用人羣最多的Linux版本,這個版本的特色就是使用人羣數量大,資料很是多。RedHat系列的包管理方式採用的是基於RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。RHEL和CentOS的穩定性很是好,適合於服務器使用,可是Fedora Core的穩定性較差,最好只用於桌面應用。
Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典範,是迄今爲止最遵循GNU規範的Linux系統。Debian最先由Ian Murdock於1993年建立,分爲3個版本:stable,testing和unstable。
Ubuntu是基於Debian的Unstable版本增強而來。有3個版本可供選擇:基於Gnome的Ubuntu,基於KDE的Kubuntu以及基於Xfc的Xububtu。
Gentoo,是Linux世界最年輕的發行版本。
(2)找出幾個比較經典的Linux發行版本的下載地址
Debian ISO映像文件地址:http://www.debian.org/distrib/。
Gentoo鏡像文件地址:http://www.gentoo.org/main/en/where.xml。
Ubuntu ISO映像文件地址:http://www.ubuntu.com/download。
Damn Vulnerable Linux,DVL_1.5_Infectionus_Disease ISO映像文件地址:
http://osdn.jp/projects/sfnet_virtualhacking/downloads/os/dvl/DVL_1.5_Infectious_Disease.iso/。
紅帽企業級Linux測試版DVD ISO映像文件地址:https://idp.RedHat.com/idp/。
CentOS 6.4 DVD ISO映像文件地址:http://wiki.centos.org/Download。
Fedora 18(Spherical Cow)DVD ISO映像地址:http://fedoraproject.org/en/get-fedora。
OpenSuse 12.3 DVD ISO映像文件地址:http://software.opensuse.org/123/en。
Arch Linux ISO映像文件地址:https://www.archlinux.org/download/。
任務四 Linux運維職業生涯規劃
第一步:瞭解Linux運維工程師的發展前景
Linux人才已成爲IT職場緊缺人才,將來5年我國Linux人才缺口將達到120萬。IT從業人員的平均薪水同比漲幅2%,而Linux人員薪水同比漲幅5%,Linux高級架構師平均年薪20萬元。
第二步:規劃本身的學習內容
初級Linux運維工程師應學習的內容: Linux基礎和架構、Linux命令使用和管理、Linux磁盤及文件系統管理、Linux平臺RAID和LVM管理、Linux網絡和TCP/IP協議、Linux企業級YUM軟件管理、Linux腳本和進程管理、Linux精簡系統和內核管理、Linux系統安裝和常見故障排除。
中級Linux運維工程師應學習的內容:Linux安全加固經常使用加密協議、Linux域名解析DNS和DHCP服務、Linux基礎Web服務、Linux企業級應用LAMP架構、Linux郵件服務企業級應用、Linux企業級文件共享服務、Linux企業Windows跨域共享、企業級安全Iptables配置與管理、Linux認證和防禦機制。
高級Linux運維工程師應學習的內容:MySQL數據庫配置與管理、Linux集羣Lvs技術、Linux企業高可用服務集羣、Linux企業高可用技術。
資深Linux運維工程師應學習的內容:頂級MySQL主從複製,企業級Nginx基礎、負載、讀寫分離,負載均衡HAProxy和Varnish,Tomcat負載均衡、調優,Linux架構師高級系統調優策略,XEN和KVM雲計算虛擬化技術,OpenStack企業私有云,運維必備Python語法,企業級大型監控系統zabbix,運維自動化Puppet。升職必備技能:海量數據處理Hadoop。