目錄
在Linux系統下,有七種檔案類型:
查看檔案類型的三種方法
首頁 運維 linux運維 linux有哪些文件類型

linux有哪些文件類型

Nov 26, 2021 am 11:35 AM
linux 文件類型

linux中有七種檔案類型:1、普通檔案類型;2、目錄檔案類型;3、區塊裝置檔案類型;4、字元裝置類型;5、套接字檔案類型;6、管道文件類型;7、連結文件類型。

linux有哪些文件類型

本教學操作環境:linux5.9.8系統、Dell G3電腦。

在Linux系統下,有七種檔案類型:

  • 普通檔案類型

    最常使用的一類文件,其特點是不包含有文件系統資訊的結構資訊。通常使用者所接觸到的文件,例如圖形檔案、資料檔案、文件檔案以及聲音檔案都屬於這種文件,這種類型的檔案是依照其內部結構又可分為純文字檔案(ASCII)、二進位檔案( binary)、資料格式的檔案(data)、各種壓縮檔案。

    • 純文字檔案(ASCII):這是Unix系統中最多的一種文件類型,之所以稱為純文字文件,是因為內容可以直接讀到的數據,例如數字、字母等等。設 置文件幾乎都屬於這種文件類型。舉例來說,使用指令「cat ~/.bashrc」就可以看到該檔案的內容(cat是將檔案內容讀出來)。

    • 二進位檔案(binary):系統其實只認識且可以執行二進位檔案(binary file)。 Linux中的可執行檔(腳本,文字方式的批次檔不算)就是這種格式的。舉例來說,指令cat就是一個二進位。

    • 資料格式的文件(data):有些程式在運作過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為資料檔案(data file )。舉例來說,Linux在使用者登入時,都會將登入資料記錄在 /var/log/wtmp檔案內,該檔案是一個資料文件,它能透過last指令讀出來。但使用cat時,會唸出亂碼。因為它是屬於一種特殊格式的文件。

  • 目錄文件類型

    #用於存放檔案名稱以及其相關資訊的文件,是核心組織檔案系統的基本節點。目錄文件可以包含下一層文件目錄或普通文件,在Linux中,目錄文件是一種文件。

    能用 # cd 指令進入的。

  • 塊設備檔案類型

    塊設備檔案 : 就是儲存資料以供系統存取的介面設備,簡單而言就是硬碟。例如一號硬碟的程式碼是 /dev/hda1等檔案。

  • 字元設備類型

    字元設備檔案:即序列埠的介面設備,例如鍵盤、滑鼠等等。

  • 套接字檔案類型

    這類檔案通常用在網路資料連接。可以啟動一個程式來監聽客戶端的要求,客戶端就可以透過套接字來進行資料通訊。

  • 管道文件類型

    是一種很特殊的文件,主要用於不同進程的資訊傳遞。當兩個進程需要進行資料或訊息傳遞時,可以使用通道文件,一個進程將需要傳遞的資料或訊息寫入管道的一端,另一進程從管道的另一端取得所需的資料或訊息,通常管道是建立在調整快取中。

  • 連結文件類型

    是一種特殊文件,指向一個真實存在的文件鏈接,類似於Windows下的快捷方式,鏈接文件的不同,又可分為硬連結檔和符號連結檔。

查看檔案類型的三種方法

ls-l/ls-ld 或ll [ls- l —查看檔案ls-ld —查看路徑ll ----跟ls -l 一樣]

 ll anaconda-ks.cfg                       //看第一个字符
-rw-------. 1 root root 2460 6月   1 23:37 anaconda-ks.cfg
[root@localhost log]# ls -ld /etc   
drwxr-xr-x. 81 root root 4096 Jan 29 03:25 /etc
登入後複製

file 指令##

[root@localhost data]# file a.txt 
a.txt: ASCII text
登入後複製

stat 指令

[root@localhost data]# stat a.txt      //查看文件的详细属性(其中包括文件时间属性)
  File: `a.txt'
  Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d      Inode: 544365      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-28 20:56:01.965885036 +0800
Modify: 2018-01-28 20:55:27.181876154 +0800
Change: 2018-01-28 20:55:27.181876154 +0800
登入後複製

Linux中檔案副檔名

windows裡透過副檔名來區分檔案類型的。 linux裡檔案副檔名和檔案類型沒有關係。但為了容易區分、相容用戶使用windows的習慣,我們還是會用副檔名來表示檔案類型。舉例如下:

● 原始碼.tar、.tar.gz、.tgz、.zip、.tar.bz表示壓縮文件,建立指令一般為tar,gzip,zip等。
● .sh表示shell腳本文件,透過shell語言開發的程式。
● .pl表示perl語言文件,透過perl語言開發的程式。
● .py表示python語言文件,透過python語言開發的程式。
● .html、.htm、.php、.jsp、.do表示網頁語言的檔案。
● .conf表示系統服務的設定檔。
● .rpm表示rpm安裝包檔。

檔案屬性

[root@localhost /]# ls -lhi
total 90K
    12 dr-xr-xr-x.  2 root root 4.0K Jan 28 18:30 bin
     2 dr-xr-xr-x.  5 root root 1.0K Aug  7  2016 boot
     4 drwxr-xr-x. 18 root root 3.7K Jan 29 01:29 dev
652802 drwxr-xr-x. 81 root root 4.0K Jan 29 03:25 etc
130563 drwxr-xr-x.  3 root root 4.0K Jan 29 00:57 home
    13 dr-xr-xr-x. 12 root root 4.0K Jan 28 18:30 lib
391685 dr-xr-xr-x.  9 root root  12K Jan 28 18:30 lib64
    11 drwx------.  2 root root  16K Aug  7  2016 lost+found
130564 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 media
391689 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 mnt
130565 drwxr-xr-x.  3 root root 4.0K Aug  7  2016 opt
     1 dr-xr-xr-x. 97 root root    0 Jan 29  2018 proc
391682 dr-xr-x---.  2 root root 4.0K Jan 28 21:08 root
130566 dr-xr-xr-x.  2 root root  12K Jan 28 18:30 sbin
     1 drwxr-xr-x.  7 root root    0 Jan 29  2018 selinux
    15 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 srv
     1 drwxr-xr-x. 13 root root    0 Jan 29  2018 sys
522242 drwxrwxrwt.  5 root root 4.0K Jan 29 05:15 tmp
522244 drwxr-xr-x. 14 root root 4.0K Jan 28 20:04 usr
261121 drwxr-xr-x. 20 root root 4.0K Aug  7  2016 var
登入後複製

linux有哪些文件類型

544365 -rw-r–r--. 1 root root 3 Jan 28 20:55 a.txt

inode 索引节点编号:544365
文件类型 :文件类型是’-’,表示这是一个普通文件
文件权限:rw-r–r-- 表示文件可读、可写、可执行,文件所归属的用户组可读可执行,其他用户可读可执行
硬链接个数 表示a.txt这个文件没有其他的硬链接,因为连接数是1,就是他本身
文件属主 表示这个文件所属的用户,这里的意思是a.txt文件被root用户拥有,是第一个root
文件属组 表示这个文件所属的用户组,这里表示a.txt文件属于root用户组,是第二个root
文件大小 文件大小是3个字节
文件修改时间 这里的时间是该文件最后被更新(包括文件创建、内容更新、文件名更新等)的时间可用如下命令查看文件的修改、访问、创建时间

[root@localhost data]# stat a.txt 
  File: `a.txt'
  Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d      Inode: 544365      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-28 20:56:01.965885036 +0800       ----------访问时间
Modify: 2018-01-28 20:55:27.181876154 +0800       ----------修改时间
Change: 2018-01-28 20:55:27.181876154 +0800     ----------创建时间
登入後複製

索引节点inode
硬盘分区,格式化、创建文件系统
被格式化的磁盘分为两部分:第一部分是Inode 第二部分是block
block是用来存储实际数据用的,例如:照片、视频等普通文件数据
inode是用来存储这些数据的属性的(也就是ls-l的结果)
inode包含的属性信息有文件大小、属主、归属的用户组、读写权限、问价类型、修改时间,还有指向文件实体指针的功能(inode节点----block的对应关系),但是唯独不包含文件名
linux有哪些文件類型
访问一个文件【通过文件名找到inode---->block 】
linux有哪些文件類型
查看inode 大小

[root@localhost ~]# dumpe2fs /dev/sda1|grep -i "Inode size" 
dumpe2fs 1.41.12 (17-May-2010)
Inode size:               128
登入後複製

相关推荐:《Linux视频教程

以上是linux有哪些文件類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vscode需要什麼電腦配置 vscode需要什麼電腦配置 Apr 15, 2025 pm 09:48 PM

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

vscode終端使用教程 vscode終端使用教程 Apr 15, 2025 pm 10:09 PM

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

vscode在哪寫代碼 vscode在哪寫代碼 Apr 15, 2025 pm 09:54 PM

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

sublime寫好代碼後如何運行 sublime寫好代碼後如何運行 Apr 16, 2025 am 08:51 AM

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

See all articles