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

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


咨詢
建站咨詢
