什麼是linux?
Linux 就是一個操作系統,就像你多少已經瞭解的 Windows(xp,7,8)和 Mac OS的下面簡單重溫一下操作系統在整個計算機系統中的角色。
操作系統(operating system,OS)是指控制和管理整個計算機系統的軟件和硬件資源,併合理地組織調度計算機的工作和資源的分配,以提供給用戶和其他軟件方便的接口和環境的程序集合。
我們的 Linux 主要是系統調用和內核那兩層。
linux的前世今生
貝爾實驗室開發了他們自己的一個操作系統—— UNIX 。UNIX 最初免費發佈並因此在大學裏受到歡迎。後來,UNIX 實現了 TCP/IP 協議棧,成爲了早期工作站的操作系統的一個流行選擇。
1990 年,UNIX 在服務器市場上尤其是大學校園中成爲主流操作系統,許多校園都有 UNIX 主機,當然還包括一些研究它的計算機系的學生。這些學生都渴望能在自己的電腦上運行 UNIX 。不幸的是,從那時候開始,UNIX 開始變得商業化,它的價格也變得非常昂貴。而唯一低廉的選擇就是 MINIX,這是一個功能有限的類似 UNIX 的操作系統,作者 Andrew Tanenbaum 開發它的目的是用於教學。
1991 年 10 月,Linus Torvalds(Linux 之父)在赫爾辛基大學接觸 UNIX,他希望能在自己的電腦上運行一個類似的操作系統。可是 UNIX 的商業版本非常昂貴,於是他從 MINIX 開始入手,計劃開發一個比 MINIX 性能更好的操作系統。很快他就開始了自己的開發工作。他第一次發行的版本迅速吸引了一些***。儘管最初的 Linux 並沒有多少用處,但由於一些***的加入使它很快就具有了許多吸引人的特性,甚至一些對操作系統開發不感興趣的人也開始關注它。
Linux 本身只是操作系統的內核。內核是使其它程序能夠運行的基礎。它實現了多任務和硬件管理,用戶或者系統管理員交互運行的所有程序實際上都運行在內核之上。其中有些程序是必需的,比如說,命令行解釋器(shell),它用於用戶交互和編寫 shell 腳本。 Linux 沒有自己去開發這些應用程序,而是使用已有的自由軟件。這減少了搭建開發環境所需花費的工作量。實際上,他經常改寫內核,使得那些程序能夠更容易地在 Linux 上運行。許多重要的軟件,包括 C 編譯器,都來自於自由軟件基金 GNU 項目。
1992-1993 年,Linux 內核具備了挑戰 UNIX 的所有本質特性,包括 TCP/IP 網絡,圖形界面系統(X window ),Linux 同樣也吸引了許多行業的關注。一些小的公司開始開發和發行 Linux,有幾十個 Linux 用戶社區成立。1994 年,Linux 雜誌也開始發行。
Linux 內核 1.0 在 1994 年 3 月發佈,內核的發佈要經歷許多開發週期,直至達到一個穩定的版本。
下面列舉一些 Linux 誕生大事件:
1969 年,Ken Thompson(C語言之父)利用彙編語言開發了 File Server System(Unics,即 UNIX 的原型);
1973 年,Dennis Ritchie 和 Ken Thompson 發明了 C 語言,而後寫出了 UNIX 的內核;
1984 年,因爲 UNIX 規定“不能對學生提供源碼”,Tanenbaum 老師自己編寫兼容於 UNIX 的 Minix,用於教學;
1984 年,Stallman 開始 GNU(GNU’s Not Unix)項目,創辦 FSF(Free Software Foundation)基金會;
1991 年,芬蘭赫爾辛基大學的研究生 Linus Torvalds 基於 gcc、bash 開發了針對 386 機器的 Linux 內核;
1994 年,Torvalds 發佈 Linux-v1.0; 無錫婦科醫院××× http://wapyyk.39.net/wx/zonghe/fc96e.html
1996 年,Torvalds 發佈 Linux-v2.0,確定了 Linux 的吉祥物:企鵝。
UNIX進化史(UNIX大家族族譜1969-2013):
Linux 重要人物
Ken Thompson:C 語言之父和 UNIX 之父
Linus Torvalds:Linux 之父,芬蘭赫爾辛基大學
linux與windows的區別
免費與收費
最新正版 Windows 10,需要付費購買;
Linux 免費或少許費用。
軟件與支持
Windows 平臺:數量和質量的優勢,不過大部分爲收費軟件;由微軟官方提供重要支持和服務;
Linux 平臺:大都爲開源自由軟件,用戶可以修改定製和再發布,由於基本免費沒有資金支持,部分軟件質量和體驗欠缺;由全球所有的 Linux 開發者和自由軟件社區提供支持。
安全性
Windows 平臺:三天兩頭打補丁安裝系統安全更新,還是會中病毒***;
Linux 平臺:要說 Linux 沒有安全問題,那當然是不可能的,這一點仁者見仁智者見智,相對來說肯定比 Windows 平臺要更加安全,使用 Linux 你也不用裝某殺毒、某毒霸。
使用習慣
Windows:普通用戶基本都是純圖形界面下操作使用,依靠鼠標和鍵盤完成一切操作,用戶上手容易,入門簡單;
Linux:兼具圖形界面操作(需要使用帶有桌面環境的發行版)和完全的命令行操作,可以只用鍵盤完成一切操作,新手入門較困難,需要一些學習和指導(這正是我們要做的事情),一旦熟練之後效率極高。
可定製性
Windows:這些年之前算是全封閉的,系統可定製性很差;
Linux:你想怎麼做就怎麼做,Windows 能做到得它都能,Windows 做不到的,它也能。
應用範疇
或許你之前不知道 Linux ,要知道,你之前在 Windows 使用百度、谷歌,上淘寶,聊 QQ 時,支撐這些軟件和服務的,是後臺成千上萬的 Linux 服務器主機,它們時時刻刻都在忙碌地進行着數據處理和運算,可以說世界上大部分軟件和服務都是運行在 Linux 之上的。
Windows缺乏
穩定的系統
安全性和漏洞的快速修補
多用戶
用戶和用戶組的規劃
相對較少的系統資源佔用
可定製裁剪,移植到嵌入式平臺(如安卓設備)
可選擇的多種圖形用戶界面(如 GNOME,KDE)
Linux缺乏
特定的支持廠商
足夠的遊戲娛樂支持度
足夠的專業軟件支持度
該怎麼學習linux?
首先明確學習的目的:用 Linux 來幹什麼,
搭建服務器、做程序開發、日常辦公還是娛×××戲
同時要能接受Linux 大都在命令行下操作,不用或少用圖形界面
明確自己是學習 Linux 操作系統本身還是學習某一個 Linux 發行版(Ubuntu,CentOS,Fedora,OpenSUSE,Debian,Mint 等等)
注重基礎,從頭開始