如果你做了一些错误的修改,会毁坏你的文件系统,那么当你操作的时候请小心一点。在 Linux 系统中文件是非常重要的,因为所有的设备和守护进程都被存储为文件。
在 Linux 中有多少种可用类型?
据我所知,在 Linux 中总共有 7 种类型的文件,分为 3 大类。具体如下。
普通文件
目录文件
特殊文件(该类有 5 个文件类型)
链接文件
字符设备文件
Socket 文件
命名管道文件
块文件
参考下面的表可以更好地理解 Linux 中的文件类型。
符号
意义
–
普通文件。长列表中以中划线 - 开头。
d
目录文件。长列表中以英文字母 d 开头。
l
链接文件。长列表中以英文字母 l 开头。
c
字符设备文件。长列表中以英文字母 c 开头。
s
Socket 文件。长列表中以英文字母 s 开头。
p
命名管道文件。长列表中以英文字母 p 开头。
b
块文件。长列表中以英文字母 b 开头。
方法1:手动识别 Linux 中的文件类型
如果你很了解 Linux,那么你可以借助上表很容易地识别文件类型。
在 Linux 中如何查看普通文件?
在 Linux 中使用下面的命令去查看普通文件。在 Linux 文件系统中普通文件可以出现在任何地方。 普通文件的颜色是“白色”。
1 2 3 4 5 6 7 8 9 10 11 12
# ls -la | grep ^- -rw-------. 1 mageshm mageshm 1394 Jan 18 15:59 .bash_history -rw-r--r--. 1 mageshm mageshm 18 May 11 2012 .bash_logout -rw-r--r--. 1 mageshm mageshm 176 May 11 2012 .bash_profile -rw-r--r--. 1 mageshm mageshm 124 May 11 2012 .bashrc -rw-r--r--. 1 root root 26 Dec 27 17:55 liks -rw-r--r--. 1 root root 104857600 Jan 31 2006 test100.dat -rw-r--r--. 1 root root 104874307 Dec 30 2012 test100.zip -rw-r--r--. 1 root root 11536384 Dec 30 2012 test10.zip -rw-r--r--. 1 root root 61 Dec 27 19:05 test2-bzip2.txt -rw-r--r--. 1 root root 61 Dec 31 14:24 test3-bzip2.txt -rw-r--r--. 1 root root 60 Dec 27 19:01 test-bzip2.txt
在 Linux 中如何查看目录文件?
在 Linux 中使用下面的命令去查看目录文件。在 Linux 文件系统中目录文件可以出现在任何地方。目录文件的颜色是“蓝色”。
1 2 3 4 5
# ls -la | grep ^d drwxr-xr-x. 3 mageshm mageshm 4096 Dec 3114:24 links/ drwxrwxr-x. 2 mageshm mageshm 4096 Nov 1615:44 perl5/ drwxr-xr-x. 2 mageshm mageshm 4096 Nov 1615:37 public_ftp/ drwxr-xr-x. 3 mageshm mageshm 4096 Nov 1615:37 public_html/
在 Linux 中如何查看链接文件?
在 Linux 中使用下面的命令去查看链接文件。在 Linux 文件系统中链接文件可以出现在任何地方。 链接文件有两种可用类型,软连接和硬链接。链接文件的颜色是“浅绿宝石色”。
1 2 3
# ls -la | grep ^l lrwxrwxrwx. 1 root root 31 Dec 715:11 s-link-file -> /links/soft-link/test-soft-link lrwxrwxrwx. 1 root root 38 Dec 715:12 s-link-folder -> /links/soft-link/test-soft-link-folder
在 Linux 中如何查看字符设备文件?
在 Linux 中使用下面的命令查看字符设备文件。字符设备文件仅出现在特定位置。它出现在目录 /dev 下。字符设备文件的颜色是“黄色”。
1 2 3 4 5 6 7 8
# ls -la | grep ^c # ls -la | grep ^c crw-------. 1 root root 5, 1 Jan 2814:05 console crw-rw----. 1 root root 10, 61 Jan 2814:05 cpu_dma_latency crw-rw----. 1 root root 10, 62 Jan 2814:05 crash crw-rw----. 1 root root 29, 0 Jan 2814:05 fb0 crw-rw-rw-. 1 root root 1, 7 Jan 2814:05 full crw-rw-rw-. 1 root root 10, 229 Jan 2814:05 fuse
在 Linux 中如何查看块文件?
在 Linux 中使用下面的命令查看块文件。块文件仅出现在特定位置。它出现在目录 /dev 下。块文件的颜色是“黄色”。
1 2 3 4 5 6
# ls -la | grep ^b brw-rw----. 1 root disk 7, 0 Jan 2814:05 loop0 brw-rw----. 1 root disk 7, 1 Jan 2814:05 loop1 brw-rw----. 1 root disk 7, 2 Jan 2814:05 loop2 brw-rw----. 1 root disk 7, 3 Jan 2814:05 loop3 brw-rw----. 1 root disk 7, 4 Jan 2814:05 loop4
在 Linux 中如何查看 Socket 文件?
在 Linux 中使用下面的命令查看 Socket 文件。Socket 文件可以出现在任何地方。Scoket 文件的颜色是“粉色”。(LCTT 译注:此处及下面关于 Socket 文件、命名管道文件可出现的位置原文描述有误,已修改。)
1 2
# ls -la | grep ^s srw-rw-rw- 1 root root 0 Jan 516:36 system_bus_socket
在 Linux 中如何查看命名管道文件?
在 Linux 中使用下面的命令查看命名管道文件。命名管道文件可以出现在任何地方。命名管道文件的颜色是“黄色”。
1 2 3
# ls -la | grep ^p prw-------. 1 root root 0 Jan 2814:06 replication-notify-fifo| prw-------. 1 root root 0 Jan 2814:06 stats-mail|
方法2:在 Linux 中如何使用 file 命令识别文件类型
在 Linux 中 file 命令允许我们去确定不同的文件类型。这里有三个测试集,按此顺序进行三组测试:文件系统测试、魔术字节测试和用于识别文件类型的语言测试。
# file 2daygeek_access.log 2daygeek_access.log: ASCII text, with very longlines
# file powertop.html powertop.html: HTML document, ASCII text, with very longlines
# file 2g-test 2g-test: JSON data
# file powertop.txt powertop.txt: HTML document, UTF-8 Unicode text, with very longlines
# file 2g-test-05-01-2019.tar.gz 2g-test-05-01-2019.tar.gz: gzip compressed data, last modified: Sat Jan 518:22:202019, from Unix, original size 450560
在 Linux 中如何使用 file 命令查看目录文件?
在你的终端简单地输入 file 命令跟着目录。参阅下面的结果。
1 2
# file Pictures/ Pictures/: directory
在 Linux 中如何使用 file 命令查看链接文件?
在你的终端简单地输入 file 命令跟着链接文件。参阅下面的结果。
1 2
# file log log: symbolic link to /run/systemd/journal/dev-log