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

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

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



一、什么是Linux

Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統(tǒng),其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(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)定,而且是開源軟件。其核心防火墻組件性能高效、配置簡單,保證了系統(tǒng)的安全。在很多企業(yè)網(wǎng)絡(luò)中,為了追求速度和安全,Linux不僅僅是被網(wǎng)絡(luò)運維人員當(dāng)作服務(wù)器使用,它還被當(dāng)作服務(wù)器,甚至當(dāng)作網(wǎng)絡(luò)防火墻,這是Linux的一大亮點。

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


二、Linux簡史

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

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


三、Linux主要特性

1.基本思想

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

2.完全免費

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

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

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

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

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

4.良好的界面

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

5.支持多種平臺

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


四、Linux優(yōu)點

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

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

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


五、開發(fā)工具

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

常用的五種工具:

1.版本控制工具

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

2.文本編輯器

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

3.GUI 編輯器

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

4.IDE

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

5.文本比較工具

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


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

(1)免費與收費

  在中國,對個人用戶windows和linux都是免費的,對公用戶windows需要收費,linux是免費的。

(2)技術(shù)支持

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

(3)安全性

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

(4)開源

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


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

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

點贊

收藏

資深學(xué)習(xí)規(guī)劃師,免費幫您答疑解惑,定制學(xué)習(xí)方案
限時免費咨詢
喜歡此內(nèi)容的人還喜歡
  1. 掌握Linux系統(tǒng)的基本知識和技能
    科普
    # Linux培訓(xùn)
  2. 學(xué)習(xí) Linux 系統(tǒng)能夠很好的讓我們了解計算機工作的原理
    就業(yè)
    # Linux # IT技術(shù)
  3. Linux培訓(xùn)內(nèi)容
    科普
    # Linux # IT技術(shù)
職位/薪酬更多
教育寶IT技術(shù)頻道
教育寶致力于打造中國最專業(yè)的IT技術(shù)學(xué)習(xí)平臺,為IT技術(shù)學(xué)員、教育機構(gòu)、從業(yè)者和上下游搭建連接、互動、交流和賦能平臺。