新聞中心
linux是一種常用的操作系統(tǒng),有著浩繁的文件類型,每一種文件類型都有自己的特征及功能,本文將主要介紹Linux文件類型的深度剖析。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供江海企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、做網(wǎng)站、H5網(wǎng)站設(shè)計、小程序制作等業(yè)務(wù)。10年已為江海眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
首先介紹Linux文件類型的分類,不同的文件可以分為普通文件、塊文件和目錄文件,再深入一步可以分為管道文件、設(shè)備文件、符號鏈接文件和套接字文件。
普通文件是最為常用的文件類型,文件內(nèi)沒有特定格式,文件類型普遍可以分為文本文件和二進制文件。文本文件通常具有可讀性,文件內(nèi)容都是字符,如.txt, .c 等文件;二進制文件是不能直接讀出文件內(nèi)容的,不能直接通過文本編輯器查看。如.jpg, .exe等文件。下面是獲取文件類型的代碼:
#include
#include
int main(void){
char filename[50];
printf("請輸入文件名:");
scanf("%s",filename);
int i = 0;
char *dot = filename;
while(*dot){
dot++;
if(*dot == '.'){
i = strnlen(dot,6);
break;
}
}
if(i > 0){
printf("文件類型為:%.*s\n",i,dot);
}
else{
printf("文件沒有類型\n");
}
return 0;
}
塊文件是文件系統(tǒng)把數(shù)據(jù)實體抽象化以后,用戶態(tài)進程可以訪問的文件,具有訪問次數(shù)上限,以及有無操作次序的約定,常見的有.iso, .img等類型.
目錄文件是一種特殊的文件,其功能是一個文件夾,目錄文件里存放著文件的名字,元數(shù)據(jù),以及文件的位置和大小,該文件本質(zhì)上是一個文本文件,以”.“開頭,常見的有.md,.sh等類型.
管道文件是一種特殊的文件,它只能用于進程間通信,管道文件可以實現(xiàn)進程之間數(shù)據(jù)傳遞,允許向管道中寫入數(shù)據(jù)或從管道中讀取數(shù)據(jù),以”|“開頭,例如sort | uniq可以實現(xiàn)去重功能。
設(shè)備文件是一種特殊的文件,是操作系統(tǒng)可以識別的文件類型,也是Linux操作系統(tǒng)的核心,它類似于一個設(shè)備,可以用于連接用戶態(tài)應(yīng)用和內(nèi)核態(tài)子系統(tǒng),允許用戶和內(nèi)核進行數(shù)據(jù)交互,常見的有/dev/stderr,/dev/stdin等類型.
符號鏈接文件類似于windows的快捷方式,它用于指向某個文件或目錄,和該文件或目錄一樣可以通過符號鏈接文件進行操作,但它不同于其他文件,因為符號鏈接文件本身沒有數(shù)據(jù),具有輕量、快速,以”->“標識,例如同一層級目錄中,新增一個文件可以另行創(chuàng)建或使用符號鏈接文件。
最后介紹Linux文件類型中的套接字文件,套接字文件是該文件是特定的IP協(xié)議,可以在兩個不同的進程之間實現(xiàn)數(shù)據(jù)傳輸,它可以通過網(wǎng)絡(luò)連接局域網(wǎng)或者因特網(wǎng),不同于管道文件,套接字文件可以實現(xiàn)在不同設(shè)備之間實現(xiàn)進程間通信,以” sou”結(jié)尾,常見的有.sou, .soc 等類型。
總結(jié):Linux系統(tǒng)文件類型十分多樣,豐富的文件類型實現(xiàn)了
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
標題名稱:Linux文件類型深度剖析(linux文件的類型)
網(wǎng)站路徑:http://www.5511xx.com/article/cciehhj.html


咨詢
建站咨詢
