PRF:20190108 How To Understand And Identify File types in Linux.md

@liujing97
This commit is contained in:
Xingyu.Wang 2019-04-12 12:00:44 +08:00
parent 0d552c387e
commit b878529658

View File

@ -1,6 +1,6 @@
[#]: collector: (lujun9972)
[#]: translator: (liujing97)
[#]: reviewer: ( )
[#]: reviewer: (wxy)
[#]: publisher: ( )
[#]: url: ( )
[#]: subject: (How To Understand And Identify File types in Linux)
@ -10,46 +10,36 @@
怎样理解和识别 Linux 中的文件类型
======
众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等。
众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等。在 Linux 中导航时,大部分的文件都是普通文件和目录文件。但是也有其他的类型,对应于 5 类不同的作用。因此,理解 Linux 中的文件类型在许多方面都是非常重要的。
在 Linux 中导航时,大部分的文件都普通文件和目录文件
如果你不相信,那只需要浏览全文,就会发现它有多重要。如果你不能理解文件类型,就不能够毫无畏惧的做任意的修改
但是它也有其他的类型,对应 5 类不同的作用。
所以,理解 Linux 中的文件类型在许多方面都是非常重要的。
如果你不相信,那只需要浏览全文,就会发现它有多重要。
如果你不能理解文件类型,就不能够毫无畏惧的做任意的修改。
如果你做了一些错误的修改,以至于毁坏了你的文件系统,那么当你操作的时候请小心一点。
在 Linux 系统中文件是非常重要的,因为所有的设备和守护进程都被存储为文件。
如果你做了一些错误的修改,会毁坏你的文件系统,那么当你操作的时候请小心一点。在 Linux 系统中文件是非常重要的,因为所有的设备和守护进程都被存储为文件。
### 在 Linux 中有多少种可用类型?
据我所知,在 Linux 中总共有 7 种可用类型的文件,分为 3 大类。细节如下。
据我所知,在 Linux 中总共有 7 种类型的文件,分为 3 大类。具体如下。
* 普通文件
* 目录文件
* 特殊文件(该类有五个类型的文件
* 特殊文件(该类有 5 个文件类型)
* 链接文件
* 字符设备文件
* Socket 文件
* 命名管道文件
* 块文件
参考下面的表可以更好地理解 Linux 中的文件类型。
| 符号  | 意义                  |
|    | 普通文件。以下划线 "_" 开头。       |
| d   | 目录文件。以英文字母 "d" 开头。     |
| l   | 链接文件。以英文字母 "l" 开头。      |
| c   | 字符设备文件。以英文字母 "c" 开头。    |
| s   | Socket 文件。以英文字母 "s" 开头。     |
| p   | 命名管道文件。以英文字母 "p" 开头。    |
| b   | 块文件。以英文字母 "b" 开头。       |
| ------- | --------------------------------- |
| ``   | 普通文件。长列表中以下划线 `_` 开头。       |
| `d`   | 目录文件。长列表中以英文字母 `d` 开头。     |
| `l`   | 链接文件。长列表中以英文字母 `l` 开头。      |
| `c`   | 字符设备文件。长列表中以英文字母 `c` 开头。    |
| `s`   | Socket 文件。长列表中以英文字母 `s` 开头。     |
| `p`   | 命名管道文件。长列表中以英文字母 `p` 开头。    |
| `b`   | 块文件。长列表中以英文字母 `b` 开头。       |
### 方法1:手动识别 Linux 中的文件类型
@ -58,8 +48,8 @@
#### 在 Linux 中如何查看普通文件?
在 Linux 中使用下面的命令去查看普通文件。在 Linux 文件系统中普通文件是随处可用的
普通文件的颜色是`白色`
在 Linux 中使用下面的命令去查看普通文件。在 Linux 文件系统中普通文件可以出现在任何地方
普通文件的颜色是“白色”。
```
# ls -la | grep ^-
@ -78,7 +68,7 @@
#### 在 Linux 中如何查看目录文件?
在 Linux 中使用下面的命令去查看目录文件。在 Linux 文件系统中目录文件是随处可用的。目录文件的颜色是`蓝色`
在 Linux 中使用下面的命令去查看目录文件。在 Linux 文件系统中目录文件可以出现在任何地方。目录文件的颜色是“蓝色”。
```
# ls -la | grep ^d
@ -90,8 +80,8 @@ drwxr-xr-x. 3 mageshm mageshm 4096 Nov 16 15:37 public_html/
#### 在 Linux 中如何查看链接文件?
在 Linux 中使用下面的命令去查看链接文件。在 Linux 文件系统中链接文件是随处可用的
链接文件有两种可用类型,软连接和硬链接。链接文件的颜色是`浅绿宝石色`
在 Linux 中使用下面的命令去查看链接文件。在 Linux 文件系统中链接文件可以出现在任何地方
链接文件有两种可用类型,软连接和硬链接。链接文件的颜色是“浅绿宝石色”。
```
# ls -la | grep ^l
@ -101,12 +91,11 @@ lrwxrwxrwx. 1 root root 38 Dec 7 15:12 s-link-folder -> /links/soft-link/test-so
#### 在 Linux 中如何查看字符设备文件?
在 Linux 中使用下面的命令查看字符设备文件。字符设备文件仅在特定位置是可用的。
它在目录 `/dev` 下是可用的。字符设备文件的颜色是`黄色`
在 Linux 中使用下面的命令查看字符设备文件。字符设备文件仅出现在特定位置。它出现在目录 `/dev` 下。字符设备文件的颜色是“黄色”。
```
# ls -la | grep ^c
# ls -la | grep ^c
crw-------. 1 root root 5, 1 Jan 28 14:05 console
crw-rw----. 1 root root 10, 61 Jan 28 14:05 cpu_dma_latency
crw-rw----. 1 root root 10, 62 Jan 28 14:05 crash
@ -117,8 +106,7 @@ crw-rw-rw-. 1 root root 10, 229 Jan 28 14:05 fuse
#### 在 Linux 中如何查看块文件?
在 Linux 中使用下面的命令查看块文件。块文件仅在特定位置是可用的。
它在目录 `/dev` 中可用。块文件的颜色是`黄色`
在 Linux 中使用下面的命令查看块文件。块文件仅出现在特定位置。它出现在目录 `/dev` 下。块文件的颜色是“黄色”。
```
# ls -la | grep ^b
@ -131,8 +119,7 @@ brw-rw----. 1 root disk 7, 4 Jan 28 14:05 loop4
#### 在 Linux 中如何查看 Socket 文件?
在 Linux 中使用下面的命令查看 Socket 文件。Socket 文件仅在特定位置是可用的。
Scoket 文件的颜色是`粉色`
在 Linux 中使用下面的命令查看 Socket 文件。Socket 文件可以出现在任何地方。Scoket 文件的颜色是“粉色”。LCTT 译注:此处及下面关于 Socket 文件、命名管道文件可出现的位置原文描述有误,已修改。)
```
# ls -la | grep ^s
@ -141,7 +128,7 @@ srw-rw-rw- 1 root root 0 Jan 5 16:36 system_bus_socket
#### 在 Linux 中如何查看命名管道文件?
在 Linux 中使用下面的命令查看命名管道文件。命名管道文件仅在特定位置是可用的。命名管道文件的颜色是`黄色`
在 Linux 中使用下面的命令查看命名管道文件。命名管道文件可以出现在任何地方。命名管道文件的颜色是“黄色”。
```
# ls -la | grep ^p
@ -151,11 +138,11 @@ prw-------. 1 root root 0 Jan 28 14:06 stats-mail|
### 方法2:在 Linux 中如何使用 file 命令识别文件类型
在 Linux 中 file 命令允许我们去定不同的文件类型。这里有三个测试集,按此顺序进行三组测试:文件系统测试magic 测试和用于识别文件类型的语言测试。
在 Linux 中 `file` 命令允许我们去定不同的文件类型。这里有三个测试集,按此顺序进行三组测试:文件系统测试、魔术字节测试和用于识别文件类型的语言测试。
#### 在 Linux 中如何使用 file 命令查看普通文件
在你的终端简单地输入 file 命令接着输入普通文件。file 命令将会读取提供的文件内容并且准确地显示文件的类型。
在你的终端简单地输入 `file` 命令跟着普通文件。`file` 命令将会读取提供的文件内容并且准确地显示文件的类型。
这就是我们看到对于每个普通文件有不同结果的原因。参考下面普通文件的不同结果。
@ -178,7 +165,7 @@ powertop.txt: HTML document, UTF-8 Unicode text, with very long lines
#### 在 Linux 中如何使用 file 命令查看目录文件?
在你的终端简单地输入 file 命令,接着输入目录文件。参阅下面的结果。
在你的终端简单地输入 `file` 命令跟着目录。参阅下面的结果。
```
# file Pictures/
@ -187,7 +174,7 @@ Pictures/: directory
#### 在 Linux 中如何使用 file 命令查看链接文件?
在你的终端简单地输入 file 命令,接着输入链接文件。参阅下面的结果。
在你的终端简单地输入 `file` 命令跟着链接文件。参阅下面的结果。
```
# file log
@ -196,7 +183,7 @@ log: symbolic link to /run/systemd/journal/dev-log
#### 在 Linux 中如何使用 file 命令查看字符设备文件?
在你的终端简单地输入 file 命令,接着输入字符设备文件。参阅下面的结果。
在你的终端简单地输入 `file` 命令跟着字符设备文件。参阅下面的结果。
```
# file vcsu
@ -205,7 +192,7 @@ vcsu: character special (7/64)
#### 在 Linux 中如何使用 file 命令查看块文件?
在你的终端简单地输入 file 命令,接着输入块文件。参阅下面的结果。
在你的终端简单地输入 `file` 命令跟着块文件。参阅下面的结果。
```
# file sda1
@ -214,7 +201,7 @@ sda1: block special (8/1)
#### 在 Linux 中如何使用 file 命令查看 Socket 文件?
在你的终端简单地输入 file 命令,接着输入 Socket 文件。参阅下面的结果。
在你的终端简单地输入 `file` 命令跟着 Socket 文件。参阅下面的结果。
```
# file system_bus_socket
@ -223,7 +210,7 @@ system_bus_socket: socket
#### 在 Linux 中如何使用 file 命令查看命名管道文件?
在你的终端简单地输入 file 命令,接着输入命名管道文件。参阅下面的结果。
在你的终端简单地输入 `file` 命令跟着命名管道文件。参阅下面的结果。
```
# file pipe-test
@ -232,11 +219,11 @@ pipe-test: fifo (named pipe)
### 方法 3在 Linux 中如何使用 stat 命令识别文件类型?
stat 命令允许我们去查看文件类型或文件系统状态。该实用程序比 file 命令提供更多的信息。它显示文件的大量信息例如大小、块大小、IO 块大小、节点值、链接、文件权限、UID, GID, 文件访问、更新和修改的时间详细信息。
`stat` 命令允许我们去查看文件类型或文件系统状态。该实用程序比 `file` 命令提供更多的信息。它显示文件的大量信息例如大小、块大小、IO 块大小、Inode 值、链接、文件权限、UID、GID、文件的访问/更新和修改的时间等详细信息。
#### 在 Linux 中如何使用 stat 命令查看普通文件?
在你的终端简单地输入 stat 命令,接着输入普通文件。参阅下面的结果。
在你的终端简单地输入 `stat` 命令跟着普通文件。参阅下面的结果。
```
# stat 2daygeek_access.log
@ -252,7 +239,7 @@ Change: 2019-01-03 14:05:26.460328868 +0530
#### 在 Linux 中如何使用 stat 命令查看目录文件?
在你的终端简单地输入 stat 命令,接着输入目录文件。参阅下面的结果。
在你的终端简单地输入 `stat` 命令跟着目录文件。参阅下面的结果。
```
# stat Pictures/
@ -268,7 +255,7 @@ Change: 2019-01-05 18:27:01.546958817 +0530
#### 在 Linux 中如何使用 stat 命令查看链接文件?
在你的终端简单地输入 stat 命令,接着输入链接文件。参阅下面的结果。
在你的终端简单地输入 `stat` 命令跟着链接文件。参阅下面的结果。
```
# stat /dev/log
@ -284,7 +271,7 @@ Change: 2019-01-05 16:36:30.766666768 +0530
#### 在 Linux 中如何使用 stat 命令查看字符设备文件?
在你的终端简单地输入 stat 命令,接着输入字符设备文件。参阅下面的结果。
在你的终端简单地输入 `stat` 命令跟着字符设备文件。参阅下面的结果。
```
# stat /dev/vcsu
@ -300,7 +287,7 @@ Change: 2019-01-05 16:36:31.056666781 +0530
#### 在 Linux 中如何使用 stat 命令查看块文件?
在你的终端简单地输入 stat 命令,接着输入块文件。参阅下面的结果。
在你的终端简单地输入 `stat` 命令跟着块文件。参阅下面的结果。
```
# stat /dev/sda1
@ -316,7 +303,7 @@ Change: 2019-01-05 16:36:31.596666806 +0530
#### 在 Linux 中如何使用 stat 命令查看 Socket 文件?
在你的终端简单地输入 stat 命令,接着输入 Socket 文件。参阅下面的结果。
在你的终端简单地输入 `stat` 命令跟着 Socket 文件。参阅下面的结果。
```
# stat /var/run/dbus/system_bus_socket
@ -332,7 +319,7 @@ Change: 2019-01-05 16:36:31.810000149 +0530
#### 在 Linux 中如何使用 stat 命令查看命名管道文件?
在你的终端简单地输入 stat 命令,接着输入命名管道文件。参阅下面的结果。
在你的终端简单地输入 `stat` 命令跟着命名管道文件。参阅下面的结果。
```
# stat pipe-test
@ -345,6 +332,7 @@ Modify: 2019-01-06 02:00:03.040394731 +0530
Change: 2019-01-06 02:00:03.040394731 +0530
Birth: -
```
--------------------------------------------------------------------------------
via: https://www.2daygeek.com/how-to-understand-and-identify-file-types-in-linux/
@ -352,7 +340,7 @@ via: https://www.2daygeek.com/how-to-understand-and-identify-file-types-in-linux
作者:[Magesh Maruthamuthu][a]
选题:[lujun9972][b]
译者:[liujing97](https://github.com/liujing97)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出