前言
第一次聽到Linux的大名是在進行網絡培訓的時候,隔壁的紅帽子培訓時聽到的。由于這樣,導致我很長一段時間都以為Linux就是紅帽,紅帽就是Linux,當聽到Ubantu的時候,還以為又是另一個全新的,區別于windows和Linux的版本,現在想起來很是羞愧。近期因為工作的原因需要掌握Linux,因此開啟了一次全新的學習之旅。正所謂工欲善其事,必先利其器。對Linux的初步了解是必須的。
Linux概述
Linux是一個可以免費使用,傳播的 Like-Unix操作系統,可以多用戶、多任務、多線程和多CPU。如同Windows一樣,它也有32位和64位兩種版本,分別支持不同的硬件。嚴格來講,Linux其實只能表示其內核(Kernel),只有結合了內核之上的各種庫和應用工具才真正算得是一個完整的操作系統。但大家習慣都用Linux來指代整個含有Linux內核和軟件,庫的操作系統。
Linux發行版本
Linux由于其開源的特性,因此產生了很多的版本,但目前主流的應用為三大版本,包括: slackware,debian,redhat。這其中相對來說,redhat的知名度要略高一些。根據這三大主流發行版本,又產生了很多的二次乃至與三次開發版。比如,slackware的二次發行版中具有很高知名度的SUSE,debian中的Ubuntu等。而針對redhat的二次開發版,則包含了基于企業層面的 rhel 和桌面應用的 fedora。同時,由于rhel提供補丁升級包時,并非是直接提供經過編譯后的二進制安裝包,從而激發部分有能力的人員,發布了完全兼容 rhel 格式的 CentOS。
開源協議
學習Linux,開源協議這個話題是無論如何也不能繞開的。Linux本身是基于GPL (General Public Licence)協議來進行開發的。除了GPL協議,目前流行的幾種開源協議中,還包含了LGPL,Apache,BSD等,從各自不同的規定內容也可以發現幾個開源協議之間的不同。
GPL協議:主要是針對代碼的開源,包括免費使用,修改,乃至于其衍生代碼的開源和免費使用。但該協議明確禁止修改后或者是衍生的代碼作為閉源的商業軟件發布和銷售。只要是你使用了采用GPL協議的代碼,則你所寫的代碼也必須繼承GPL協議,必須為開源和免費。
LGPL協議:LGPL主要是為類庫使用設計的開源協議。它可以允許商業軟件通過類庫引用方式來使用LGPL類庫,而不是直接使用開源代碼,這樣就避免了開源其商業軟件代碼,從而使商業軟件可以發布及銷售。
Apache協議:可以免費使用,修改代碼。但必須尊重原作者的著作權,且再發布或商業軟件時,必須遵循如下的條件:1、需要給代碼的用戶一份Apache Licence;2、如果你修改了代碼,需要在被修改的文件中說明;3、在延伸的代碼中(修改和有原代碼衍生的代碼中)需要帶有原來代碼中的協議,商標,專利聲明和其他原來作者規定需要包含的說明;4、如果再發布的產品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現為對Apache Licence構成更改。
BSD協議:與Apache協議一樣,可以自由使用和修改源代碼,并可以將修改的代碼作為開源或者專有軟件予以發布,但同樣有前提:1、如果再發布的產品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協議;2、如果再發布的只是二進制類庫/軟件,則需要在類庫/軟件的文檔和版權聲明中包含原來代碼中的BSD協議;3、不可以用開源代碼的作者/機構名字和原來產品的名字作市場推廣。
總結
路漫漫其修遠兮,吾將上下而求索。Linux的學習征程已經邁開了第一步,唯有努力方可見成效!
原創文章,作者:迷途小書僮,如若轉載,請注明出處:http://www.www58058.com/11082