日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux文件属性1——文件类型

發(fā)布時(shí)間:2023/12/20 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux文件属性1——文件类型 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

以下內(nèi)容源于朱有鵬《物聯(lián)網(wǎng)大講堂》課程的學(xué)習(xí)整理,如有侵權(quán),請(qǐng)告知?jiǎng)h除。


1、普通文件(- ??regular file)

(1)文本文件

  • 由文本構(gòu)成的,文本指的是ASCII碼字符;
  • 不管什么文件,本質(zhì)上都是01數(shù)字;
  • 文本文件中的數(shù)字,被理解為這個(gè)數(shù)字對(duì)應(yīng)的ASCII碼;
  • 常見(jiàn)的.c文件, .h文件 ?.txt文件等都是文本文件;
  • 文本文件可以被人輕松讀懂和編寫(xiě),是為人類而發(fā)明的;

(2)二進(jìn)制文件

  • 二進(jìn)制文件中存儲(chǔ)的內(nèi)容本質(zhì)上也是數(shù)字,只不過(guò)這些數(shù)字并不是文字的編碼數(shù)字,而是真正的數(shù)字;
  • 常見(jiàn)的可執(zhí)行程序文件(gcc編譯生成的a.out,arm-linux-gcc編譯連接生成的.bin)都是二進(jìn)制文件;

(3)對(duì)比

  • 從本質(zhì)上來(lái)看(刨除文件屬性和內(nèi)容的理解),文本文件和二進(jìn)制文件并沒(méi)有任何區(qū)別,都是一個(gè)文件里面存放了數(shù)字;
  • 區(qū)別是理解方式不同,如果把這些數(shù)字就當(dāng)作數(shù)字處理則就是二進(jìn)制文件,如果把這些數(shù)字按照某種編碼格式去解碼成文本字符,則就是文本文件。

(4)如何知道一個(gè)文件是文件文件還是二進(jìn)制文件?

  • 在linux系統(tǒng)層面不區(qū)分這兩個(gè)(譬如open、read、write等方法操作文本文件和二進(jìn)制文件時(shí),沒(méi)有一點(diǎn)區(qū)分);
  • 無(wú)法從文件本身準(zhǔn)確知道文件屬于哪種,只能本來(lái)就知道這個(gè)文件的類型,然后用這種類型的用法解讀它;
  • 有時(shí)候會(huì)用一些后綴名來(lái)人為的標(biāo)記文件的類型;

(5)使用文本文件時(shí),用文本文件編輯器去打開(kāi)它、編輯它

  • 常見(jiàn)的文本文件編輯器如vim、gedit、notepad++、SourceInsight等;
  • 使用這些文本文件編輯器去打開(kāi)文件的時(shí)候,編輯器讀出文件二進(jìn)制數(shù)字內(nèi)容,然后按照編碼格式去解碼將其還原成文字;
(6)如果用文本文件編輯器去打開(kāi)一個(gè)二進(jìn)制文件會(huì)如何?
  • 編輯器以為這個(gè)二進(jìn)制文件還是文本文件,然后試圖去將其解碼成文字,但是解碼過(guò)程很多數(shù)字并不對(duì)應(yīng)有意義的文字,所以成了亂碼。
(7)用二進(jìn)制閱讀工具去讀取文本文件會(huì)怎么樣?
  • 得出的就是文本文字所對(duì)應(yīng)的二進(jìn)制的編碼。


2、目錄文件(d ?directory)

  • 即文件夾,文件夾在linux中也是一種文件,不過(guò)是特殊文件。
  • 用vi打開(kāi)一個(gè)文件夾,可知文件夾里的內(nèi)容包括這個(gè)文件夾的路徑、文件夾里面的文件列表。
  • linux中使用特殊的一些API讀寫(xiě)文件夾。

3、字符設(shè)備文件(c ?character)


4、塊設(shè)備文件(b ?block)

  • 設(shè)備文件對(duì)應(yīng)的是硬件設(shè)備;
  • 不是真正存在于硬盤(pán)上的一個(gè)文件,而是文件系統(tǒng)虛擬制造出來(lái)的(叫虛擬文件系統(tǒng),如/dev 、/sys、 /proc等);
  • 虛擬文件系統(tǒng)中的文件,需要用一些特殊的API產(chǎn)生或者使用

5、管道文件(p ?pipe)

6、套接字文件(s ?socket)

7、符號(hào)鏈接文件(l ?link)


總結(jié)

以上是生活随笔為你收集整理的Linux文件属性1——文件类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。