Linux認(rèn)證資料庫(kù)
輸入機(jī)構(gòu)/課程/服務(wù)名稱

了解Linux培訓(xùn),一篇就夠了

2021-11-27 16:53:15
# IT技術(shù) # Linux



一、什么是Linux

Linux,全稱GNU/Linux,是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。Linux有上百種不同的發(fā)行版,如基于社區(qū)開發(fā)的debian、archlinux,和基于商業(yè)開發(fā)的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

Linux不僅系統(tǒng)性能穩(wěn)定,而且是開源軟件。其核心防火墻組件性能高效、配置簡(jiǎn)單,保證了系統(tǒng)的安全。在很多企業(yè)網(wǎng)絡(luò)中,為了追求速度和安全,Linux不僅僅是被網(wǎng)絡(luò)運(yùn)維人員當(dāng)作服務(wù)器使用,它還被當(dāng)作服務(wù)器,甚至當(dāng)作網(wǎng)絡(luò)防火墻,這是Linux的一大亮點(diǎn)。

Linux具有開放源碼、沒有版權(quán)、技術(shù)社區(qū)用戶多等特點(diǎn),開放源碼使得用戶可以自由裁剪,靈活性高,功能強(qiáng)大,成本低。尤其系統(tǒng)中內(nèi)嵌網(wǎng)絡(luò)協(xié)議棧,經(jīng)過(guò)適當(dāng)?shù)呐渲镁涂蓪?shí)現(xiàn)路由器的功能。這些特點(diǎn)使得Linux成為開發(fā)路由交換設(shè)備的理想開發(fā)平臺(tái)。


二、Linux簡(jiǎn)史

Linux操作系統(tǒng)的誕生、發(fā)展和成長(zhǎng)過(guò)程始終依賴著五個(gè)重要支柱:Unix操作系統(tǒng)、MINIX操作系統(tǒng)、GNU計(jì)劃、POSIX標(biāo)準(zhǔn)和Internet網(wǎng)絡(luò)。

20世紀(jì)80年代,計(jì)算機(jī)硬件的性能不斷提高,PC的市場(chǎng)不斷擴(kuò)大,當(dāng)時(shí)可供計(jì)算機(jī)選用的操作系統(tǒng)主要有Unix、DOS和macOS這幾種。Unix價(jià)格昂貴,不能運(yùn)行于PC;DOS顯得簡(jiǎn)陋,且源代碼被軟件廠商嚴(yán)格保密;MacOS是一種專門用于蘋果計(jì)算機(jī)的操作系統(tǒng)。此時(shí),計(jì)算機(jī)科學(xué)領(lǐng)域迫切需要一個(gè)更加完善、強(qiáng)大、廉價(jià)和完全開放的操作系統(tǒng)。由于供教學(xué)使用的典型操作系統(tǒng)很少,因此當(dāng)時(shí)在荷蘭當(dāng)教授的美國(guó)人AndrewS.Tanenbaum編寫了一個(gè)操作系統(tǒng),名為MINIX,為了向?qū)W生講述操作系統(tǒng)內(nèi)部工作原理。MINIX雖然很好,但只是一個(gè)用于教學(xué)目的的簡(jiǎn)單操作系統(tǒng),而不是一個(gè)強(qiáng)有力的實(shí)用操作系統(tǒng),然而*大的好處就是公開源代碼。全世界學(xué)計(jì)算機(jī)的學(xué)生都通過(guò)鉆研MINIX源代碼來(lái)了解電腦里運(yùn)行的MINIX操作系統(tǒng),芬蘭赫爾辛基大學(xué)大學(xué)二年級(jí)的學(xué)生Linus Torvalds就是其中一個(gè),在吸收了MINIX精華的基礎(chǔ)上,Linus于1991年寫出了屬于自己的Linux操作系統(tǒng),版本為L(zhǎng)inux0.01,是Linux時(shí)代開始的標(biāo)志。他利用Unix的核心,去除繁雜的核心程序,改寫成適用于一般計(jì)算機(jī)的x86系統(tǒng),并放在網(wǎng)絡(luò)上供大家下載,1994年推出完整的核心Version1.0,至此,Linux逐漸成為功能完善、穩(wěn)定的操作系統(tǒng),并被廣泛使用。


三、Linux主要特性

1.基本思想

Linux的基本思想有兩點(diǎn):第*,一切都是文件;第二,每個(gè)文件都有確定的用途。其中第一條詳細(xì)來(lái)講就是系統(tǒng)中的所有都?xì)w結(jié)為一個(gè)文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對(duì)于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說(shuō)Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。

2.完全免費(fèi)

Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過(guò)網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來(lái)自全世界的無(wú)數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對(duì)其進(jìn)行改變,這讓Linux吸收了無(wú)數(shù)程序員的精華,不斷壯大。

完全兼容POSIX1.0標(biāo)準(zhǔn)

這使得可以在Linux下通過(guò)相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時(shí),就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。

3.多用戶、多任務(wù)

Linux支持多用戶,各個(gè)用戶對(duì)于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)代電腦最主要的一個(gè)特點(diǎn),Linux可以使多個(gè)程序同時(shí)并獨(dú)立地運(yùn)行。

4.良好的界面

Linux同時(shí)具有字符界面和圖形界面。在字符界面用戶可以通過(guò)鍵盤輸入相應(yīng)的指令來(lái)進(jìn)行操作。它同時(shí)也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對(duì)其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說(shuō)是一個(gè)Linux版的Windows。

5.支持多種平臺(tái)

Linux可以運(yùn)行在多種硬件平臺(tái)上,如具有x86、680x0、SPARC、Alpha等處理器的平臺(tái)。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel64位芯片架構(gòu)。同時(shí)Linux也支持多處理器技術(shù)。多個(gè)處理器同時(shí)工作,使系統(tǒng)性能大大提高。


四、Linux優(yōu)點(diǎn)

Linux由眾多微內(nèi)核組成,其源代碼完全開源;

Linux繼承了Unix的特性,具有非常強(qiáng)大的網(wǎng)絡(luò)功能,其支持所有的因特網(wǎng)協(xié)議,包括TCP/IPv4、TCP/IPv6和鏈路層拓?fù)涑绦虻?,且可以利用Unix的網(wǎng)絡(luò)特性開發(fā)出新的協(xié)議棧;

Linux系統(tǒng)工具鏈完整,簡(jiǎn)單操作就可以配置出合適的開發(fā)環(huán)境,可以簡(jiǎn)化開發(fā)過(guò)程,減少開發(fā)中仿真工具的障礙,使系統(tǒng)具有較強(qiáng)的移植性;


五、開發(fā)工具

Linux已經(jīng)成為工作、娛樂(lè)和個(gè)人生活等多個(gè)領(lǐng)域的支柱,人們已經(jīng)越來(lái)越離不開它。在Linux的幫助下,技術(shù)的變革速度超出了人們的想象,Linux開發(fā)的速度也以指數(shù)規(guī)模增長(zhǎng)。因此,越來(lái)越多的開發(fā)者也不斷地加入開源和學(xué)習(xí)Linux開發(fā)地潮流當(dāng)中。在這個(gè)過(guò)程之中,合適的工具是必不可少的,可喜的是,隨著Linux的發(fā)展,大量適用于Linux的開發(fā)工具也不斷成熟。

常用的五種工具:

1.版本控制工具

如果你正在開發(fā)一個(gè)大型項(xiàng)目,又或者參與團(tuán)隊(duì)開發(fā),版本控制工具是必不可少的,它可以用于記錄代碼變更、提交代碼以及合并代碼。如果沒有這樣的工具,項(xiàng)目幾乎無(wú)法妥善管理。在 Linux 系統(tǒng)上,Git 和 GitHub 的易用性和流行程度是其它版本控制工具無(wú)法比擬的。如果你對(duì) Git 和 GitHub 還不太熟悉,可以簡(jiǎn)單理解為 Git 是在本地計(jì)算機(jī)上安裝的版本控制系統(tǒng),而 GitHub 則是用于上傳和管理項(xiàng)目的遠(yuǎn)程存儲(chǔ)庫(kù)。 Git 可以安裝在大多數(shù)的 Linux 發(fā)行版上。

2.文本編輯器

如果沒有文本編輯器,在 Linux 上開發(fā)將會(huì)變得異常艱難。當(dāng)然,文本編輯器之間孰優(yōu)孰劣,具體還是要取決于開發(fā)者的需求。對(duì)于文本編輯器,有人可能會(huì)使用 vim、emacs 或 nano,也有人會(huì)使用帶有 GUI 的編輯器。但由于重點(diǎn)在于開發(fā),我們需要的是一種能夠滿足開發(fā)人員需求的工具。不過(guò)我首先要說(shuō),vim 對(duì)于開發(fā)人員來(lái)說(shuō)確實(shí)是一個(gè)利器,但前提是要對(duì) vim 非常熟悉,在這種前提下,vim 能夠滿足你的所有需求,甚至還能給你更好的體驗(yàn)。然而,對(duì)于一些開發(fā)者(尤其是剛開始接觸 Linux 的新手)來(lái)說(shuō),這不僅難以幫助他們快速達(dá)成需求,甚至還會(huì)是一個(gè)需要逾越的障礙。

3.GUI 編輯器

就文本編輯器而論,選擇Bluefish一般不會(huì)有錯(cuò)。 Bluefish 可以從大部分軟件庫(kù)中安裝,它支持項(xiàng)目管理、遠(yuǎn)程文件多線程操作、搜索和替換、遞歸打開文件、側(cè)邊欄、集成 make/lint/weblint/xmllint、無(wú)限制撤銷/重做、在線拼寫檢查、自動(dòng)恢復(fù)、全屏編輯、語(yǔ)法高亮 、多種語(yǔ)言等等。

4.IDE

集成開發(fā)環(huán)境Integrated Development Environment(IDE)是包含一整套全面的工具、可以實(shí)現(xiàn)一站式功能的開發(fā)環(huán)境。 開發(fā)者除了可以使用 IDE 編寫代碼,還可以編寫文檔和構(gòu)建軟件。在 Linux 上也有很多適用的 IDE,其中Geany就包含在標(biāo)準(zhǔn)軟件庫(kù)中,它對(duì)用戶非常友好,功能也相當(dāng)強(qiáng)大。 Geany 具有語(yǔ)法高亮、代碼折疊、自動(dòng)完成,構(gòu)建代碼片段、自動(dòng)關(guān)閉 XML 和 HTML 標(biāo)簽、調(diào)用提示、支持多種文件類型、符號(hào)列表、代碼導(dǎo)航、構(gòu)建編譯,簡(jiǎn)單的項(xiàng)目管理和內(nèi)置的插件系統(tǒng)等強(qiáng)大功能。

5.文本比較工具

有時(shí)候會(huì)需要比較兩個(gè)文件的內(nèi)容來(lái)找到它們之間的不同之處,它們可能是同一文件的兩個(gè)不同副本(有一個(gè)經(jīng)過(guò)編譯,而另一個(gè)沒有)。這種情況下,你肯定不想要憑借肉眼來(lái)找出差異,而是想要使用像Meld這樣的工具。 Meld 是針對(duì)開發(fā)者的文本比較和合并工具,可以使用 Meld 來(lái)發(fā)現(xiàn)兩個(gè)文件之間的差異。雖然你可以使用命令行中的文本比較工具,但就效率而論,Meld 無(wú)疑更為優(yōu)秀。


六、Linux和Windows的區(qū)別是什么?

(1)免費(fèi)與收費(fèi)

  在中國(guó),對(duì)個(gè)人用戶windows和linux都是免費(fèi)的,對(duì)公用戶windows需要收費(fèi),linux是免費(fèi)的。

(2)技術(shù)支持

  Windows提供了較完善的幫助系統(tǒng),而大多數(shù)Linux用戶依靠技術(shù)社區(qū)來(lái)進(jìn)行技術(shù)支持。他們可以從聊天板和論壇得到有用的信息。缺點(diǎn)是,它往往需要較長(zhǎng)時(shí)間才能得到答案。

(3)安全性

  安全是一個(gè)非常重要的問(wèn)題。這兩個(gè)系統(tǒng)都有漏洞和潛在的安全問(wèn)題。許多管理員聲稱,Linux比Windows有更多的漏洞,這當(dāng)然跟它開源有關(guān)。不過(guò),如果你有一個(gè)好的管理員,安全應(yīng)該不是一個(gè)重大問(wèn)題,無(wú)論您使用的那種操作系統(tǒng)。

(4)開源

開源就是指對(duì)外部開放軟件源代碼。linux開源,而Windows并不開源。


*文章內(nèi)容和圖片均來(lái)源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系刪除。

查看剩余內(nèi)容
loading
Hi,我是教育寶平臺(tái)顧問(wèn) 添加我的微信,在查找或下載資料時(shí),有任何問(wèn)題,我會(huì)隨時(shí)為您解決~
loading
掃描二維碼 添加顧問(wèn)微信

點(diǎn)贊

收藏

資深學(xué)習(xí)規(guī)劃師,免費(fèi)幫您答疑解惑,定制學(xué)習(xí)方案
限時(shí)免費(fèi)咨詢
喜歡此內(nèi)容的人還喜歡
  1. 都需要付出一定的努力和時(shí)間來(lái)完成學(xué)習(xí)任務(wù)
    攻略
    # Linux培訓(xùn)
  2. 建議在選擇之前多加比較和了解
    攻略
    # Linux培訓(xùn)
  3. 掌握Linux系統(tǒng)的基本知識(shí)和技能
    科普
    # Linux培訓(xùn)
職位/薪酬更多
相關(guān)課程 更多
教育寶IT技術(shù)頻道
教育寶致力于打造中國(guó)最專業(yè)的IT技術(shù)學(xué)習(xí)平臺(tái),為IT技術(shù)學(xué)員、教育機(jī)構(gòu)、從業(yè)者和上下游搭建連接、互動(dòng)、交流和賦能平臺(tái)。