Linux教程:http://www.fdlly.com/m/linux
這篇文章主要介紹了Linux文件類型,結(jié)合實例形式分析了Linux文件類型的相關(guān)操作技巧,需要的朋友可以參考下袋哼,本文實例講述了Linux文件類型,如何查看文件類型等操作傍衡。分享給大家供大家參考椅您,具體如下:
Linux文件類型
Linux中的一切都被表示為文件的形式湾笛,包括程序進程莫换、硬件設(shè)備改含、通信通道甚至是內(nèi)核數(shù)據(jù)結(jié)構(gòu)等娃惯,雖然帶來了理解上的困難禽翼,但卻為Linux編程統(tǒng)一了一致的編程接口
Linux中一共有7中文件類型
文件類型 | 符號 | 文件類型 | 符號 |
---|---|---|---|
普通文件 | - | 套接字文件 | s |
目錄 | d | 數(shù)據(jù)輸送文件 | p |
串行端口設(shè)備 | c | 鏈接文件 | l |
塊設(shè)備文件 | b |
查看文件類型
使用ls -l
命令可以查看文件類型
第一列:包含的東西有該文件類型和所屬主简卧、所屬組以及其他用戶對該文件的權(quán)限
第一列:第0位字母表示文件的文件類型兔魂,具體對應(yīng)關(guān)系參照以下
文件類型
- 普通文件(-)
- 目錄(d)
- 塊設(shè)備文件(b)
- 串行端口設(shè)備(c)
- 套接字文件(s)
- 數(shù)據(jù)輸送文件(p)
- 鏈接文件(l)
普通文件
Linux系統(tǒng)中,普通文件又有三種举娩,即純文本文件析校,二進制文件和數(shù)據(jù)格式的文件。純文本文件铜涉,其內(nèi)容可以直接讀取智玻,如數(shù)字字母等,比如配置文件幾乎都是這種文件芙代;二進制文件吊奢,Linux中的可執(zhí)行文件,比如命令文件纹烹;數(shù)據(jù)格式文件页滚,比較少見,是一種具有特定格式的文件铺呵。
第一個屬性為[-
]
目錄文件
第一個屬性為[d
]
鏈接文件
第一個屬性為[l
]
設(shè)備(device)
與系統(tǒng)周邊及儲存等相關(guān)的一些文件裹驰, 通常都集中在/dev這個目錄之下!通常又分為兩種:
- 塊(block)設(shè)備:就是一些儲存數(shù)據(jù)片挂, 以提供系統(tǒng)隨機存取的接口設(shè)備邦马,舉例來說,硬盤與軟盤等,第一個屬性為[b]
- 字符(character)設(shè)備:亦即是一些串行端口的接口設(shè)備, 例如鍵盤滋将、鼠標等等,第一個屬性為 [c]
套接字文件(sockets)
數(shù)據(jù)接口文件(或者:套接口文件)邻悬,這種類型的文件通常被用在網(wǎng)絡(luò)上的數(shù)據(jù)承接了。我們可以啟動一個程序來監(jiān)聽客戶端的要求随闽, 而客戶端就可以透過這個socket來進行數(shù)據(jù)的溝通了父丰。最常在/var/run這個目錄中看到這種文件類型了.
第一個屬性為 [s
]
鏈接文件(link)
鏈接文件有點像Windows里的快捷方式,用戶可以通過別名去訪問另一個文件
鏈接文件分為兩種掘宪,硬鏈接(hard link)和軟鏈接(symbolic link)蛾扇。兩種鏈接的本質(zhì)區(qū)別關(guān)鍵點在于inode
第一個屬性為 [l
]
數(shù)據(jù)輸送文件(FIFO,pipe)
FIFO也是一種特殊的文件類型,他主要的目的在解決多個程序同時存取一個文件所造成的錯誤問題
第一個屬性為 [p
]