在linux 系统中可以通过ls –l, file, stat几个命令来查看文件的类型等相关信息 在 Linux 中如何使用 file 命令识别文件类型 在 Linux 中 file 命令允许我们去确定不同的文件类型。这里有三个测试集,按此顺序进行三组测试:文件系统测试、魔术字节测试和用于识别文件类型的语言测试。 在 Linux 中如何使用 file 命令查看普通文件 在你的终端简单地输入 file 命令跟着普通文件。file 命令将会读取提供的文件内容并且准确地显示文件的类型。 这就是我们看到对于每个普通文件有不同结果的原因。参考下面普通文件的不同结果。 # file 2daygeek_access.log 2daygeek_access.log: ASCII text, with very long lines # file powertop.html powertop.html: HTML document, ASCII text, with very long lines # file 2g-test 2g-test: JSON data # file powertop.txt powertop.txt: HTML document, UTF-8 Unicode text, with very long lines # file 2g-test-05-01-2019.tar.gz 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 命令查看目录文件? 在你的终端简单地输入 file 命令跟着目录。参阅下面的结果。 # file Pictures/ Pictures/: directory 在 Linux 中如何使用 file 命令查看链接文件? 在你的终端简单地输入 file 命令跟着链接文件。参阅下面的结果。 # file log log: symbolic link to /run/systemd/journal/dev-log 在 Linux 中如何使用 file 命令查看字符设备文件? 在你的终端简单地输入 file 命令跟着字符设备文件。参阅下面的结果。 # file vcsu vcsu: character special (7/64) 在 Linux 中如何使用 file 命令查看块文件? 在你的终端简单地输入 file 命令跟着块文件。参阅下面的结果。 # file sda1 sda1: block special (8/1) 在 Linux 中如何使用 file 命令查看 Socket 文件? 在你的终端简单地输入 file 命令跟着 Socket 文件。参阅下面的结果。 # file system_bus_socket system_bus_socket: socket 在 Linux 中如何使用 file 命令查看命名管道文件? 在你的终端简单地输入 file 命令跟着命名管道文件。参阅下面的结果。 # file pipe-test pipe-test: fifo (named pipe) ----------------------------------------------------------- ----------------------------------------------------------- 在 Linux 中如何使用 stat 命令识别文件类型? stat 命令允许我们去查看文件类型或文件系统状态。该实用程序比 file 命令提供更多的信息。它显示文件的大量信息,例如大小、块大小、IO 块大小、Inode 值、链接、文件权限、UID、GID、文件的访问/更新和修改的时间等详细信息。 在 Linux 中如何使用 stat 命令查看普通文件? 在你的终端简单地输入 stat 命令跟着普通文件。参阅下面的结果。 # stat 2daygeek_access.log File: 2daygeek_access.log Size: 14406929 Blocks: 28144 IO Block: 4096 regular file Device: 10301h/66305d Inode: 1727555 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ daygeek) Gid: ( 1000/ daygeek) Access: 2019-01-03 14:05:26.430328867 +0530 Modify: 2019-01-03 14:05:26.460328868 +0530 Change: 2019-01-03 14:05:26.460328868 +0530 Birth: - 在 Linux 中如何使用 stat 命令查看目录文件? 在你的终端简单地输入 stat 命令跟着目录文件。参阅下面的结果。 # stat Pictures/ File: Pictures/ Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 10301h/66305d Inode: 1703982 Links: 3 Access: (0755/drwxr-xr-x) Uid: ( 1000/ daygeek) Gid: ( 1000/ daygeek) Access: 2018-11-24 03:22:11.090000828 +0530 Modify: 2019-01-05 18:27:01.546958817 +0530 Change: 2019-01-05 18:27:01.546958817 +0530 Birth: - 在 Linux 中如何使用 stat 命令查看链接文件? 在你的终端简单地输入 stat 命令跟着链接文件。参阅下面的结果。 # stat /dev/log File: /dev/log -> /run/systemd/journal/dev-log Size: 28 Blocks: 0 IO Block: 4096 symbolic link Device: 6h/6d Inode: 278 Links: 1 Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-01-05 16:36:31.033333447 +0530 Modify: 2019-01-05 16:36:30.766666768 +0530 Change: 2019-01-05 16:36:30.766666768 +0530 Birth: - 在 Linux 中如何使用 stat 命令查看字符设备文件? 在你的终端简单地输入 stat 命令跟着字符设备文件。参阅下面的结果。 # stat /dev/vcsu File: /dev/vcsu Size: 0 Blocks: 0 IO Block: 4096 character special file Device: 6h/6d Inode: 16 Links: 1 Device type: 7,40 Access: (0660/crw-rw----) Uid: ( 0/ root) Gid: ( 5/ tty) Access: 2019-01-05 16:36:31.056666781 +0530 Modify: 2019-01-05 16:36:31.056666781 +0530 Change: 2019-01-05 16:36:31.056666781 +0530 Birth: - 在 Linux 中如何使用 stat 命令查看块文件? 在你的终端简单地输入 stat 命令跟着块文件。参阅下面的结果。 # stat /dev/sda1 File: /dev/sda1 Size: 0 Blocks: 0 IO Block: 4096 block special file Device: 6h/6d Inode: 250 Links: 1 Device type: 8,1 Access: (0660/brw-rw----) Uid: ( 0/ root) Gid: ( 994/ disk) Access: 2019-01-05 16:36:31.596666806 +0530 Modify: 2019-01-05 16:36:31.596666806 +0530 Change: 2019-01-05 16:36:31.596666806 +0530 Birth: - 在 Linux 中如何使用 stat 命令查看 Socket 文件? 在你的终端简单地输入 stat 命令跟着 Socket 文件。参阅下面的结果。 # stat /var/run/dbus/system_bus_socket File: /var/run/dbus/system_bus_socket Size: 0 Blocks: 0 IO Block: 4096 socket Device: 15h/21d Inode: 576 Links: 1 Access: (0666/srw-rw-rw-) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-01-05 16:36:31.823333482 +0530 Modify: 2019-01-05 16:36:31.810000149 +0530 Change: 2019-01-05 16:36:31.810000149 +0530 Birth: - 在 Linux 中如何使用 stat 命令查看命名管道文件? 在你的终端简单地输入 stat 命令跟着命名管道文件。参阅下面的结果。 # stat pipe-test File: pipe-test Size: 0 Blocks: 0 IO Block: 4096 fifo Device: 10301h/66305d Inode: 1705583 Links: 1 Access: (0644/prw-r--r--) Uid: ( 1000/ daygeek) Gid: ( 1000/ daygeek) Access: 2019-01-06 02:00:03.040394731 +0530 Modify: 2019-01-06 02:00:03.040394731 +0530 Change: 2019-01-06 02:00:03.040394731 +0530 Birth: -