Linux之初見

 前言

       第一次聽到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

(0)
迷途小書僮迷途小書僮
上一篇 2016-02-14 10:01
下一篇 2016-02-14 10:04

相關推薦

  • 計算機構成與Linux基礎知識之一

    簡述計算機構成,Linux如何誕生及主流發行版;簡單命令介紹;如何獲取幫助及Linux目錄命名及功用簡介紹。

    2018-02-26
  • Linux文件類型及顏色標識

    查看文件類型:      指令:ll 文件名或目錄名      –  白色 普通文件(可執行文件)      l  擴寫:sysbolic link 淡藍色 符號鏈接文件   &…

    Linux干貨 2016-10-18
  • nginx基礎模塊

    目錄: nginx基礎模塊: 1.ngx_http_access_module模塊: 2.ngx_http_auth_basic_module模塊 3.ngx_http_stub_status_module模塊 4.ngx_http_log_module模塊 5.ngx_http_gzip_module: 6.ngx_http_ssl_module模塊: 7…

    Linux干貨 2017-08-08
  • N25-第7周博客作業

    N25-第7周博客作業 1、創建一個10G分區,并格式為ext4文件系統;        (1) 要求其block大小為2048, 預留空間百分比為2,   卷標為MYDATA, 默認掛載屬性包含acl;        (2)   掛載至/data/mydat…

    Linux干貨 2017-01-21
  • N28-第二周作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
    2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
    3、請使用命令行展開功能來完成以下練習:
    (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
    (2)、創建/tmp/mylinux目錄下的:
    mylinux/
    ├── bin
    ├── boot
    │?? └── grub
    ├── dev
    ├── etc
    │?? ├── rc.d
    │?? │?? └── init.d
    │?? └── sysconfig
    │?? └── network-scripts
    ├── lib
    │?? └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │?? └── local
    │?? ├── bin
    │?? └── sbin
    └── var
    ├── lock
    ├── log
    └── run
    4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
    5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
    6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
    7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
    8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
    9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
    11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
    12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

    Linux干貨 2017-12-11
  • bash的一些特性

    bash的字符串處理工具 字符串切片: ${var:offset:number} 取字符串的子串; 取字符串的最右側的幾個字符:${var: -length} 注意:冒號后必須有一個空白字符; 基于模式取子串; ${var#*word}: 其中word是指定的分隔符;功能:自左而右,查找var變量中所存儲的字符串中,第一次出現word分隔符,刪除字符串開頭至…

    Linux干貨 2016-08-24
欧美性久久久久