自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

怎樣理解和識(shí)別Linux中的文件類型

系統(tǒng) Linux
眾所周知,在 Linux 中一切皆為文件,包括硬盤和顯卡等。在 Linux 中導(dǎo)航時(shí),大部分的文件都是普通文件和目錄文件。但是也有其他的類型,對(duì)應(yīng)于 5 類不同的作用。因此,理解 Linux 中的文件類型在許多方面都是非常重要的。

 [[262287]]

眾所周知,在 Linux 中一切皆為文件,包括硬盤和顯卡等。在 Linux 中導(dǎo)航時(shí),大部分的文件都是普通文件和目錄文件。但是也有其他的類型,對(duì)應(yīng)于 5 類不同的作用。因此,理解 Linux 中的文件類型在許多方面都是非常重要的。

如果你不相信,那只需要瀏覽全文,就會(huì)發(fā)現(xiàn)它有多重要。如果你不能理解文件類型,就不能夠毫無畏懼的做任意的修改。

如果你做了一些錯(cuò)誤的修改,會(huì)毀壞你的文件系統(tǒng),那么當(dāng)你操作的時(shí)候請(qǐng)小心一點(diǎn)。在 Linux 系統(tǒng)中文件是非常重要的,因?yàn)樗械脑O(shè)備和守護(hù)進(jìn)程都被存儲(chǔ)為文件。

在 Linux 中有多少種可用類型?

據(jù)我所知,在 Linux 中總共有 7 種類型的文件,分為 3 大類。具體如下。

  • 普通文件
  • 目錄文件
  • 特殊文件(該類有 5 個(gè)文件類型)
    • 鏈接文件
    • 字符設(shè)備文件
    • Socket 文件
    • 命名管道文件
    • 塊文件

參考下面的表可以更好地理解 Linux 中的文件類型。

 符號(hào)    意義                  
      普通文件。長(zhǎng)列表中以下劃線 _ 開頭?!      ?/td>
 d     目錄文件。長(zhǎng)列表中以英文字母 d 開頭?!    ?/td>
 l     鏈接文件。長(zhǎng)列表中以英文字母 l 開頭?!     ?/td>
 c     字符設(shè)備文件。長(zhǎng)列表中以英文字母 c 開頭。    
 s     Socket 文件。長(zhǎng)列表中以英文字母 s 開頭。     
 p     命名管道文件。長(zhǎng)列表中以英文字母 p 開頭?!   ?/td>
 b     塊文件。長(zhǎng)列表中以英文字母 b 開頭?!      ?/td>

方法1:手動(dòng)識(shí)別 Linux 中的文件類型

如果你很了解 Linux,那么你可以借助上表很容易地識(shí)別文件類型。

在 Linux 中如何查看普通文件?

在 Linux 中使用下面的命令去查看普通文件。在 Linux 文件系統(tǒng)中普通文件可以出現(xiàn)在任何地方。 普通文件的顏色是“白色”。

  1. # ls -la | grep ^-
  2. -rw-------. 1 mageshm mageshm 1394 Jan 18 15:59 .bash_history
  3. -rw-r--r--. 1 mageshm mageshm 18 May 11 2012 .bash_logout
  4. -rw-r--r--. 1 mageshm mageshm 176 May 11 2012 .bash_profile
  5. -rw-r--r--. 1 mageshm mageshm 124 May 11 2012 .bashrc
  6. -rw-r--r--. 1 root root 26 Dec 27 17:55 liks
  7. -rw-r--r--. 1 root root 104857600 Jan 31 2006 test100.dat
  8. -rw-r--r--. 1 root root 104874307 Dec 30 2012 test100.zip
  9. -rw-r--r--. 1 root root 11536384 Dec 30 2012 test10.zip
  10. -rw-r--r--. 1 root root 61 Dec 27 19:05 test2-bzip2.txt
  11. -rw-r--r--. 1 root root 61 Dec 31 14:24 test3-bzip2.txt
  12. -rw-r--r--. 1 root root 60 Dec 27 19:01 test-bzip2.txt

在 Linux 中如何查看目錄文件?

在 Linux 中使用下面的命令去查看目錄文件。在 Linux 文件系統(tǒng)中目錄文件可以出現(xiàn)在任何地方。目錄文件的顏色是“藍(lán)色”。

  1. # ls -la | grep ^d
  2. drwxr-xr-x. 3 mageshm mageshm 4096 Dec 31 14:24 links/
  3. drwxrwxr-x. 2 mageshm mageshm 4096 Nov 16 15:44 perl5/
  4. drwxr-xr-x. 2 mageshm mageshm 4096 Nov 16 15:37 public_ftp/
  5. drwxr-xr-x. 3 mageshm mageshm 4096 Nov 16 15:37 public_html/

在 Linux 中如何查看鏈接文件?

在 Linux 中使用下面的命令去查看鏈接文件。在 Linux 文件系統(tǒng)中鏈接文件可以出現(xiàn)在任何地方。 鏈接文件有兩種可用類型,軟連接和硬鏈接。鏈接文件的顏色是“淺綠寶石色”。

  1. # ls -la | grep ^l
  2. lrwxrwxrwx. 1 root root 31 Dec 7 15:11 s-link-file -> /links/soft-link/test-soft-link
  3. lrwxrwxrwx. 1 root root 38 Dec 7 15:12 s-link-folder -> /links/soft-link/test-soft-link-folder

在 Linux 中如何查看字符設(shè)備文件?

在 Linux 中使用下面的命令查看字符設(shè)備文件。字符設(shè)備文件僅出現(xiàn)在特定位置。它出現(xiàn)在目錄 /dev 下。字符設(shè)備文件的顏色是“黃色”。

  1. # ls -la | grep ^c
  2. # ls -la | grep ^c
  3. crw-------. 1 root root 5, 1 Jan 28 14:05 console
  4. crw-rw----. 1 root root 10, 61 Jan 28 14:05 cpu_dma_latency
  5. crw-rw----. 1 root root 10, 62 Jan 28 14:05 crash
  6. crw-rw----. 1 root root 29, 0 Jan 28 14:05 fb0
  7. crw-rw-rw-. 1 root root 1, 7 Jan 28 14:05 full
  8. crw-rw-rw-. 1 root root 10, 229 Jan 28 14:05 fuse

在 Linux 中如何查看塊文件?

在 Linux 中使用下面的命令查看塊文件。塊文件僅出現(xiàn)在特定位置。它出現(xiàn)在目錄 /dev 下。塊文件的顏色是“黃色”。

  1. # ls -la | grep ^b
  2. brw-rw----. 1 root disk 7, 0 Jan 28 14:05 loop0
  3. brw-rw----. 1 root disk 7, 1 Jan 28 14:05 loop1
  4. brw-rw----. 1 root disk 7, 2 Jan 28 14:05 loop2
  5. brw-rw----. 1 root disk 7, 3 Jan 28 14:05 loop3
  6. brw-rw----. 1 root disk 7, 4 Jan 28 14:05 loop4

在 Linux 中如何查看 Socket 文件?

在 Linux 中使用下面的命令查看 Socket 文件。Socket 文件可以出現(xiàn)在任何地方。Scoket 文件的顏色是“粉色”。(LCTT 譯注:此處及下面關(guān)于 Socket 文件、命名管道文件可出現(xiàn)的位置原文描述有誤,已修改。)

  1. # ls -la | grep ^s
  2. srw-rw-rw- 1 root root 0 Jan 5 16:36 system_bus_socket

在 Linux 中如何查看命名管道文件?

在 Linux 中使用下面的命令查看命名管道文件。命名管道文件可以出現(xiàn)在任何地方。命名管道文件的顏色是“黃色”。

  1. # ls -la | grep ^p
  2. prw-------. 1 root root 0 Jan 28 14:06 replication-notify-fifo|
  3. prw-------. 1 root root 0 Jan 28 14:06 stats-mail|

方法2:在 Linux 中如何使用 file 命令識(shí)別文件類型

在 Linux 中 file 命令允許我們?nèi)ゴ_定不同的文件類型。這里有三個(gè)測(cè)試集,按此順序進(jìn)行三組測(cè)試:文件系統(tǒng)測(cè)試、魔術(shù)字節(jié)測(cè)試和用于識(shí)別文件類型的語言測(cè)試。

在 Linux 中如何使用 file 命令查看普通文件

在你的終端簡(jiǎn)單地輸入 file 命令跟著普通文件。file 命令將會(huì)讀取提供的文件內(nèi)容并且準(zhǔn)確地顯示文件的類型。

這就是我們看到對(duì)于每個(gè)普通文件有不同結(jié)果的原因。參考下面普通文件的不同結(jié)果。

  1. # file 2daygeek_access.log
  2. 2daygeek_access.log: ASCII text, with very long lines
  3.  
  4. # file powertop.html
  5. powertop.html: HTML document, ASCII text, with very long lines
  6.  
  7. # file 2g-test
  8. 2g-test: JSON data
  9.  
  10. # file powertop.txt
  11. powertop.txt: HTML document, UTF-8 Unicode text, with very long lines
  12.  
  13. # file 2g-test-05-01-2019.tar.gz
  14. 2g-test-05-01-2019.tar.gz: gzip compressed data, last modified: Sat Jan 5 18:22:20 2019, from Unix, original size 450560

在 Linux 中如何使用 file 命令查看目錄文件?

在你的終端簡(jiǎn)單地輸入 file 命令跟著目錄。參閱下面的結(jié)果。

  1. # file Pictures/
  2. Pictures/: directory

在 Linux 中如何使用 file 命令查看鏈接文件?

在你的終端簡(jiǎn)單地輸入 file 命令跟著鏈接文件。參閱下面的結(jié)果。

  1. # file log
  2. log: symbolic link to /run/systemd/journal/dev-log

在 Linux 中如何使用 file 命令查看字符設(shè)備文件?

在你的終端簡(jiǎn)單地輸入 file 命令跟著字符設(shè)備文件。參閱下面的結(jié)果。

  1. # file vcsu
  2. vcsu: character special (7/64)

在 Linux 中如何使用 file 命令查看塊文件?

在你的終端簡(jiǎn)單地輸入 file 命令跟著塊文件。參閱下面的結(jié)果。

  1. # file sda1
  2. sda1: block special (8/1)

在 Linux 中如何使用 file 命令查看 Socket 文件?

在你的終端簡(jiǎn)單地輸入 file 命令跟著 Socket 文件。參閱下面的結(jié)果。

  1. # file system_bus_socket
  2. system_bus_socket: socket

在 Linux 中如何使用 file 命令查看命名管道文件?

在你的終端簡(jiǎn)單地輸入 file 命令跟著命名管道文件。參閱下面的結(jié)果。

  1. # file pipe-test
  2. pipe-test: fifo (named pipe)

方法 3:在 Linux 中如何使用 stat 命令識(shí)別文件類型?

stat 命令允許我們?nèi)ゲ榭次募愋突蛭募到y(tǒng)狀態(tài)。該實(shí)用程序比 file 命令提供更多的信息。它顯示文件的大量信息,例如大小、塊大小、IO 塊大小、Inode 值、鏈接、文件權(quán)限、UID、GID、文件的訪問/更新和修改的時(shí)間等詳細(xì)信息。

在 Linux 中如何使用 stat 命令查看普通文件?

在你的終端簡(jiǎn)單地輸入 stat 命令跟著普通文件。參閱下面的結(jié)果。

  1. # stat 2daygeek_access.log
  2. File: 2daygeek_access.log
  3. Size: 14406929 Blocks: 28144 IO Block: 4096 regular file
  4. Device: 10301h/66305d Inode: 1727555 Links: 1
  5. Access: (0644/-rw-r--r--) Uid: ( 1000/ daygeek) Gid: ( 1000/ daygeek)
  6. Access: 2019-01-03 14:05:26.430328867 +0530
  7. Modify: 2019-01-03 14:05:26.460328868 +0530
  8. Change: 2019-01-03 14:05:26.460328868 +0530
  9. Birth: -

在 Linux 中如何使用 stat 命令查看目錄文件?

在你的終端簡(jiǎn)單地輸入 stat 命令跟著目錄文件。參閱下面的結(jié)果。

  1. # stat Pictures/
  2. File: Pictures/
  3. Size: 4096 Blocks: 8 IO Block: 4096 directory
  4. Device: 10301h/66305d Inode: 1703982 Links: 3
  5. Access: (0755/drwxr-xr-x) Uid: ( 1000/ daygeek) Gid: ( 1000/ daygeek)
  6. Access: 2018-11-24 03:22:11.090000828 +0530
  7. Modify: 2019-01-05 18:27:01.546958817 +0530
  8. Change: 2019-01-05 18:27:01.546958817 +0530
  9. Birth: -

在 Linux 中如何使用 stat 命令查看鏈接文件?

在你的終端簡(jiǎn)單地輸入 stat 命令跟著鏈接文件。參閱下面的結(jié)果。

  1. # stat /dev/log
  2. File: /dev/log -> /run/systemd/journal/dev-log
  3. Size: 28 Blocks: 0 IO Block: 4096 symbolic link
  4. Device: 6h/6d Inode: 278 Links: 1
  5. Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
  6. Access: 2019-01-05 16:36:31.033333447 +0530
  7. Modify: 2019-01-05 16:36:30.766666768 +0530
  8. Change: 2019-01-05 16:36:30.766666768 +0530
  9. Birth: -

在 Linux 中如何使用 stat 命令查看字符設(shè)備文件?

在你的終端簡(jiǎn)單地輸入 stat 命令跟著字符設(shè)備文件。參閱下面的結(jié)果。

  1. # stat /dev/vcsu
  2. File: /dev/vcsu
  3. Size: 0 Blocks: 0 IO Block: 4096 character special file
  4. Device: 6h/6d Inode: 16 Links: 1 Device type: 7,40
  5. Access: (0660/crw-rw----) Uid: ( 0/ root) Gid: ( 5/ tty)
  6. Access: 2019-01-05 16:36:31.056666781 +0530
  7. Modify: 2019-01-05 16:36:31.056666781 +0530
  8. Change: 2019-01-05 16:36:31.056666781 +0530
  9. Birth: -

在 Linux 中如何使用 stat 命令查看塊文件?

在你的終端簡(jiǎn)單地輸入 stat 命令跟著塊文件。參閱下面的結(jié)果。

  1. # stat /dev/sda1
  2. File: /dev/sda1
  3. Size: 0 Blocks: 0 IO Block: 4096 block special file
  4. Device: 6h/6d Inode: 250 Links: 1 Device type: 8,1
  5. Access: (0660/brw-rw----) Uid: ( 0/ root) Gid: ( 994/ disk)
  6. Access: 2019-01-05 16:36:31.596666806 +0530
  7. Modify: 2019-01-05 16:36:31.596666806 +0530
  8. Change: 2019-01-05 16:36:31.596666806 +0530
  9. Birth: -

在 Linux 中如何使用 stat 命令查看 Socket 文件?

在你的終端簡(jiǎn)單地輸入 stat 命令跟著 Socket 文件。參閱下面的結(jié)果。

  1. # stat /var/run/dbus/system_bus_socket
  2. File: /var/run/dbus/system_bus_socket
  3. Size: 0 Blocks: 0 IO Block: 4096 socket
  4. Device: 15h/21d Inode: 576 Links: 1
  5. Access: (0666/srw-rw-rw-) Uid: ( 0/ root) Gid: ( 0/ root)
  6. Access: 2019-01-05 16:36:31.823333482 +0530
  7. Modify: 2019-01-05 16:36:31.810000149 +0530
  8. Change: 2019-01-05 16:36:31.810000149 +0530
  9. Birth: -

在 Linux 中如何使用 stat 命令查看命名管道文件?

在你的終端簡(jiǎn)單地輸入 stat 命令跟著命名管道文件。參閱下面的結(jié)果。

  1. # stat pipe-test
  2. File: pipe-test
  3. Size: 0 Blocks: 0 IO Block: 4096 fifo
  4. Device: 10301h/66305d Inode: 1705583 Links: 1
  5. Access: (0644/prw-r--r--) Uid: ( 1000/ daygeek) Gid: ( 1000/ daygeek)
  6. Access: 2019-01-06 02:00:03.040394731 +0530
  7. Modify: 2019-01-06 02:00:03.040394731 +0530
  8. Change: 2019-01-06 02:00:03.040394731 +0530
  9. Birth: -

責(zé)任編輯:龐桂玉 來源: Linux中國(guó)
相關(guān)推薦

2019-01-14 09:20:35

Linux類型文件

2010-03-01 15:34:38

Linux文件類型

2010-03-10 09:27:36

Linux鏈接文件類型

2010-01-12 11:37:06

Linux常見文件

2009-10-21 10:50:59

Linux文件類型

2011-01-11 10:29:35

Linux文件

2016-08-12 09:04:37

Linux文件類型目錄

2015-10-08 14:47:07

命令時(shí)間Linux

2019-06-21 10:52:28

軟連接硬鏈接Linux

2010-01-05 15:32:33

2012-05-21 23:43:31

Java

2023-12-04 15:42:10

類型Linux

2019-01-21 09:06:08

Linuxetcservices

2010-03-05 14:33:19

Ubuntu硬盤分區(qū)

2024-08-26 12:18:07

Python代碼存根

2017-06-09 06:14:41

2010-05-21 10:02:56

2011-06-01 10:48:28

Android系統(tǒng)

2009-11-16 12:17:46

PHP上傳文件類型

2021-02-05 08:03:52

Java
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)