如何理解与识别Linux中的文件类型
前言
众所周知,在Linux中一切皆为文件,包括硬盘和显卡等。在Linux中导航时,大部分的文件都是普通文件和目录文件。但是也有其他的类型,对应于5类不同的作用。因此,理解Linux中的文件类型在许多方面都是非常重要的。
如果你不相信,那只需要浏览全文,就会发现它有多重要。如果你不能理解文件类型,就不能够毫无畏惧的做任意的修改。
如果你做了一些错误的修改,会毁坏你的文件系统,那么当你操作的时候请小心一点。在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文件系统中普通文件可以出现在任何地方。普通文件的颜色是“白色”。
#ls-la|grep^- -rw-------.1mageshmmageshm1394Jan1815:59.bash_history -rw-r--r--.1mageshmmageshm18May112012.bash_logout -rw-r--r--.1mageshmmageshm176May112012.bash_profile -rw-r--r--.1mageshmmageshm124May112012.bashrc -rw-r--r--.1rootroot26Dec2717:55liks -rw-r--r--.1rootroot104857600Jan312006test100.dat -rw-r--r--.1rootroot104874307Dec302012test100.zip -rw-r--r--.1rootroot11536384Dec302012test10.zip -rw-r--r--.1rootroot61Dec2719:05test2-bzip2.txt -rw-r--r--.1rootroot61Dec3114:24test3-bzip2.txt -rw-r--r--.1rootroot60Dec2719:01test-bzip2.txt
在Linux中如何查看目录文件?
在Linux中使用下面的命令去查看目录文件。在Linux文件系统中目录文件可以出现在任何地方。目录文件的颜色是“蓝色”。
#ls-la|grep^d drwxr-xr-x.3mageshmmageshm4096Dec3114:24links/ drwxrwxr-x.2mageshmmageshm4096Nov1615:44perl5/ drwxr-xr-x.2mageshmmageshm4096Nov1615:37public_ftp/ drwxr-xr-x.3mageshmmageshm4096Nov1615:37public_html/
在Linux中如何查看链接文件?
在Linux中使用下面的命令去查看链接文件。在Linux文件系统中链接文件可以出现在任何地方。链接文件有两种可用类型,软连接和硬链接。链接文件的颜色是“浅绿宝石色”。
#ls-la|grep^l lrwxrwxrwx.1rootroot31Dec715:11s-link-file->/links/soft-link/test-soft-link lrwxrwxrwx.1rootroot38Dec715:12s-link-folder->/links/soft-link/test-soft-link-folder
在Linux中如何查看字符设备文件?
在Linux中使用下面的命令查看字符设备文件。字符设备文件仅出现在特定位置。它出现在目录/dev下。字符设备文件的颜色是“黄色”。
#ls-la|grep^c #ls-la|grep^c crw-------.1rootroot5,1Jan2814:05console crw-rw----.1rootroot10,61Jan2814:05cpu_dma_latency crw-rw----.1rootroot10,62Jan2814:05crash crw-rw----.1rootroot29,0Jan2814:05fb0 crw-rw-rw-.1rootroot1,7Jan2814:05full crw-rw-rw-.1rootroot10,229Jan2814:05fuse
在Linux中如何查看块文件?
在Linux中使用下面的命令查看块文件。块文件仅出现在特定位置。它出现在目录/dev下。块文件的颜色是“黄色”。
#ls-la|grep^b brw-rw----.1rootdisk7,0Jan2814:05loop0 brw-rw----.1rootdisk7,1Jan2814:05loop1 brw-rw----.1rootdisk7,2Jan2814:05loop2 brw-rw----.1rootdisk7,3Jan2814:05loop3 brw-rw----.1rootdisk7,4Jan2814:05loop4
在Linux中如何查看Socket文件?
在Linux中使用下面的命令查看Socket文件。Socket文件可以出现在任何地方。Scoket文件的颜色是“粉色”。(LCTT译注:此处及下面关于Socket文件、命名管道文件可出现的位置原文描述有误,已修改。)
#ls-la|grep^s srw-rw-rw-1rootroot0Jan516:36system_bus_socket
在Linux中如何查看命名管道文件?
在Linux中使用下面的命令查看命名管道文件。命名管道文件可以出现在任何地方。命名管道文件的颜色是“黄色”。
#ls-la|grep^p prw-------.1rootroot0Jan2814:06replication-notify-fifo| prw-------.1rootroot0Jan2814:06stats-mail|
方法2:在Linux中如何使用file命令识别文件类型
在Linux中file命令允许我们去确定不同的文件类型。这里有三个测试集,按此顺序进行三组测试:文件系统测试、魔术字节测试和用于识别文件类型的语言测试。
在Linux中如何使用file命令查看普通文件
在你的终端简单地输入file命令跟着普通文件。file命令将会读取提供的文件内容并且准确地显示文件的类型。
这就是我们看到对于每个普通文件有不同结果的原因。参考下面普通文件的不同结果。
#file2daygeek_access.log 2daygeek_access.log:ASCIItext,withverylonglines #filepowertop.html powertop.html:HTMLdocument,ASCIItext,withverylonglines #file2g-test 2g-test:JSONdata #filepowertop.txt powertop.txt:HTMLdocument,UTF-8Unicodetext,withverylonglines #file2g-test-05-01-2019.tar.gz 2g-test-05-01-2019.tar.gz:gzipcompresseddata,lastmodified:SatJan518:22:202019,fromUnix,originalsize450560
在Linux中如何使用file命令查看目录文件?
在你的终端简单地输入file命令跟着目录。参阅下面的结果。
#filePictures/ Pictures/:directory
在Linux中如何使用file命令查看链接文件?
在你的终端简单地输入file命令跟着链接文件。参阅下面的结果。
#filelog log:symboliclinkto/run/systemd/journal/dev-log
在Linux中如何使用file命令查看字符设备文件?
在你的终端简单地输入file命令跟着字符设备文件。参阅下面的结果。
#filevcsu vcsu:characterspecial(7/64)
在Linux中如何使用file命令查看块文件?
在你的终端简单地输入file命令跟着块文件。参阅下面的结果。
#filesda1 sda1:blockspecial(8/1)
在Linux中如何使用file命令查看Socket文件?
在你的终端简单地输入file命令跟着Socket文件。参阅下面的结果。
#filesystem_bus_socket system_bus_socket:socket
在Linux中如何使用file命令查看命名管道文件?
在你的终端简单地输入file命令跟着命名管道文件。参阅下面的结果。
#filepipe-test pipe-test:fifo(namedpipe)
方法3:在Linux中如何使用stat命令识别文件类型?
stat命令允许我们去查看文件类型或文件系统状态。该实用程序比file命令提供更多的信息。它显示文件的大量信息,例如大小、块大小、IO块大小、Inode值、链接、文件权限、UID、GID、文件的访问/更新和修改的时间等详细信息。
在Linux中如何使用stat命令查看普通文件?
在你的终端简单地输入stat命令跟着普通文件。参阅下面的结果。
#stat2daygeek_access.log File:2daygeek_access.log Size:14406929Blocks:28144IOBlock:4096regularfile Device:10301h/66305dInode:1727555Links:1 Access:(0644/-rw-r--r--)Uid:(1000/daygeek)Gid:(1000/daygeek) Access:2019-01-0314:05:26.430328867+0530 Modify:2019-01-0314:05:26.460328868+0530 Change:2019-01-0314:05:26.460328868+0530 Birth:-
在Linux中如何使用stat命令查看目录文件?
在你的终端简单地输入stat命令跟着目录文件。参阅下面的结果。
#statPictures/ File:Pictures/ Size:4096Blocks:8IOBlock:4096directory Device:10301h/66305dInode:1703982Links:3 Access:(0755/drwxr-xr-x)Uid:(1000/daygeek)Gid:(1000/daygeek) Access:2018-11-2403:22:11.090000828+0530 Modify:2019-01-0518:27:01.546958817+0530 Change:2019-01-0518:27:01.546958817+0530 Birth:-
在Linux中如何使用stat命令查看链接文件?
在你的终端简单地输入stat命令跟着链接文件。参阅下面的结果。
#stat/dev/log File:/dev/log->/run/systemd/journal/dev-log Size:28Blocks:0IOBlock:4096symboliclink Device:6h/6dInode:278Links:1 Access:(0777/lrwxrwxrwx)Uid:(0/root)Gid:(0/root) Access:2019-01-0516:36:31.033333447+0530 Modify:2019-01-0516:36:30.766666768+0530 Change:2019-01-0516:36:30.766666768+0530 Birth:-
在Linux中如何使用stat命令查看字符设备文件?
在你的终端简单地输入stat命令跟着字符设备文件。参阅下面的结果。
#stat/dev/vcsu File:/dev/vcsu Size:0Blocks:0IOBlock:4096characterspecialfile Device:6h/6dInode:16Links:1Devicetype:7,40 Access:(0660/crw-rw----)Uid:(0/root)Gid:(5/tty) Access:2019-01-0516:36:31.056666781+0530 Modify:2019-01-0516:36:31.056666781+0530 Change:2019-01-0516:36:31.056666781+0530 Birth:-
在Linux中如何使用stat命令查看块文件?
在你的终端简单地输入stat命令跟着块文件。参阅下面的结果。
#stat/dev/sda1 File:/dev/sda1 Size:0Blocks:0IOBlock:4096blockspecialfile Device:6h/6dInode:250Links:1Devicetype:8,1 Access:(0660/brw-rw----)Uid:(0/root)Gid:(994/disk) Access:2019-01-0516:36:31.596666806+0530 Modify:2019-01-0516:36:31.596666806+0530 Change:2019-01-0516: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:0Blocks:0IOBlock:4096socket Device:15h/21dInode:576Links:1 Access:(0666/srw-rw-rw-)Uid:(0/root)Gid:(0/root) Access:2019-01-0516:36:31.823333482+0530 Modify:2019-01-0516:36:31.810000149+0530 Change:2019-01-0516:36:31.810000149+0530 Birth:-
在Linux中如何使用stat命令查看命名管道文件?
在你的终端简单地输入stat命令跟着命名管道文件。参阅下面的结果。
#statpipe-test File:pipe-test Size:0Blocks:0IOBlock:4096fifo Device:10301h/66305dInode:1705583Links:1 Access:(0644/prw-r--r--)Uid:(1000/daygeek)Gid:(1000/daygeek) Access:2019-01-0602:00:03.040394731+0530 Modify:2019-01-0602:00:03.040394731+0530 Change:2019-01-0602:00:03.040394731+0530 Birth:-
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。