[TOC]
一帝际、Linux文件系統(tǒng)
Linux宗旨——萬物皆文件
Linux下的四種文件
- 普通文件(文本文件、二進制可執(zhí)行程序和各種類型的數(shù)據(jù))
- 目錄文件
- 鏈接文件(軟連接和硬連接)--其中軟連接類似windows中的“快捷方式”饶辙。
- 設(shè)備文件
- 塊設(shè)備文件 ----如硬盤(/dev/hda1)
- 字符設(shè)備文件----主要是串口端口(/dev/tty1)
二蹲诀、Linux目錄結(jié)構(gòu)
/bin bin是binary的縮寫。這個目錄是對UNIX系統(tǒng)習慣的沿襲弃揽,存放著使用者最經(jīng)常使用的命令侧甫。例如:cp,ls,cat。
/boot 這里存放的是啟動LINUX時使用的一些核心文件蹋宦。
/dev dev是device(設(shè)備)的縮寫披粟。這個目錄下是所有LINUX的外部設(shè)備,其功能類似DOS下的.sys和Win下的.vxd冷冗。在LINUX中設(shè)備和文件是用同種方法訪問的守屉。例如:/dev/hda代表第一個物理IDE硬盤。
/etc 這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄蒿辙。
/home 用戶的主目錄拇泛,比如說有個用戶叫wang滨巴,那他的主目錄就是/home/wang也可以用~wang表示
/lib 這個目錄里存放著系統(tǒng)最基本的動態(tài)鏈接共享庫,其作用類似于Windows里的.dll文件俺叭。幾乎所有的應(yīng)用程序都需要用到這些共享庫恭取。
/lost+found 這個目錄平時是空的,當系統(tǒng)不正常關(guān)機后熄守,這里就成了一些無家可歸的文件的避難所蜈垮。對了,有點類似于DOS下的.chk文件裕照。
/mnt 這個目錄是空的攒发,系統(tǒng)提供這個目錄是讓用戶臨時掛載別的文件系統(tǒng)。 /proc 這個目錄是一個虛擬的目錄晋南,它是系統(tǒng)內(nèi)存的映射惠猿,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。也就是說负间,這個目錄的內(nèi)容不在硬盤上而是在內(nèi)存里芭佳!政溃? /root 系統(tǒng)管理員餐屎,也叫作超級權(quán)限者的用戶主目錄。當然系統(tǒng)的擁有者玩祟,總要有些特權(quán)案顾酢!
/sbin s就是Super User的意思空扎,也就是說這里存放的是一些系統(tǒng)管理員使用的系統(tǒng)管理程序藏鹊。
/tmp 這個目錄不用說,一定是用來存放一些臨時文件的地方了转锈。
/usr 這是個最龐大的目錄盘寡,我們要用到的很多應(yīng)用程序和文件幾乎都存放在這個目錄下。具體來說:
/usr/X11R6 存放X-Windows的目錄撮慨; /usr/bin 存放著許多應(yīng)用程序竿痰;
/usr/sbin 給超級用戶使用的一些管理程序就放在這; /usr/doc 這就是LINUX文檔的大本營砌溺;
/usr/include LINUX下開發(fā)和編譯應(yīng)用程序需要的頭文件影涉,在這找; /usr/lib 存放一些常用的動態(tài)鏈接共享庫和靜態(tài)檔案庫规伐;
/usr/local 這是提供給一般用戶的/usr目錄蟹倾,在這安裝軟件最適合; /usr/man man是什么,對了是幫助鲜棠。這里就是幫助文檔目錄凹〕! /usr/src LINUX開放的源代碼豁陆,就存在這個目錄柑爸,愛好者們別放過哦!
/var 這個目錄中存放著那些不斷在擴充著的東西盒音,為了保持/usr的相對穩(wěn)定表鳍,那些經(jīng)常被修改的目錄可以放在這個目錄下,實際上許多系統(tǒng)管理員都是這樣干的里逆。順帶說一下系統(tǒng)的日志文件就在/var/log目錄中进胯。
三用爪、Linux與嵌入式
Linux作為嵌入式系統(tǒng)的優(yōu)勢
- 低成本的開發(fā)系統(tǒng)—開源原押、社區(qū)支持
- 可應(yīng)用于多種硬件平臺—X86、ARM等
- 可定制的內(nèi)核—模塊可插入或刪除偎血、最小幾十KB
- 性能優(yōu)異—占用資源少诸衔、運行穩(wěn)定、速度快
- 良好的網(wǎng)絡(luò)支持—TCP/IP協(xié)議棧颇玷、無線網(wǎng)絡(luò)等
常用開發(fā)方式
交叉編譯:在宿主機(一般是pc機器)中開發(fā)完成嵌入式系統(tǒng)中的應(yīng)用程序笨农,而在嵌入式系統(tǒng)中運行