手机版
你好,游客 登录 注册
背景:
阅读新闻

如何解读和识别Linux中的文件类型?

[日期:2019-01-14 10:04:42] 来源:linux公社   作者:linux公社 [字体: ]

【51CTO.com快译】我们都知道,一切都是Linux中的文件,包括硬盘和显卡等。浏览Linux文件系统时,大多数文件都属于常规文件和目录。但也有用于不同目的的其他文件类型,可以分为五类。因此,了解Linux中对你大有帮助的文件类型非常重要。看完全文,你就知道有多重要。

如果你不了解文件类型,无法放心地对文件进行任何更改。

如果你错误地更改、结果严重损坏系统,更改时就要小心。

文件在Linux中非常重要,因为所有设备和守护程序都以文件的形式存储在Linux系统中。

Linux中有多少类型的文件?

据我所知,Linux中共有7种类型的文件可用,分三大类。详情如下。

1. 常规文件

2 .目录文件

3. 特殊文件(此类共有5种类型的文件)

链接文件 字符设备文件 套接字文件 命名管道文件 块文件

参阅下表以更好地了解Linux中的文件类型。

方法1:识别Linux中文件类型的手动方法

如果你深入了解Linux,很容易借助上面这张表来识别文件类型。

如何查看Linux中的常规文件?

使用下列命令查看Linux中的常规文件。常规文件在Linux文件系统中非常普遍。常规文件的颜色是白色。

  1. #ls-la|grep^--rw-------.1mageshmmageshm1394Jan1815:59.bash_history
  2. -rw-r--r--.1mageshmmageshm18May112012.bash_logout-rw-r--r--.1mageshmmageshm176May112012.bash_profile
  3. -rw-r--r--.1mageshmmageshm124May112012.bashrc-rw-r--r--.1rootroot26Dec2717:55liks
  4. -rw-r--r--.1rootroot104857600Jan312006test100.dat-rw-r--r--.1rootroot104874307Dec302012test100.zip
  5. -rw-r--r--.1rootroot11536384Dec302012test10.zip-rw-r--r--.1rootroot61Dec2719:05test2-bzip2.txt
  6. -rw-r--r--.1rootroot61Dec3114:24test3-bzip2.txt-rw-r--r--.1rootroot60Dec2719:01test-bzip2.txt
如何查看Linux中的目录文件?

使用下列命令查看Linux中的目录文件。目录文件在Linux文件系统中非常普遍。目录文件的颜色是蓝色。

  1. #ls-la|grep^ddrwxr-xr-x.3mageshmmageshm4096Dec3114:24links/
  2. drwxrwxr-x.2mageshmmageshm4096Nov1615:44perl5/drwxr-xr-x.2mageshmmageshm4096Nov1615:37public_ftp/
  3. drwxr-xr-x.3mageshmmageshm4096Nov1615:37public_html/
如何查看Linux中的链接文件?

使用下列命令查看Linux中的链接文件。链接文件在Linux文件系统中非常普遍。链接文件有两种类型:软链接和硬链接。链接文件的颜色是浅绿蓝。

  1. #ls-la|grep^llrwxrwxrwx.1rootroot31Dec715:11s-link-file->/links/soft-link/test-soft-link
  2. lrwxrwxrwx.1rootroot38Dec715:12s-link-folder->/links/soft-link/test-soft-link-folder
如何查看Linux中的字符设备文件?

使用下列命令查看Linux中的字符设备文件。字符设备文件只出现在特定的位置。它在/dev目录下。字符设备文件的颜色是黄色。

  1. #ls-la|grep^ccrw-------.1rootroot5,1Jan2814:05console
  2. crw-rw----.1rootroot10,61Jan2814:05cpu_dma_latencycrw-rw----.1rootroot10,62Jan2814:05crash
  3. crw-rw----.1rootroot29,0Jan2814:05fb0crw-rw-rw-.1rootroot1,7Jan2814:05full
  4. crw-rw-rw-.1rootroot10,229Jan2814:05fuse
如何查看Linux中的块文件?

使用下列命令查看Linux中的块文件。块文件只出现在特定的位置。它在/dev目录下。块文件的颜色是黄色。

  1. #ls-la|grep^bbrw-rw----.1rootdisk7,0Jan2814:05loop0
  2. brw-rw----.1rootdisk7,1Jan2814:05loop1brw-rw----.1rootdisk7,2Jan2814:05loop2
  3. brw-rw----.1rootdisk7,3Jan2814:05loop3brw-rw----.1rootdisk7,4Jan2814:05loop4
如何查看Linux中的套接字文件?

使用下列命令查看Linux中的套接字文件。套接字文件只出现在特定的位置。字符设备文件的颜色是粉红色。

  1. #ls-la|grep^ssrw-rw-rw-1rootroot0Jan516:36system_bus_socket
如何查看Linux中的命名管道文件?

使用下列命令查看Linux中的命名管道文件。命名管道文件只出现在特定的位置。命名管道文件的颜色是黄色。

  1. #ls-la|grep^pprw-------.1rootroot0Jan2814:06replication-notify-fifo|
  2. prw-------.1rootroot0Jan2814:06stats-mail|

方法2:如何使用file命令识别Linux中的文件类型?

file命令让我们可以确定Linux中的各种文件类型。有三组测试,按这个顺序执行:文件系统测试、魔法测试和语言测试,以识别文件类型。

如何使用file命令查看常规文件?

只要在终端上输入file命令,后面跟上常规文件。file命令会读取特定文件的内容,显示它到底是哪种文件。

这就是为什么我们看到每种常规文件有不同的结果。请看常规文件的下列不同值。

  1. #file2daygeek_access.log2daygeek_access.log:ASCIItext,withverylonglines
  2. #filepowertop.html
  3. powertop.html:HTMLdocument,ASCIItext,withverylonglines
  4. #file2g-test2g-test:JSONdata
  5. #filepowertop.txt
  6. powertop.txt:HTMLdocument,UTF-8Unicodetext,withverylonglines
  7. #file2g-test-05-01-2019.tar.gz2g-test-05-01-2019.tar.gz:gzipcompresseddata,lastmodified:SatJan518:22:202019,fromUnix,originalsize450560
如何使用file命令查看Linux中的目录文件?

只要在终端上输入file命令,后面跟上目录文件。请看下列结果。

  1. #filePictures/Pictures/:directory
如何使用file命令查看链接文件?

只要在终端上输入file命令,后面跟上链接文件。请看下列结果。

  1. #filelog
  2. log:symboliclinkto/run/systemd/journal/dev-log

•如何使用file命令查看Linux中的字符设备文件?

只要在终端上输入file命令,后面跟上字符设备文件。请看下列结果。

  1. #filevcsuvcsu:characterspecial(7/64)
如何使用file命令查看Linux中的块文件?

只要在终端上输入file命令,后面跟上块文件。请看下列结果。

  1. #filesda1
  2. sda1:blockspecial(8/1)
如何使用file命令查看Linux中的套接字文件?

只要在终端上输入file命令,后面跟上套接字文件。请看下列结果。

  1. #filesda1sda1:blockspecial(8/1)
如何使用file命令查看Linux中的命名管道文件?

只要在终端上输入file命令,后面跟上命名管道文件。请看下列结果。

  1. #filepipe-test
  2. pipe-test:fifo(namedpipe)

方法3:如何使用stat命令识别Linux中的文件类型?

stat命令让我们可以查看文件类型或文件系统状态。这个实用程序获取的信息比file命令更多。它显示了特定文件的大量信息,比如大小、块大小、IO块大小、Inode值、链接、文件权限、UID、GID、文件访问、修改和更改时间信息。

如何使用stat命令查看Linux中的常规文件?

只要在终端上输入stat命令,后面跟上常规文件。

  1. #stat2daygeek_access.logFile:2daygeek_access.log
  2. Size:14406929Blocks:28144IOBlock:4096regularfileDevice:10301h/66305dInode:1727555Links:1
  3. Access:(0644/-rw-r--r--)Uid:(1000/daygeek)Gid:(1000/daygeek)Access:2019-01-0314:05:26.430328867+0530
  4. Modify:2019-01-0314:05:26.460328868+0530Change:2019-01-0314:05:26.460328868+0530
  5. Birth:-
如何使用stat命令查看Linux中的目录文件?

只要在终端上输入stat命令,后面跟上目录文件。请看下列结果。

  1. #statPictures/File:Pictures/
  2. Size:4096Blocks:8IOBlock:4096directoryDevice:10301h/66305dInode:1703982Links:3
  3. Access:(0755/drwxr-xr-x)Uid:(1000/daygeek)Gid:(1000/daygeek)Access:2018-11-2403:22:11.090000828+0530
  4. Modify:2019-01-0518:27:01.546958817+0530Change:2019-01-0518:27:01.546958817+0530
  5. Birth:-
如何使用stat命令查看Linux中的链接文件?

只要在终端上输入stat命令,后面跟上链接文件。请看下列结果。

  1. #stat/dev/logFile:/dev/log->/run/systemd/journal/dev-log
  2. Size:28Blocks:0IOBlock:4096symboliclinkDevice:6h/6dInode:278Links:1
  3. Access:(0777/lrwxrwxrwx)Uid:(0/root)Gid:(0/root)Access:2019-01-0516:36:31.033333447+0530
  4. Modify:2019-01-0516:36:30.766666768+0530Change:2019-01-0516:36:30.766666768+0530
  5. Birth:-
如何使用stat命令查看Linux中的字符设备文件?

只要在终端上输入stat命令,后面跟上字符设备文件。请看下列结果。

  1. #stat/dev/vcsuFile:/dev/vcsu
  2. Size:0Blocks:0IOBlock:4096characterspecialfileDevice:6h/6dInode:16Links:1Devicetype:7,40
  3. Access:(0660/crw-rw----)Uid:(0/root)Gid:(5/tty)Access:2019-01-0516:36:31.056666781+0530
  4. Modify:2019-01-0516:36:31.056666781+0530Change:2019-01-0516:36:31.056666781+0530
  5. Birth:-
如何使用stat命令查看Linux中的块文件?

只要在终端上输入stat命令,后面跟上块文件。请看下列结果。

  1. #stat/dev/sda1File:/dev/sda1
  2. Size:0Blocks:0IOBlock:4096blockspecialfileDevice:6h/6dInode:250Links:1Devicetype:8,1
  3. Access:(0660/brw-rw----)Uid:(0/root)Gid:(994/disk)Access:2019-01-0516:36:31.596666806+0530
  4. Modify:2019-01-0516:36:31.596666806+0530Change:2019-01-0516:36:31.596666806+0530
  5. Birth:-
如何使用stat命令查看Linux中的套接字文件?

只要在终端上输入stat命令,后面跟上套接字文件。请看下列结果。

  1. #stat/var/run/dbus/system_bus_socketFile:/var/run/dbus/system_bus_socket
  2. Size:0Blocks:0IOBlock:4096socketDevice:15h/21dInode:576Links:1
  3. Access:(0666/srw-rw-rw-)Uid:(0/root)Gid:(0/root)Access:2019-01-0516:36:31.823333482+0530
  4. Modify:2019-01-0516:36:31.810000149+0530Change:2019-01-0516:36:31.810000149+0530
  5. Birth:-
如何使用stat命令查看Linux中的命名管道文件?

只要在终端上输入stat命令,后面跟上命名管道文件。请看下列结果。

  1. #statpipe-testFile:pipe-test
  2. Size:0Blocks:0IOBlock:4096fifoDevice:10301h/66305dInode:1705583Links:1
  3. Access:(0644/prw-r--r--)Uid:(1000/daygeek)Gid:(1000/daygeek)Access:2019-01-0602:00:03.040394731+0530
  4. Modify:2019-01-0602:00:03.040394731+0530Change:2019-01-0602:00:03.040394731+0530
  5. Birth:-

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【编辑推荐】

Linux公社的RSS地址http://www.it56.cn/rss.xml

本文永久更新链接地址www.it56.cn/it/8923.html

linux