一、?圖文并茂解釋開源許可證 GPL、BSD、MIT、Mozilla、Apache和LGPL的區(qū)別?:
開源≠免費
每個協(xié)議之間的差別如圖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

rocky8.5

ubuntu20.04.4

三、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)限