1. 前言
請關(guān)注本頭條號,每天堅持更新原創(chuàng)干貨技術(shù)文章。
如需學(xué)習(xí)視頻,請在微信搜索公眾號“智傳網(wǎng)優(yōu)”直接開始自助視頻學(xué)習(xí)
本文主要講解如何查看linux中的文件類型。在Linux文件系統(tǒng)中管理文件時,肯定會遇到不同的文件類型。最常用文件類型是常規(guī)文件和目錄。然而,Linux操作系統(tǒng)在文件類型方面不僅僅只是普通文件和目錄,因為它還包括另外5種文件類型。這篇教程將幫助您識別Linux操作系統(tǒng)中的所有7種不同的文件類型。
如何查看Linux中的文件類型
2. 查看Linux文件類型
您只需要知道一個命令,它將幫助您識別和分類Linux系統(tǒng)中的七種不同的文件類型。
ls -ld <file name>
下面是上述命令的示例輸出。
zcwyou@linuxrumen:~$ ls -ld /usr/local/
輸出結(jié)果
drwxr-xr-x 10 root root 4096 4月 23 15:32 /usr/local/
ls命令將文件類型顯示為編碼符號,作為文件權(quán)限部分的第一個字符。在本例中,它是-,意思是“常規(guī)文件”。需要指出的是,不要將Linux文件類型與文件擴(kuò)展名混淆。讓我們來看看所有七種不同類型的Linux文件類型和ls命令輸出結(jié)果中的標(biāo)識符的簡短總結(jié):
- - : 常規(guī)文件
- d : 目錄
- c : 字符設(shè)備文件
- b : 塊設(shè)備文件
- s : 本地socket文件
- p : 命名管道
- l : 鏈接符號文件
2.1 常規(guī)文件
常規(guī)文件是Linux系統(tǒng)中最常見的文件類型。它管理所有不同的文件,如文本文件、圖片、二進(jìn)制文件、共享庫等。你可以用touch命令創(chuàng)建一個常規(guī)文件:
Linux常規(guī)文件
zcwyou@linuxrumen:~$ touch linuxrumen.com
zcwyou@linuxrumen:~$ ls -ld linuxrumen.com
-rw-rw-r-- 1 zcwyou zcwyou 0 5月 25 08:55 linuxrumen.com
刪除剛才的文件:
zcwyou@linuxrumen:~$ rm -f linuxrumen.com
2.2 查看目錄
zcwyou@linuxrumen:~$ ls -ld /etc/
輸出結(jié)果
drwxr-xr-x 138 root root 12288 5月 22 09:12 /etc/
Linux查看目錄
創(chuàng)建目錄:
zcwyou@linuxrumen:~$ mkdir linuxrumen
查看目錄
zcwyou@linuxrumen:~$ ls -ld linuxrumen
輸出結(jié)果如下:
drwxrwxr-x 2 zcwyou zcwyou 4096 5月 25 08:59 linuxrumen
刪除該目錄以及里面所有的子目錄和文件:
zcwyou@linuxrumen:~$ rm -rf linuxrumen
2.3 字符設(shè)備
字符和塊設(shè)備文件允許用戶和程序與硬件外圍設(shè)備通信。例如:
zcwyou@linuxrumen:~$ ls -ld /dev/console
輸出結(jié)果:
crw--w---- 1 root tty 5, 1 5月 24 05:17 /dev/console
2.4 塊設(shè)備
塊設(shè)備類似于字符設(shè)備。它們主要管理硬件,如硬盤、內(nèi)存等。
zcwyou@linuxrumen:~$ ls -ld /dev/sda
輸出結(jié)果:
brw-rw---- 1 root disk 8, 0 5月 24 05:16 /dev/sda
Linux塊設(shè)備
2.5 本地域sockets
本地域sockets用于進(jìn)程之間的通信。通常,它們被X windows、syslog等服務(wù)使用。
zcwyou@linuxrumen:~$ ls -ld /run/systemd/journal/dev-log
輸出結(jié)果:
srw-rw-rw- 1 root root 0 5月 24 05:16 /run/systemd/journal/dev-log
sockets(套接字)可以通過sockets系統(tǒng)調(diào)用創(chuàng)建,也可以通過unlink或rm命令刪除。
2.6 Named Pipes(命名管道)
與本地套接字類似,命名管道允許在兩個本地進(jìn)程之間進(jìn)行通信。它們可以由mknod命令創(chuàng)建,并使用rm命令刪除。
2.7 符號鏈接
通過符號鏈接,管理員可以為文件或目錄分配多個標(biāo)識。符號鏈接可以作為指向原始文件的指針。有兩種類型的符號鏈接:
- 硬鏈接
- 軟鏈接
硬鏈接和軟鏈接的區(qū)別在于,軟鏈接使用文件名作為引用,而硬鏈接使用對原始文件的直接引用。此外,硬鏈接不能跨文件系統(tǒng)和分區(qū)。要創(chuàng)建符號軟鏈接,我們可以使用ln -s命令:
符號鏈接
創(chuàng)建文本文件file1,內(nèi)容為:file1
echo file1 > file1
創(chuàng)建軟鏈接file2,指向file1
ln -s file1 file2
查看file2的內(nèi)容:
cat file2
輸出結(jié)果為:file1
可以看到,file2只是file1的一個“快捷方式”,文件內(nèi)容完全一致,而且占用的空間非常少。
ls -ld file2
lrwxrwxrwx 1 zcwyou zcwyou 5 Jan 10 14:42 file2 -> file1
要刪除符號鏈接,可以使用unlink或rm命令。
3. 結(jié)論
作為Linux系統(tǒng)管理員,您將主要使用常規(guī)文件、目錄塊和字符設(shè)備。作為一名軟件開發(fā)人員,您還將使用本地套接字和命名管道。
本文已同步至博客站,尊重原創(chuàng),轉(zhuǎn)載時請在正文中附帶以下鏈接:
https://www.linuxrumen.com/rmxx/1714.html
點擊了解更多,快速查看更多的技術(shù)文章列表。