新聞中心
Linux作為一種免費(fèi)開(kāi)源操作系統(tǒng),受到了越來(lái)越多的關(guān)注和使用。它的強(qiáng)大和靈活性受到了很多專(zhuān)業(yè)人士的稱(chēng)贊。但是對(duì)于初學(xué)者來(lái)說(shuō),Linux的復(fù)雜性和學(xué)習(xí)難度也很高,尤其是對(duì)于普通文件的解析更是有些門(mén)檻。因此,在初學(xué)者的角度來(lái)看,本文將為大家介紹一些簡(jiǎn)單易懂的普通文件解析的方法,讓大家更快地理解和掌握Linux基礎(chǔ)的相關(guān)知識(shí)。

創(chuàng)新互聯(lián)建站是一家成都做網(wǎng)站、網(wǎng)站設(shè)計(jì),提供網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需策劃設(shè)計(jì),網(wǎng)站開(kāi)發(fā)公司,2013年至今是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶(hù)品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開(kāi)發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營(yíng)并提出專(zhuān)業(yè)建議和思路。
一、文件類(lèi)型的分類(lèi)
在Linux系統(tǒng)中,文件類(lèi)型通常分為三種:可執(zhí)行文件、普通文件和目錄文件。
1. 可執(zhí)行文件:可執(zhí)行文件指的是可以直接運(yùn)行的程序。在Linux中,可執(zhí)行文件通常是二進(jìn)制文件或腳本文件。
2. 普通文件:普通文件指的是存儲(chǔ)數(shù)據(jù)的文件,這些數(shù)據(jù)可以是文本、圖像、音頻、視頻等等。普通文件又分為文本文件和二進(jìn)制文件兩種。
3. 目錄文件:目錄文件指的是存儲(chǔ)其他文件和目錄的文件。目錄文件中包含的內(nèi)容可以是可執(zhí)行文件、普通文件等等。
二、普通文件的類(lèi)型
在Linux系統(tǒng)中,普通文件又分為兩種類(lèi)型:文本文件和二進(jìn)制文件。那么如何判斷一個(gè)文件是文本文件還是二進(jìn)制文件呢?
1. 判斷文本文件和二進(jìn)制文件
文本文件是指其中的內(nèi)容都可以直接打印出來(lái),例如txt文本文件就是一種典型的文本文件。而二進(jìn)制文件則是指其中的內(nèi)容不能直接打印出來(lái),這種文件通常包含一些程序代碼或是其他復(fù)雜的數(shù)據(jù)。
判斷一個(gè)文件是文本文件還是二進(jìn)制文件的辦法是:可以用命令”file”進(jìn)行查看。在終端輸入“file 文件名”就可以看到文件的類(lèi)型,如果文件是文本文件,那么顯示的內(nèi)容通常是ASCII或者UTF-8編碼的文字。如果是二進(jìn)制文件,顯示的內(nèi)容則是”data”或”executable”等關(guān)鍵字。
2. 判斷不同的文本文件格式
不同類(lèi)型的文本文件格式也有著不同的特點(diǎn)。例如,常見(jiàn)的“txt”格式和“csv”格式就有著明顯的區(qū)別。如果想?yún)^(qū)分不同的文本文件格式,可以使用Linux系統(tǒng)自帶的“od”命令。
“od”命令可以把文件的內(nèi)容以16進(jìn)制的方式輸出到終端中。其中,如果是文本文件的話,我們可以看到文件內(nèi)的字符串、空格、回車(chē)符等等。而對(duì)于CSV格式的文件,則會(huì)看到數(shù)據(jù)值和逗號(hào)分隔符。
三、文件權(quán)限
在Linux系統(tǒng)中,對(duì)于每個(gè)文件都有著文件權(quán)限的設(shè)置。文件權(quán)限包含了讀取(read)、寫(xiě)入(write)和執(zhí)行(execute)三種權(quán)限。
1. 文件權(quán)限的代碼表示
在Linux中,文件權(quán)限的代碼表示通常是由三個(gè)數(shù)字構(gòu)成的,每個(gè)數(shù)字的取值范圍都是0~7。三個(gè)數(shù)字分別表示了文件所有者的權(quán)限、文件所屬組的權(quán)限以及其他用戶(hù)的權(quán)限。
“r”代表讀取權(quán)限,“w”代表寫(xiě)入權(quán)限,“x”代表執(zhí)行權(quán)限。如果某個(gè)文件沒(méi)有讀取權(quán)限,那么用戶(hù)在打開(kāi)它的時(shí)候就不能讀到里面的內(nèi)容;如果沒(méi)有寫(xiě)入權(quán)限,那么用戶(hù)就不能修改它;如果沒(méi)有執(zhí)行權(quán)限,那么用戶(hù)就不能運(yùn)行這個(gè)程序。
2. 文件權(quán)限的修改
文件的權(quán)限可以通過(guò)chmod命令來(lái)修改。chmod命令用于修改文件的權(quán)限,格式為“chmod 權(quán)限代碼 文件名”。
例如,如果要將一個(gè)文件的所有權(quán)限設(shè)為可讀可寫(xiě)可執(zhí)行,那么可以使用命令“chmod 777 文件名”。
四、文件的屬性信息
在Linux中,每個(gè)文件還有著一些屬性信息。這些屬性信息包括了文件的大小、創(chuàng)建時(shí)間、所屬用戶(hù)和所屬組等等。
1. 文件大小
文件的大小就是文件中存儲(chǔ)數(shù)據(jù)的大小,通常用字節(jié)(byte)表示。在Linux中,可以使用“l(fā)s -lh 文件名”命令來(lái)查看文件的大小。
2. 創(chuàng)建時(shí)間
在Linux中,每個(gè)文件都有著一個(gè)創(chuàng)建時(shí)間。可以使用“l(fā)s -l –time=creation 文件名”命令來(lái)查看文件的創(chuàng)建時(shí)間。
3. 文件所有者和所屬組
在Linux中,每個(gè)文件都有著一個(gè)所有者和一個(gè)所屬組??梢允褂谩發(fā)s -l 文件名”命令來(lái)查看文件的所有者和所屬組。
五、文件的操作
在Linux中,文件的操作包括創(chuàng)建、復(fù)制、重命名、移動(dòng)和刪除等等。這些常用的操作在日常使用中都非常常見(jiàn)。
1. 創(chuàng)建文件
在Linux中,可以使用touch命令來(lái)創(chuàng)建一個(gè)文件。 使用命令“touch 文件名”即可創(chuàng)建一個(gè)空的文件。
2. 復(fù)制文件
在Linux中,可以使用cp命令來(lái)復(fù)制文件。其中,復(fù)制文件的格式為“cp 源文件名 目標(biāo)文件名”。
3. 重命名文件
在Linux中,可以使用mv命令來(lái)重命名文件。 格式為“mv 源文件名 目標(biāo)文件名”。
4. 移動(dòng)文件
在Linux中,可以使用mv命令來(lái)移動(dòng)文件。 格式為“mv 源文件名 目標(biāo)目錄”。
5. 刪除文件
在Linux中,可以使用rm命令來(lái)刪除文件。格式為“rm 文件名”。
本文為初學(xué)者介紹了Linux系統(tǒng)中普通文件的基本概念和操作方法,希望可以對(duì)大家有所幫助。通過(guò)本文的介紹,初學(xué)者可以更好地理解和掌握Linux操作系統(tǒng)的相關(guān)知識(shí),為后續(xù)的學(xué)習(xí)和使用打下更加堅(jiān)實(shí)的基礎(chǔ)。
相關(guān)問(wèn)題拓展閱讀:
- linux中,普通文件到底是什么文件,txt….? 用touch新建的時(shí)候,不加后綴
- 列舉linux系統(tǒng)的4種文件類(lèi)型及其屬性符號(hào)
linux中,普通文件到底是什么文件,txt….? 用touch新建的時(shí)候,不加后綴
不是socket,戚晌不叢仔櫻是管道,不是字符設(shè)備,不是塊設(shè)備,不是符號(hào)鏈接,不是文件夾
比較方便滲叢的判斷是ls -l,當(dāng)之一個(gè)字符不是d,不是s,不是b不是c不是l,而是-的時(shí)候,就是普通文件。
linux文件類(lèi)型和后綴無(wú)關(guān),所以你touch出來(lái)的,是普通文件
列舉linux系統(tǒng)的4種文件類(lèi)型及其屬性符號(hào)
一. 文件類(lèi)型
Linux文件類(lèi)型常見(jiàn)的有:普通文件、目錄文件、字符設(shè)備文件和塊設(shè)備文件、符納蠢號(hào)鏈接文件等,現(xiàn)在我們進(jìn)行一個(gè)簡(jiǎn)要的說(shuō)明。
1. 普通文件
我們用 ls -lh 來(lái)查看某個(gè)文件的屬性,可以看到有類(lèi)似-rwxrwxrwx,值得注意的是之一個(gè)符號(hào)是 – ,這樣的文件在Linux中就是普通文件。這些文件一般是用一些相關(guān)的應(yīng)用程序創(chuàng)建,比如圖像工具、文檔工具、歸檔工具… …. 或 cp工具等。這類(lèi)文件的刪除方式是用rm 命令。 另外,依照文件的內(nèi)容,又大略可以分為:
1>. 純文本檔(ASCII):
這是Linux系統(tǒng)中最多的一種文件類(lèi)型,稱(chēng)為純文本檔是因?yàn)閮?nèi)容為我們?nèi)祟?lèi)可以直接讀到的數(shù)據(jù),例如數(shù)字、字母等等。 幾乎只要我們可以用來(lái)做為設(shè)定的文件都屬于這一種文件類(lèi)型。 舉例來(lái)說(shuō),你可以用命令: cat ~/.bashrc 來(lái)看到該文件的內(nèi)容。 (cat 是將一個(gè)文件內(nèi)容讀出來(lái)的指令).
2>. 二進(jìn)制文件(binary):
Linux系統(tǒng)其實(shí)僅認(rèn)識(shí)且可以執(zhí)行二進(jìn)制文件(binary file)。Linux當(dāng)中的可執(zhí)行文件(scripts, 文字型批處理文件不算)就是這種格式的文件。 剛剛使用的命令cat就是一個(gè)binary file。
3>. 數(shù)據(jù)格式文件(data):
有些程序在運(yùn)作的過(guò)程當(dāng)中會(huì)讀取某些特定格式的文件,那些特定格式的文件可以被稱(chēng)為數(shù)據(jù)文件 (data file)。舉例來(lái)說(shuō),我們的Linux在使用者登錄時(shí),都會(huì)將登錄的數(shù)據(jù)記錄在 /var/log/wtmp那個(gè)文件內(nèi),該文件是一個(gè)data file,他能夠透過(guò)last這個(gè)指令讀出來(lái)! 但是使用cat時(shí),會(huì)讀出亂碼~因?yàn)樗菍儆谝环N特殊格式的文件?
2. 目錄文件
當(dāng)我們?cè)谀硞€(gè)目錄下執(zhí)行,看到有類(lèi)似 drwxr-xr-x ,這樣的文件洞侍陪就是目錄,目錄在Linux是一個(gè)比較特殊的文件。注意它的之一個(gè)字符是d。創(chuàng)建目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個(gè)目錄復(fù)制為另一個(gè)目錄。刪除用rm 或rmdir命令。
3. 字符設(shè)備或塊設(shè)備文件
如時(shí)您進(jìn)入/dev目錄,列一下文件,會(huì)看到類(lèi)似如下的:
復(fù)制代碼
代碼如下:
# ls -al /dev/tty
crw-rw-rw- 1 root tty 5,:11 /dev/tty
# ls -la /dev/sda1
brw-rroot disk 8,:11 /dev/sda1
我們看到/dev/tty的屬性是 crw-rw-rw- ,注意前面之一個(gè)字符是 c ,這表示字符設(shè)備文件。比如貓等串口設(shè)備。我們看到 /dev/sda1 的屬性是 brw-r—– ,注意前面的之一個(gè)字符是b,這表示塊設(shè)備,比如硬盤(pán),光驅(qū)等設(shè)備。
這個(gè)種類(lèi)的文件,是用mknode來(lái)創(chuàng)建,用rm來(lái)刪談態(tài)除。目前在最新的Linux發(fā)行版本中,我們一般不用自己來(lái)創(chuàng)建設(shè)備文件。因?yàn)檫@些文件是和內(nèi)核相關(guān)聯(lián)的。
與系統(tǒng)周邊及儲(chǔ)存等相關(guān)的一些文件, 通常都集中在/dev這個(gè)目錄之下!通常又分為兩種:
區(qū)塊(block)設(shè)備檔 :
就是一些儲(chǔ)存數(shù)據(jù), 以提供系統(tǒng)隨機(jī)存取的接口設(shè)備,舉例來(lái)說(shuō),硬盤(pán)與軟盤(pán)等就是啦! 你可以隨機(jī)的在硬盤(pán)的不同區(qū)塊讀寫(xiě),這種裝置就是成組設(shè)備!你可以自行查一下/dev/sda看看, 會(huì)發(fā)現(xiàn)之一個(gè)屬性為!
字符(character)設(shè)備文件:
亦即是一些串行端口的接口設(shè)備, 例如鍵盤(pán)、鼠標(biāo)等等!這些設(shè)備的特色就是一次性讀取的,不能夠截?cái)噍敵觥?舉例來(lái)說(shuō),你不可能讓鼠標(biāo)跳到另一個(gè)畫(huà)面,而是滑動(dòng)到另一個(gè)地方!之一個(gè)屬性為 。
4. 數(shù)據(jù)接口文件(sockets):
數(shù)據(jù)接口文件(或者:套接口文件),這種類(lèi)型的文件通常被用在網(wǎng)絡(luò)上的數(shù)據(jù)承接了。我們可以啟動(dòng)一個(gè)程序來(lái)監(jiān)聽(tīng)客戶(hù)端的要求, 而客戶(hù)端就可以透過(guò)這個(gè)socket來(lái)進(jìn)行數(shù)據(jù)的溝通了。之一個(gè)屬性為 , 最常在/var/run這個(gè)目錄中看到這種文件類(lèi)型了。
例如:當(dāng)我們啟動(dòng)MySQL服務(wù)器時(shí),會(huì)產(chǎn)生一個(gè)mysql.sock的文件。
復(fù)制代碼
代碼如下:
# ls -lh /var/lib/mysql/mysql.sock
srwxrwxrwx 1 mysql mysql:12 /var/lib/mysql/mysql.sock
注意這個(gè)文件的屬性的之一個(gè)字符是 s。
5. 符號(hào)鏈接文件:
當(dāng)我們查看文件屬性時(shí),會(huì)看到有類(lèi)似 lrwxrwxrwx,注意之一個(gè)字符是l,這類(lèi)文件是鏈接文件。是通過(guò)ln -s 源文件名 新文件名 。上面是一個(gè)例子,表示setup.log是install.log的軟鏈接文件。怎么理解呢?這和Windows操作系統(tǒng)中的快捷方式有點(diǎn)相似。
符號(hào)鏈接文件的創(chuàng)建方法舉例:
復(fù)制代碼
代碼如下:
# ls -lh log2023.log
-rw-r–r– 1 root root 296K:03 log2023.log
# ln -s log2023.log linklog.log
# ls -lh *.log
lrwxrwxrwx 1 root root:58 linklog.log -> log2023.log
-rw-r–r– 1 root root 296K:03 log2023.log
6. 數(shù)據(jù)輸送文件(FIFO,pipe):
FIFO也是一種特殊的文件類(lèi)型,他主要的目的在解決多個(gè)程序同時(shí)存取一個(gè)文件所造成的錯(cuò)誤問(wèn)題。 FIFO是first-in-first-out的縮寫(xiě)。之一個(gè)屬性為
。
鏈接 l
字符設(shè)備 c
塊設(shè)備 b
普通文件 –
什么是普通文件 linux的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于什么是普通文件 linux,Linux初學(xué)者必看:簡(jiǎn)明易懂的普通文件解析,linux中,普通文件到底是什么文件,txt….? 用touch新建的時(shí)候,不加后綴,列舉linux系統(tǒng)的4種文件類(lèi)型及其屬性符號(hào)的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開(kāi)通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專(zhuān)業(yè)-網(wǎng)站建設(shè),軟件開(kāi)發(fā)老牌服務(wù)商!微信小程序開(kāi)發(fā),APP開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站營(yíng)銷(xiāo)推廣服務(wù)眾多企業(yè)。電話:028-86922220
網(wǎng)頁(yè)名稱(chēng):Linux初學(xué)者必看:簡(jiǎn)明易懂的普通文件解析 (什么是普通文件 linux)
文章網(wǎng)址:http://www.dlmjj.cn/article/cdgesoj.html


咨詢(xún)
建站咨詢(xún)
