- 嵌入式Linux應(yīng)用開(kāi)發(fā)菜鳥(niǎo)進(jìn)階
- 梁旭輝編著
- 433字
- 2018-12-30 18:51:04
1.3 Linux文件類(lèi)型與屬性
1.3.1 Linux文件類(lèi)型
Linux中的文件類(lèi)型與Windows有顯著的區(qū)別,其中最顯著的區(qū)別在于Linux把目錄和設(shè)備都當(dāng)做文件來(lái)處理,這樣就簡(jiǎn)化了對(duì)各種類(lèi)型設(shè)備的處理,提高了效率。Linux中主要的文件類(lèi)型包括以下幾種。
? 普通文件:這是最常用的文件類(lèi)型,這種文件包含了某種形式的數(shù)據(jù)。文件數(shù)據(jù)的格式(文本或者二進(jìn)制)對(duì)于Linux內(nèi)核而言都是一視同仁的,而普通文件的內(nèi)容由該文件的應(yīng)用程序進(jìn)行解釋。
? 目錄文件:這種文件包含了其他文件的名字以及指向與這些文件有關(guān)的信息的指針。對(duì)一個(gè)目錄文件具有讀許可權(quán)的任一進(jìn)程都可以讀該目錄的內(nèi)容,但只有內(nèi)核可以寫(xiě)目錄文件。
? 塊特殊文件:這種文件典型地用于磁盤(pán)設(shè)備。系統(tǒng)中的所有設(shè)備或者是字符特殊文件,或者是塊特殊文件。
? 字符特殊文件:這種文件用于系統(tǒng)中某些類(lèi)型的設(shè)備,例如聲卡、網(wǎng)卡、鍵盤(pán)、鼠標(biāo)。
? Fifo文件:這種文件用于進(jìn)程間的通信,有時(shí)也將其稱(chēng)為命名管道。
? 套接字:這種文件用于進(jìn)程間的網(wǎng)絡(luò)通信。套接口也可用于在一臺(tái)宿主機(jī)上的進(jìn)程之間的非網(wǎng)絡(luò)通信。
? 符號(hào)鏈接:這種文件指向另一個(gè)文件。
推薦閱讀
- Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解(第2版)
- 操作系統(tǒng)基礎(chǔ)與實(shí)踐:基于openEuler平臺(tái)
- 玩到極致 iPhone 4S完全攻略
- PLC控制系統(tǒng)應(yīng)用與維護(hù)
- Implementing Azure DevOps Solutions
- Linux Shell編程從入門(mén)到精通(第2版)
- Instant Optimizing Embedded Systems using Busybox
- Java EE 8 Design Patterns and Best Practices
- 8051軟核處理器設(shè)計(jì)實(shí)戰(zhàn)
- Linux內(nèi)核設(shè)計(jì)的藝術(shù):圖解Linux操作系統(tǒng)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理
- 計(jì)算機(jī)系統(tǒng):基于x86+Linux平臺(tái)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)(Windows 7+Office 2016)
- HTML5 Enterprise Application Development
- Learn CUDA Programming
- Windows 10從新手到高手