我們常見的操作系統(tǒng)有Linux操作系統(tǒng)、Unix操作系統(tǒng)、Window操作系統(tǒng)、Mac操作系統(tǒng)等,其中更多的人熟悉Window操作系統(tǒng)多一些,Unix和Mac近乎沒聽過,Linux也僅僅知道有那么一個系統(tǒng)。的確,對于非專業(yè)人員Windows足以解決你的所有需求,Linux在生活中好像基本見不到,那么Linux的用途及優(yōu)勢在哪里?
01 ? 什么是linux?
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個多用戶、多任務(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)。
02 ? linux的應(yīng)用領(lǐng)域
2.2.1.個人桌面領(lǐng)域的應(yīng)用:
熟悉linux的人都知道,桌面一直是它的短板,以前正因為其界面簡單、操作復(fù)雜、應(yīng)用軟件比較少,一直被Window壓制,但近幾年諸如ubunto等優(yōu)秀環(huán)境的興起,同時各大硬件廠商對其支持的加大,各開發(fā)人員對linux的依賴,Linux在個人桌面的領(lǐng)域占有率逐漸提高;
2.2.服務(wù)器領(lǐng)域:
由于linux免費、穩(wěn)定、高效、安全且無需考慮商業(yè)版權(quán)的問題,linux服務(wù)器市場得到飛速發(fā)展,尤其是在高端領(lǐng)域應(yīng)用廣泛,諸如大型網(wǎng)站服務(wù)器都基于linux開發(fā);
2.3.嵌入式領(lǐng)域:
近年來linux在嵌入式得到了飛速發(fā)展,由于linux系統(tǒng)開放源代碼,功能強大、可靠、靈活、穩(wěn)定性強,有多種圖形用戶界面,并且廣泛大量支持微處理體系結(jié)構(gòu)、硬件設(shè)備、通信協(xié)議等很適合嵌入式開發(fā);
03 ? Linux特點詳解:
3.1.模塊化程度高:
Linux內(nèi)核分為進程調(diào)度、內(nèi)存管理、進程間通信、虛擬文件系統(tǒng)和網(wǎng)絡(luò)接口,模塊是獨立地,可根據(jù)用戶需求對其進行裁剪,方便嵌入式開發(fā);
3.2.源碼公開:
用戶可以自由使用Linux源碼,在開發(fā)的時候便可以根據(jù)應(yīng)用的需求對源碼修改或者優(yōu)化,源代碼公開對于嵌入式開發(fā)尤為重要,再者linux上的資源在不斷增加,有了這個平臺,開發(fā)者的二次開發(fā)就變得容易;
3.3.安全性、可靠性高:
Linux內(nèi)核高效穩(wěn)定,并且已經(jīng)在各個領(lǐng)域被大量的事實所證明;
3.4.廣泛的硬件支持:
Linux能支持X86、ARM、MIPS等多種體系結(jié)構(gòu)的微處理器,Linux有著異常豐富的驅(qū)動資源,支持各種主流硬件設(shè)備和最新的硬件技術(shù),進一步促進linux在嵌入式系統(tǒng)中的運用;
3.5.具有優(yōu)秀的開發(fā)工具:
Linux為開發(fā)者提供完整的工具鏈(ToolChain),能很方便地實現(xiàn)操作系統(tǒng)到應(yīng)用軟件各個級別的調(diào)試,不再像傳統(tǒng)的嵌入式開發(fā)需要借助昂貴的在線仿真器調(diào)試;
3.6.網(wǎng)路支持和文件系統(tǒng)支持:
Linux支持各種標(biāo)準(zhǔn)的internet網(wǎng)絡(luò)協(xié)議,并且很容易移植到嵌入式系統(tǒng),目前l(fā)inux幾乎支持所有主流的網(wǎng)絡(luò)硬件、網(wǎng)絡(luò)協(xié)議和文件系統(tǒng)(Ext2、FAT32、romfs等文件系統(tǒng)),linux是數(shù)據(jù)備份、同步的良好平臺,為開發(fā)奠定基礎(chǔ);
3.7.與UNIX完全兼容
目前l(fā)inux的工具和實用程序能完成UNIX的所有功能。
04 ? 如何學(xué)習(xí)linux?
以上是對linux的大體了解,我們知道了linux的優(yōu)勢,那么一個新的內(nèi)容我們該如何去學(xué)習(xí)?當(dāng)然不能急于求成,只能循序漸進,慢慢地了解、學(xué)習(xí)、理解、運用。
4.1.Linux文件系統(tǒng)結(jié)構(gòu):
4.1.1.分區(qū)與目錄:
微軟Windows操作系統(tǒng)將硬盤上的幾個分區(qū),用A:、B:、C:、D:等符號標(biāo)識。存取文件時一定要清楚存放在哪個磁盤的哪個目錄下。而Linux的文件組織模式猶如一顆倒置的樹,這與Windows文件系統(tǒng)有很大差別。所有存儲設(shè)備作為這顆樹的一個子目錄。存取文件時只需確定目錄就可以了,無需考慮物理存儲位置。
在Windows下,目錄結(jié)構(gòu)屬于分區(qū);在Linux下,分區(qū)屬于目錄結(jié)構(gòu)。
為了能夠按照統(tǒng)一的方式和方法訪問文件資源,在Linux中,將所有硬件都視為文件來處理(linux下一切皆文件).
4.1.2.目錄結(jié)構(gòu)及目錄路勁
4.2.認(rèn)識基本目錄:
/bin:bin是二進制(binary)英文縮寫。
/boot:存放的都是系統(tǒng)啟動時要用到的程序。
/dev:包含了所有Linux系統(tǒng)中使用的外部設(shè)備。
/etc:存放了系統(tǒng)管理時要用到的各種配置文件和子目錄。
/lib:存放系統(tǒng)動態(tài)連接共享庫的。
/home:普通用戶的主目錄
/root:根用戶(超級用戶)的主目錄
等等;
4.3.使用基本命令:
我是誰我在哪我有啥我要去哪
whoamipwdlscd
①pwd用于顯示用戶在文件系統(tǒng)中的當(dāng)前位置,該命令沒有任何選項和參數(shù),命令執(zhí)行結(jié)果顯示為絕對路徑名。
eg:
ls-a顯示所有文件及目錄(ls內(nèi)定將文件名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
ls-l除文件名稱外,亦將文件型態(tài)、權(quán)限、文件大小等資訊詳細(xì)列出
ls-R顯示目錄下的所有文件
……
③cd
絕對路徑或相對路徑
cd/home/farsight/project
cdproject/docs
回到上一級目錄:
cd..
回到家目錄:
cd
回到上一次的工作目錄:
cd–
……
小結(jié):命令是操作Linux的根本,還在有很多很多,這里就不一一列舉留給大家自行查閱資料,初學(xué)者需要知道的是,在windows上能實現(xiàn)的功能,在linux基本需要命令來實現(xiàn),如:復(fù)制(cp)、移動(mv)、創(chuàng)建目錄(touch)等等。命令是一把使用linux鑰匙,每一把鑰匙對應(yīng)不同的大門,故而記憶雖然辛苦,但是熟記命令是入門的基本功。
4.4.認(rèn)識文件類型及文件權(quán)限
文件權(quán)限:
為了對文件進行保護,Linux系統(tǒng)提供了文件存取控制方式。把所有用戶劃分為3種身份,依次是文件主(user)、同組用戶(group)、其他用戶(other)。每種用戶對一個文件可擁有讀(r)、寫(w)和執(zhí)行(x)的權(quán)利;
05 ? 總結(jié)
本期的內(nèi)容就到這里,知識點不多但也足夠剛接觸的小伙伴學(xué)習(xí)一陣子的啦,掌握了以上內(nèi)容對linux也有了一個大致的了解,給大家提供了學(xué)習(xí)的方向;初此之外,還有編譯環(huán)境、編輯器、進程管理、shell腳本、高效文件處理命令等初級知識還沒列舉,那就留給大家先行探索。
審核編輯:黃飛
?
評論
查看更多