linux识别文件类型方式,如何解读和识别Linux中的文件类型?

【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】

【编辑推荐】d23b08da8776704e424e1171f1cbd637.gif

你可能感兴趣的:(linux识别文件类型方式)