【51CTO.com快译】我们都知道,一切都是Linux中的文件,包括硬盘和显卡等。浏览Linux文件系统时,大多数文件都属于常规文件和目录。但也有用于不同目的的其他文件类型,可以分为五类。因此,了解Linux中对你大有帮助的文件类型非常重要。看完全文,你就知道有多重要。
如果你不了解文件类型,无法放心地对文件进行任何更改。
如果你错误地更改、结果严重损坏系统,更改时就要小心。
文件在Linux中非常重要,因为所有设备和守护程序都以文件的形式存储在Linux系统中。
Linux中有多少类型的文件?
据我所知,Linux中共有7种类型的文件可用,分三大类。详情如下。
1. 常规文件
2 .目录文件
3. 特殊文件(此类共有5种类型的文件) 链接文件 字符设备文件 套接字文件 命名管道文件 块文件
参阅下表以更好地了解Linux中的文件类型。
方法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^ddrwxr-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^llrwxrwxrwx.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^ccrw-------.1rootroot5,1Jan2814:05console
crw-rw----.1rootroot10,61Jan2814:05cpu_dma_latencycrw-rw----.1rootroot10,62Jan2814:05crash
crw-rw----.1rootroot29,0Jan2814:05fb0crw-rw-rw-.1rootroot1,7Jan2814:05full
crw-rw-rw-.1rootroot10,229Jan2814:05fuse 如何查看Linux中的块文件?
使用下列命令查看Linux中的块文件。块文件只出现在特定的位置。它在/dev目录下。块文件的颜色是黄色。#ls-la|grep^bbrw-rw----.1rootdisk7,0Jan2814:05loop0
brw-rw----.1rootdisk7,1Jan2814:05loop1brw-rw----.1rootdisk7,2Jan2814:05loop2
brw-rw----.1rootdisk7,3Jan2814:05loop3brw-rw----.1rootdisk7,4Jan2814:05loop4 如何查看Linux中的套接字文件?
使用下列命令查看Linux中的套接字文件。套接字文件只出现在特定的位置。字符设备文件的颜色是粉红色。#ls-la|grep^ssrw-rw-rw-1rootroot0Jan516:36system_bus_socket 如何查看Linux中的命名管道文件?
使用下列命令查看Linux中的命名管道文件。命名管道文件只出现在特定的位置。命名管道文件的颜色是黄色。#ls-la|grep^pprw-------.1rootroot0Jan2814:06replication-notify-fifo|
prw-------.1rootroot0Jan2814:06stats-mail|
方法2:如何使用file命令识别Linux中的文件类型?
file命令让我们可以确定Linux中的各种文件类型。有三组测试,按这个顺序执行:文件系统测试、魔法测试和语言测试,以识别文件类型。 如何使用file命令查看常规文件?
只要在终端上输入file命令,后面跟上常规文件。file命令会读取特定文件的内容,显示它到底是哪种文件。
这就是为什么我们看到每种常规文件有不同的结果。请看常规文件的下列不同值。#file2daygeek_access.log2daygeek_access.log:ASCIItext,withverylonglines
#filepowertop.html
powertop.html:HTMLdocument,ASCIItext,withverylonglines
#file2g-test2g-test:JSONdata
#filepowertop.txt
powertop.txt:HTMLdocument,UTF-8Unicodetext,withverylonglines
#file2g-test-05-01-2019.tar.gz2g-test-05-01-2019.tar.gz:gzipcompresseddata,lastmodified:SatJan518:22:202019,fromUnix,originalsize450560 如何使用file命令查看Linux中的目录文件?
只要在终端上输入file命令,后面跟上目录文件。请看下列结果。#filePictures/Pictures/:directory 如何使用file命令查看链接文件?
只要在终端上输入file命令,后面跟上链接文件。请看下列结果。#filelog
log:symboliclinkto/run/systemd/journal/dev-log
•如何使用file命令查看Linux中的字符设备文件?
只要在终端上输入file命令,后面跟上字符设备文件。请看下列结果。#filevcsuvcsu:characterspecial(7/64) 如何使用file命令查看Linux中的块文件?
只要在终端上输入file命令,后面跟上块文件。请看下列结果。#filesda1
sda1:blockspecial(8/1) 如何使用file命令查看Linux中的套接字文件?
只要在终端上输入file命令,后面跟上套接字文件。请看下列结果。#filesda1sda1:blockspecial(8/1) 如何使用file命令查看Linux中的命名管道文件?
只要在终端上输入file命令,后面跟上命名管道文件。请看下列结果。#filepipe-test
pipe-test:fifo(namedpipe)
方法3:如何使用stat命令识别Linux中的文件类型?
stat命令让我们可以查看文件类型或文件系统状态。这个实用程序获取的信息比file命令更多。它显示了特定文件的大量信息,比如大小、块大小、IO块大小、Inode值、链接、文件权限、UID、GID、文件访问、修改和更改时间信息。 如何使用stat命令查看Linux中的常规文件?
只要在终端上输入stat命令,后面跟上常规文件。#stat2daygeek_access.logFile:2daygeek_access.log
Size:14406929Blocks:28144IOBlock:4096regularfileDevice: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+0530Change:2019-01-0314:05:26.460328868+0530
Birth:- 如何使用stat命令查看Linux中的目录文件?
只要在终端上输入stat命令,后面跟上目录文件。请看下列结果。#statPictures/File:Pictures/
Size:4096Blocks:8IOBlock:4096directoryDevice: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+0530Change:2019-01-0518:27:01.546958817+0530
Birth:- 如何使用stat命令查看Linux中的链接文件?
只要在终端上输入stat命令,后面跟上链接文件。请看下列结果。#stat/dev/logFile:/dev/log->/run/systemd/journal/dev-log
Size:28Blocks:0IOBlock:4096symboliclinkDevice: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+0530Change:2019-01-0516:36:30.766666768+0530
Birth:- 如何使用stat命令查看Linux中的字符设备文件?
只要在终端上输入stat命令,后面跟上字符设备文件。请看下列结果。#stat/dev/vcsuFile:/dev/vcsu
Size:0Blocks:0IOBlock:4096characterspecialfileDevice: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+0530Change:2019-01-0516:36:31.056666781+0530
Birth:- 如何使用stat命令查看Linux中的块文件?
只要在终端上输入stat命令,后面跟上块文件。请看下列结果。#stat/dev/sda1File:/dev/sda1
Size:0Blocks:0IOBlock:4096blockspecialfileDevice: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+0530Change:2019-01-0516:36:31.596666806+0530
Birth:- 如何使用stat命令查看Linux中的套接字文件?
只要在终端上输入stat命令,后面跟上套接字文件。请看下列结果。#stat/var/run/dbus/system_bus_socketFile:/var/run/dbus/system_bus_socket
Size:0Blocks:0IOBlock:4096socketDevice: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+0530Change:2019-01-0516:36:31.810000149+0530
Birth:- 如何使用stat命令查看Linux中的命名管道文件?
只要在终端上输入stat命令,后面跟上命名管道文件。请看下列结果。#statpipe-testFile:pipe-test
Size:0Blocks:0IOBlock:4096fifoDevice: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+0530Change:2019-01-0602:00:03.040394731+0530
Birth:-
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】
【编辑推荐】