Linux第一周練習(xí)

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

協(xié)議對(duì)比圖:
[圖片上傳失敗...(image-734c92-1683946587886)]
BSD開源協(xié)議

BSD開源協(xié)議是一個(gè)給于使用者很大自由的協(xié)議?;旧鲜褂谜呖梢浴睘樗麨椤?可以自由的使用,修改源代碼,也可以將修改后的代碼作為開源或者專有軟件再發(fā)布。 但”為所欲為”的前提當(dāng)你發(fā)布使用了BSD協(xié)議的代碼,或則以BSD協(xié)議代碼為基礎(chǔ)做二次開發(fā)自己的產(chǎn)品時(shí),
需要滿足三個(gè)條件:
1.如果再發(fā)布的產(chǎn)品中包含源代碼,則在源代碼中必須帶有原來(lái)代碼中的BSD協(xié)議。
2.如果再發(fā)布的只是二進(jìn)制類庫(kù)/軟件,則需要在類庫(kù)/軟件的文檔和版權(quán)聲明中包含原來(lái)代碼中的BSD協(xié)議。
3.不可以用開源代碼的作者/機(jī)構(gòu)名字和原來(lái)產(chǎn)品的名字做市場(chǎng)推廣。
BSD 代碼鼓勵(lì)代碼共享,但需要尊重代碼作者的著作權(quán)。BSD由于允許使用者修改和重新發(fā)布代碼,也允許使用或在BSD代碼上開發(fā)商業(yè)軟件發(fā)布和銷售,因此是對(duì)商業(yè)集成很友好的協(xié)議。而很多的公司企業(yè)在選用開源產(chǎn)品的時(shí)候都首選BSD協(xié)議,因?yàn)榭梢酝耆刂七@些第三方的代碼,在必要的時(shí)候可以修改或者二次開發(fā)。

Apache Licence 2.0

Apache Licence是著名的非盈利開源組織Apache采用的協(xié)議。該協(xié)議和BSD類似,同樣鼓勵(lì)代碼共享和尊重原作者的著作權(quán),同樣允許代碼修改,再發(fā)布(作為開源或商業(yè)軟件)。需要滿足的條件也和BSD類似:
1.需要給代碼的用戶一份Apache Licence
2.如果你修改了代碼,需要再被修改的文件中說明。
3.在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來(lái)代碼中的協(xié)議,商標(biāo),專利聲明和其他原來(lái)作者規(guī)定需要包含的說明。
4.如果再發(fā)布的產(chǎn)品中包含一個(gè)Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現(xiàn)為對(duì)Apache Licence構(gòu)成更改。
5.Apache Licence也是對(duì)商業(yè)應(yīng)用友好的許可。使用者也可以在需要的時(shí)候修改代碼來(lái)滿足需要并作為開源或商業(yè)產(chǎn)品發(fā)布/銷售。

GPL

我們很熟悉的Linux就是采用了GPL。GPL協(xié)議和BSD, Apache Licence等鼓勵(lì)代碼重用的許可很不一樣。GPL的出發(fā)點(diǎn)是代碼的開源/免費(fèi)使用和引用/修改/衍生代碼的開源/免費(fèi)使用,但不允許修改后和衍生的代碼做為閉源的商業(yè)軟件發(fā)布和銷售。這也就是為什么我們能用免費(fèi)的各種linux,包括商業(yè)公司的linux和linux上各種各樣的由個(gè)人,組織,以及商業(yè)軟件公司開發(fā)的免費(fèi)軟件了。
GPL協(xié)議的主要內(nèi)容是只要在一個(gè)軟件中使用(”使用”指類庫(kù)引用,修改后的代碼或者衍生代碼)GPL 協(xié)議的產(chǎn)品,則該軟件產(chǎn)品必須也采用GPL協(xié)議,既必須也是開源和免費(fèi)。這就是所謂的”傳染性”。GPL協(xié)議的產(chǎn)品作為一個(gè)單獨(dú)的產(chǎn)品使用沒有任何問題,還可以享受免費(fèi)的優(yōu)勢(shì)。
由于GPL嚴(yán)格要求使用了GPL類庫(kù)的軟件產(chǎn)品必須使用GPL協(xié)議,對(duì)于使用GPL協(xié)議的開源代碼,商業(yè)軟件或者對(duì)代碼有保密要求的部門就不適合集成/采用作為類庫(kù)和二次開發(fā)的基礎(chǔ)。
其它細(xì)節(jié)如再發(fā)布的時(shí)候需要伴隨GPL協(xié)議等和BSD/Apache等類似。

LGPL

LGPL是GPL的一個(gè)為主要為類庫(kù)使用設(shè)計(jì)的開源協(xié)議。和GPL要求任何使用/修改/衍生之GPL類庫(kù)的的軟件必須采用GPL協(xié)議不同。LGPL 允許商業(yè)軟件通過類庫(kù)引用(link)方式使用LGPL類庫(kù)而不需要開源商業(yè)軟件的代碼。這使得采用LGPL協(xié)議的開源代碼可以被商業(yè)軟件作為類庫(kù)引用并發(fā)布和銷售。
但是如果修改LGPL協(xié)議的代碼或者衍生,則所有修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須采用LGPL協(xié)議。因此LGPL協(xié)議的開源代碼很適合作為第三方類庫(kù)被商業(yè)軟件引用,但不適合希望以LGPL協(xié)議代碼為基礎(chǔ),通過修改和衍生的方式做二次開發(fā)的商業(yè)軟件采用。
GPL/LGPL都保障原作者的知識(shí)產(chǎn)權(quán),避免有人利用開源代碼復(fù)制并開發(fā)類似的產(chǎn)品

MIT

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

MPL

MPL是The Mozilla Public License的簡(jiǎn)寫,是1998年初Netscape的 Mozilla小組為其開源軟件項(xiàng)目設(shè)計(jì)的軟件許可證。MPL許可證出現(xiàn)的最重要原因就是,Netscape公司認(rèn)為GPL許可證沒有很好地平衡開發(fā)者對(duì)源代碼的需求和他們利用源代碼獲得的利益。同著名的GPL許可證和BSD許可證相比,MPL在許多權(quán)利與義務(wù)的約定方面與它們相同(因?yàn)槎际欠螼SIA 認(rèn)定的開源軟件許可證)。但是,相比而言MPL還有以下幾個(gè)顯著的不同之處:
1.MPL雖然要求對(duì)于經(jīng)MPL許可證發(fā)布的源代碼的修改也要以MPL許可證的方式再許可出來(lái),以保證其他人可以在MPL的條款下共享源代碼。但是,在MPL 許可證中對(duì)“發(fā)布”的定義是“以源代碼方式發(fā)布的文件”,這就意味著MPL允許一個(gè)企業(yè)在自己已有的源代碼庫(kù)上加一個(gè)接口,除了接口程序的源代碼以MPL 許可證的形式對(duì)外許可外,源代碼庫(kù)中的源代碼就可以不用MPL許可證的方式強(qiáng)制對(duì)外許可。這些,就為借鑒別人的源代碼用做自己商業(yè)軟件開發(fā)的行為留了一個(gè)豁口。
2.MPL許可證第三條第7款中允許被許可人將經(jīng)過MPL許可證獲得的源代碼同自己其他類型的代碼混合得到自己的軟件程序。
3.對(duì)軟件專利的態(tài)度,MPL許可證不像GPL許可證那樣明確表示反對(duì)軟件專利,但是卻明確要求源代碼的提供者不能提供已經(jīng)受專利保護(hù)的源代碼(除非他本人是專利權(quán)人,并書面向公眾免費(fèi)許可這些源代碼),也不能在將這些源代碼以開放源代碼許可證形式許可后再去申請(qǐng)與這些源代碼有關(guān)的專利。
對(duì)源代碼的定義:而在MPL(1.1版本)許可證中,對(duì)源代碼的定義是:“源代碼指的是對(duì)作品進(jìn)行修改最優(yōu)先擇取的形式,它包括:所有模塊的所有源程序,加上有關(guān)的接口的定義,加上控制可執(zhí)行作品的安裝和編譯的‘原本’(原文為‘Script’),或者不是與初始源代碼顯著不同的源代碼就是被源代碼貢獻(xiàn)者選擇的從公共領(lǐng)域可以得到的程序代碼?!?br> MPL許可證第3條有專門的一款是關(guān)于對(duì)源代碼修改進(jìn)行描述的規(guī)定,就是要求所有再發(fā)布者都得有一個(gè)專門的文件就對(duì)源代碼程序修改的時(shí)間和修改的方式有描述。

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

NAT模式

  1. 修改IP地址
    虛擬機(jī)-編輯-虛擬網(wǎng)絡(luò)編輯器


    image.png

    2.選擇最小安裝
    image.png

    image.png

    3.打開網(wǎng)絡(luò)連接
    -
    image.png

    -
    image.png

    4.創(chuàng)建root用戶
    -
    image.png

    5.查看ip
    -
    image.png

3.Linux中總結(jié),

-如何通過一個(gè)簡(jiǎn)短的關(guān)鍵字
man -k passwd


image.png

-通過命令的描述,選擇一個(gè)命令,獲取命令的man文檔
man 8 chpasswd


image.png

-解讀man文檔,man分幾個(gè)部分?man每個(gè)部分的解釋,特別是語(yǔ)法部分
man文檔分為
1 可執(zhí)行程序或 shell 命令

2 系統(tǒng)調(diào)用(內(nèi)核提供的函數(shù))
3 庫(kù)調(diào)用(程序庫(kù)中的函數(shù))
4 特殊文件(通常位于 /dev)
5 文件格式和規(guī)范,如 /etc/passwd
6 游戲
7 雜項(xiàng)(包括宏包和規(guī)范,如 man(7),groff(7))
8 系統(tǒng)管理命令(通常只針對(duì) root 用戶)
9 內(nèi)核例程 [非標(biāo)準(zhǔn)
語(yǔ)法說明:
bold text 按原樣顯示。.
italic text 用相應(yīng)的參數(shù)進(jìn)行替換.
[-abc] “[ ]” 內(nèi)的任意/全部參數(shù)都是可選的
-a|-b 以“|”分隔的選項(xiàng)可以一起使用
argument ... 參數(shù) 可以重復(fù)
[expression] ... “[ ]”內(nèi)的整個(gè) 表達(dá)式 可以重復(fù)
根據(jù)語(yǔ)法部分 簡(jiǎn)要的寫幾個(gè)操作
echo -e 'test\n'

4.切換到/etc/目錄,列出fstab文件的詳細(xì)信息,詳細(xì)解決fstab一行,每個(gè)或每幾個(gè)字符的詳細(xì)含義

cat /etc/fstab |grep '^[^#]'
image.png

第一列:設(shè)備名 UUID
第二列:掛載目錄
第三列: 文件類型
第四列: 掛載類型
第五列:轉(zhuǎn)儲(chǔ)頻率 0 不做備份 1 每天轉(zhuǎn)儲(chǔ) 2 每隔一天轉(zhuǎn)儲(chǔ)
第六列:文件系統(tǒng)檢查 0 不自檢

5.簡(jiǎn)要說明FHS結(jié)構(gòu)

1.什么是FHS結(jié)構(gòu)
Linux的文件系統(tǒng)層級(jí)結(jié)構(gòu):FileSystem Hierarchy Standdard(簡(jiǎn)稱FHS)定義了在Linux系統(tǒng)中的目錄結(jié)構(gòu)和目錄內(nèi)容,即讓用戶了解到已安裝軟件通常放置哪個(gè)目錄下。類似于Windows操作系統(tǒng)中C盤的文件目錄,F(xiàn)HS采用樹形結(jié)構(gòu)組織文件,定義了系統(tǒng)中每個(gè)區(qū)域的用途、所需要的最小構(gòu)成的文件和目錄,同時(shí)還給出了例外處理和矛盾處理
2.Linux FHS-文件系統(tǒng)層級(jí)結(jié)構(gòu)

image.png

bin:所有用戶使用的基本命令
boot: 引導(dǎo)文件存放目錄
dev:設(shè)備目錄
etc:配置文件目錄
homo :用戶家目錄
lib:程序庫(kù)
lib64:64位程序庫(kù)
media:音頻設(shè)備
mnt:掛載目錄
opt:第三方程序的安裝位置
proc:進(jìn)程虛擬文件目錄
root:root用戶家目錄
run: 用戶進(jìn)程PID 文件
sbin:管理員使用的命令
sys: 設(shè)備的虛擬文件目錄
tmp: 臨時(shí)文件目錄
usr:程序安裝目錄
var: 可變內(nèi)容的目錄 比如 網(wǎng)站

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

向下組織結(jié)構(gòu)圖.png

默認(rèn)權(quán)限詳解:
umask 在vi /etc/bashrc中


image.png

用戶ID 大于199 并且 組名和用戶名相同的用戶 默認(rèn)權(quán)限002
用戶創(chuàng)建文件夾默認(rèn)權(quán)限 775=777-002
用戶創(chuàng)建文件默認(rèn)權(quán)限 664=666-002

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

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

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