1.1 Linux 簡介
Linux 內核最初只是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學上學時出于個人愛好而編寫的。
Linux 是一套免費使用和自由傳播的類 Unix 操作系統,是一個基于 POSIX 和 UNIX 的多用戶、多任務、支持多線程和多 CPU 的操作系統。
Linux 能運行主要的 UNIX 工具軟件、應用程序和網絡協議。它支持 32 位和 64 位硬件。Linux 繼承了 Unix 以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
Linux 是開源的
Linux 遵循 GNU 通用公共許可證(GPL),任何個人和機構都可以自由地使用 Linux 的所有底層源代碼,也可以自由地修改和再發布。
由于 Linux 是自由軟件,任何人都可以創建一個符合自己需求的 Linux 發行版。
1.2 Linux核心概念
1.2.1 自由軟件與FSF
自由軟件
簡單地理解,自由軟件的核心就是沒有商業化軟件版權制約,源代碼開放,可無約束自由傳播。
自由軟件基金會FSF
FSF(Free Software Foundation)的中文意思是自由軟件基金會,是Richard Stallman與1984年發起和創辦的。FSF的主要項目是GNU項目。它的目標是建立自由發布和可移植的類Unix操作系統產品。GNU項目本身產生的主要軟件包括:Emacs編輯軟件、gcc編譯軟件、bash命令解釋程序和編程語言,以及gawk(GNU's awk)等。
1.2.2 GNU介紹
GNU的全稱為GNU's not unix,意思是"GNU不是UNIX",GNU計劃,又稱革奴計劃,是由Richard Stallman在1984年公開發起的,是FSF的主要項目。這個項目的目標是建立一套完全自由的和可移植的類Unix操作系統。
GNU類Unix操作系統是由一系列應用程序、系統庫和開發工具構成的軟件集合,例如:Emacs編輯軟件、gcc編譯軟件、bash命令解釋程序和編程語言,以及gawk(GNU's awk)等,并加上了用于資源分配和硬件管理的內核。
但是GNU自己的內核Hurd仍在開發中,離實用還有一定的距離。因此,這個GNU系統并沒有流行起來?,F在的GNU系統通常是使用Linux系統的內核、加上GNU項目貢獻的一些組件,以及其他相關程序組成的,這樣的組合被稱為GNU/Linux操作系統。
到1991年Linux內核發布的時候,GNU項目已經完成了除系統內核之外的各種必備軟件的開發。在Linux Torvalds和其他開發人員的努力下,GNU項目的部分組件又運行到了Linux內核之上,例如:GNU項目里的Emacs、gcc、bash、gawk等,至今都是Linux系統中很重要的基礎軟件。
::: hljs-center
:::
1.2.3 GPL介紹
GPL全稱為General Public License,中文名為通用公共許可,是一個最著名的開源許可協議,開源社區最著名的Linux內核就是在GPL許可下發布的。GPL許可是由自由軟件基金會(Free Software foundation)創建的。
1984年,Richard Stallman發起開發自由軟件的運動后不久,在其他人的協作下,他創立了通用公共許可證(GPL),這對推動自由軟件的發展起來至關重要的作用,那么,這個GPL到底是什么意思呢?
簡單的理解,GPL許可的核心,是保證任何人有共享和修改自由軟件的自由,任何人有權取得、修改和重新發布自由軟件的源代碼權利,但都必須同時給出具體更改的源代碼。
雖然這個Linux內核是基于GNU通用公共許可的,但是Linux內核并不是GNU計劃的一部分。
1.3 常見Linux發行版本
1.3.1 Red Hat
::: hljs-center
:::
Red Hat(紅帽公司)創建于 1993 年,是目前世界上資深的 Linux 廠商,也是最獲認可的 Linux 品牌。
Red Hat 公司的產品主要包括 RHEL(Red Hat Enterprise Linux,收費版本)和 CentOS(RHEL 的社區克隆版本,免費版本)、Fedora Core(由 Red Hat 桌面版發展而來,免費版本)。
Red Hat 是在我國國內使用人群最多的 Linux 版本,資料豐富,如果你有什么不明白的地方,則容易找到人來請教,而且大多數 Linux 教程是以 Red Hat 為例來講解的。
1.3.2 CentOS
::: hljs-center
:::
CentOS是Community Enterprise Operating System的縮寫,也叫做社區企業操作系統。是企業Linux發行版領頭羊Red Hat Enterprise Linux(以下稱之為RHEL)的再編譯版本(是一個再發行版本),而且在RHEL的基礎上修正了不少已知的 Bug ,相對于其他 Linux 發行版,其穩定性值得信賴。
CentOS是免費的,你可以使用它像使用RHEL一樣去構筑企業級的Linux系統環境,但不需要向RedHat付任何的費用。CentOS的技術支持主要通過社區的官方郵件列表、論壇和聊天室。
每個版本的 CentOS都會獲得十年的支持(通過安全更新方式),新版本的 CentOS 大約每兩年發行一次。而每個版本的 CentOS 會定期(大概每六個月)更新一次,以便支持新的硬件。通過這樣建立一個安全、低維護、穩定、高預測性、高重復性的 Linux 環境。
1.3.3 Ubuntu
::: hljs-center
:::
Ubuntu 基于知名的 Debian Linux 發展而來,界面友好,容易上手,對硬件的支持非常全面,是目前最適合做桌面系統的 Linux 發行版本,而且 Ubuntu 的所有發行版本都免費提供。
Ubuntu 的創始人 Mark Shuttleworth 是非常具有傳奇色彩的人物。他在大學畢業后創建了一家安全咨詢公司,1999 年以 5.75 億美元被收購,由此一躍成為南非最年輕有為的本土富翁。作為一名狂熱的天文愛好者,Mark Shuttleworth 于 2002 年自費乘坐俄羅斯聯盟號飛船,在國際空間站中度過了 8 天的時光。之后,Mark Shuttleworth 創立了 Ubuntu 社區,2005 年 7 月 1 日建立了 Ubuntu 基金會,并為該基金會投資 1000 萬美元。他說,太空的所見正是他創立 Ubuntu 的精神之所在。如今,他最熱衷的事情就是到處為自由開源的 Ubuntu 進行宣傳演講。
1.3.4 SuSE
::: hljs-center
:::
SuSE Linux 以 Slackware Linux 為基礎,原來是德國的 SuSE Linux AG 公司發布的 Linux 版本,1994 年發行了第一版,早期只有商業版本,2004 年被 Novell 公司收購后,成立了 OpenSUSE 社區,推出了自己的社區版本 OpenSUSE。
SuSE Linux 在歐洲較為流行,在我國國內也有較多應用。值得一提的是,它吸取了 Red Hat Linux 的很多特質。
SuSE Linux 可以非常方便地實現與 Windows 的交互,硬件檢測非常優秀,擁有界面友好的安裝過程、圖形管理工具,對于終端用戶和管理員來說使用非常方便。
1.4 Linux 應用領域
今天各種場合都有使用各種 Linux 發行版,從嵌入式設備到超級計算機,并且在服務器領域確定了地位,通常服務器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)組合。
目前 Linux 不僅在家庭與企業中使用,并且在政府中也很受歡迎。
- 巴西聯邦政府由于支持 Linux 而世界聞名。
- 有新聞報道俄羅斯軍隊自己制造的 Linux 發布版的,做為 G.H.ost 項目已經取得成果。
- 印度的 Kerala 聯邦計劃在向全聯邦的高中推廣使用 Linux。
- 中華人民共和國為取得技術獨立,在龍芯處理器中排他性地使用 Linux。
- 在西班牙的一些地區開發了自己的 Linux 發布版,并且在政府與教育領域廣泛使用。
- 葡萄牙同樣使用自己的 Linux 發布版 Caixa Mágica,用于 Magalh?es 筆記本電腦和 e-escola 政府軟件。
- 法國和德國同樣開始逐步采用 Linux。
本文摘自 :https://blog.51cto.com/o