2023-06-27 第一周

一、?圖文并茂解釋開源許可證 GPL、BSD、MIT、Mozilla、Apache和LGPL的區(qū)別?:

開源≠免費

每個協(xié)議之間的差別如圖1所示:

圖1

GPL(GNU General Public License)

GNU通用公共許可證簡稱為GPL,允許用戶任意賦值、傳遞、修改及再發(fā)布,基于自由軟件修改再次發(fā)布的軟件,仍需遵守GPL。

我們很熟悉的Linux就是采用了GPL。GPL協(xié)議和BSD, Apache Licence等鼓勵代碼重用的許可很不一樣。GPL的出發(fā)點是代碼的開源/免費使用和引用/修改/衍生代碼的開源/免費使用,但不允許修改后和衍生的代 碼做為閉源的商業(yè)軟件發(fā)布和銷售。

BSD(Berkeley Software Distribution)

BSD開源協(xié)議是一個給于使用者很大自由的協(xié)議。基本上使用者可以”為所欲為”,可以自由的使用,修改源代碼,也可以將修改后的代碼作為開源或者專有軟件再發(fā)布。

但”為所欲為”的前提當(dāng)你發(fā)布使用了BSD協(xié)議的代碼,或者以BSD協(xié)議代碼為基礎(chǔ)做二次開發(fā)自己的產(chǎn)品時,需要滿足三個條件:

◆如果再發(fā)布的產(chǎn)品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協(xié)議。

◆如果再發(fā)布的只是二進制類庫/軟件,則需要在類庫/軟件的文檔和版權(quán)聲明中包含原來代碼中的BSD協(xié)議。

◆不可以用開源代碼的作者/機構(gòu)名字和原來產(chǎn)品的名字做市場推廣。

MIT(Massachusetts Institute of Technology)(麻省理工)

MIT是和BSD一樣寬范的許可協(xié)議,作者只想保留版權(quán),而無任何其它的限制。也就是說,你必須在你的發(fā)行版里包含原許可協(xié)議的聲明,無論你是以二進制發(fā)布的還是以源代碼發(fā)布的。

被授權(quán)人權(quán)利:

①被授權(quán)人有權(quán)利使用、復(fù)制、修改、合并、出版發(fā)行、散布、再授權(quán)及販售軟件及軟件的副本。

②被授權(quán)人可根據(jù)程式的需要修改授權(quán)條款為適當(dāng)?shù)膬?nèi)容。

被授權(quán)人義務(wù):在軟件和軟件的所有副本中都必須包含版權(quán)聲明和許可聲明。

MPL(The Mozilla Public License )

MPL要求修改后的源代碼也要以MPL的許可方式再出來,保證其他人可以再MPL的許可下共享源代碼,但是修改者可以只把修改的接口源代碼以MPL許可的形式對外許可。

Apache(Apache Licence)

Apache Licence是著名的非盈利開源組織Apache采用的協(xié)議。該協(xié)議和BSD類似,同樣鼓勵代碼共享和尊重原作者的著作權(quán),同樣允許代碼修改,再發(fā)布(作為開源或商業(yè)軟件)。需要滿足的條件也和BSD類似:

①需要給代碼的用戶一份Apache Licence

②如果你修改了代碼,需要在被修改的文件中說明。

③在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協(xié)議,商標(biāo),專利聲明和其他原來作者規(guī)定需要包含的說明。

④如果再發(fā)布的產(chǎn)品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現(xiàn)為對Apache Licence構(gòu)成更改。

LGPL(GNU Lesser General Public License)

LGPL 是GPL的一個為主要為類庫使用設(shè)計的開源協(xié)議。和GPL要求任何使用/修改/衍生之GPL類庫的的軟件必須采用GPL協(xié)議不同。LGPL 允許商業(yè)軟件通過類庫引用(link)方式使用LGPL類庫而不需要開源商業(yè)軟件的代碼。這使得采用LGPL協(xié)議的開源代碼可以被商業(yè)軟件作為類庫引用并 發(fā)布和銷售。

但是如果修改LGPL協(xié)議的代碼或者衍生,則所有修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須采用LGPL協(xié)議。因 此LGPL協(xié)議的開源 代碼很適合作為第三方類庫被商業(yè)軟件引用,但不適合希望以LGPL協(xié)議代碼為基礎(chǔ),通過修改和衍生的方式做二次開發(fā)的商業(yè)軟件采用。

GPL/LGPL都保障原作者的知識產(chǎn)權(quán),避免有人利用開源代碼復(fù)制并開發(fā)類似的產(chǎn)品。


二、安裝各發(fā)行版系統(tǒng)的安裝(centos, rockylinux, ubuntu, 等)?

centos7

centos7

rocky8.5

rocky

ubuntu20.04.4


ubuntu

三、Linux中總結(jié)

1)如何通過一個簡短的關(guān)鍵字 【man -k man -k process 】,例如process 獲取相關(guān)的命令。

2)通過命令的描述,選擇一個命令,獲取命令的man文檔?!?man top】

3)解讀man文檔,man分幾個部分?man每個部分的解釋,特別是語法部分。<>, [] ...等各代表什么含義。

①[]可選內(nèi)容? ? ②<>必選內(nèi)容? ? ?③a|b二選一? ? ④{}分組? ? ⑤...同一內(nèi)容可出現(xiàn)多次


4)根據(jù)語法部分 簡要的寫幾個操作。


四、切換到/etc/目錄,列出fstab文件的詳細信息,詳細解決fstab一行,每個或每幾個字符的詳細含義。 【cd /etc; ls -l /etc/fstab】


五、簡要說明FHS結(jié)構(gòu)。

Linux的文件系統(tǒng)分層結(jié)構(gòu):FHS(Filesystem Hierarchy Standard)

①Linux文件系統(tǒng)有一個總的根目錄:/

②文件和目錄被組織成一個單根倒置樹結(jié)構(gòu)

③根文件系統(tǒng)(rootfs):root filesystem

④標(biāo)準Linux文件系統(tǒng)(如:ext4),文件名稱大小寫敏感,例如:MAIL, Mail, mail, mAiL

⑤以 . 開頭的文件為隱藏文件

⑥路徑分隔的 /

⑦文件名最長255個字節(jié)

⑧包括路徑在內(nèi)文件名稱最長4095個字節(jié)

⑨藍色-->目錄 綠色-->可執(zhí)行文件 紅色-->壓縮文件 淺藍色-->鏈接文件 灰色-->其他文件

⑩除了斜杠和NUL,所有字符都有效.但使用特殊字符的目錄名和文件不推薦使用,有些字符需要用引號來引用

?每個文件都有兩類相關(guān)數(shù)據(jù):元數(shù)據(jù):metadata,即屬性, 數(shù)據(jù):data,即文件內(nèi)容


六、?用自己的理解總結(jié) 文件管理,用戶管理,組用戶,權(quán)限管理相關(guān)的命令。

文件:【touch/rm/rmdir/cat/head/less/more】

touch:創(chuàng)建一個空的文件(類似文本)

rm:刪除文件(文本或者文件夾均可)

rmdir:刪除空的文件夾(不能刪除文本文件,如果文件夾里有文件夾要從最底層開始刪加上-p選項刪除父文件夾)

cat:查看文本類的文件

head:查看某個文件的前10條信息(默認)【(-n 數(shù)字)顯示多少條】

less:瀏覽某個文本文件,可以上下翻動

more:跟less類似功能,但是不能向前翻

用戶及組:user/group 【useradd/userdel/usermode; groupadd/groupdel/groupmod; chsh/...】

user

useradd:創(chuàng)建用戶

userdel:刪除用戶

usermode:修改用戶的屬性

group

groupadd:創(chuàng)建組

groupdel:刪除組

groupmod:修改組的屬性

chsh:更改shell

權(quán)限 【chmod/chown/setfacl】

chmod:更改文件的權(quán)限? ? ? ? ? ? ? ? ? r-4? ? w-2? ? x-1

chown:修改文件的擁有者和組

setfacl:可以更精準的控制權(quán)限的分配,可以針對單一用戶、單一文件設(shè)置控制權(quán)限



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、計算機的組成及其功能。 現(xiàn)代計算機設(shè)備由五大部分組成,分別是:運算器,控制器,存儲器,輸入設(shè)備,輸出設(shè)備...
    遇見最好的你2019閱讀 538評論 0 0
  • 1、描述計算機的組成及其功能。 計算機為現(xiàn)代一種用于高速計算的電子計算機器,可用于進行數(shù)值計算、邏輯計算并帶有存儲...
    jyt802341閱讀 972評論 0 0
  • 1. 圖文并茂解釋開源許可證 GPL、BSD、MIT、Mozilla、Apache和LGPL的區(qū)別? 協(xié)議對比圖:...
    白展躺閱讀 135評論 0 0
  • 一、 圖文并茂解釋開源許可證 GPL、BSD、MIT、Mozilla、Apache和LGPL的區(qū)別? 1)GPL:...
    Linux全套學(xué)習(xí)閱讀 528評論 0 0
  • 開班第一周,各位小伙伴第一份大禮來襲:本周作業(yè)(9.23-9.29) 就業(yè)班和全程班的寶寶看這里: 1、描述計算機...
    c5c0fe61950a閱讀 349評論 0 0

友情鏈接更多精彩內(nèi)容