热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

【51CTO.com快译】我们都知道,一切都是Linux中的文件,包括硬盘和显卡等。浏览Linux文件系统时,大多数文件都属于常规文件和目

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

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

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

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

Linux中有多少类型的文件?

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

1. 常规文件

2 .目录文件

3. 特殊文件(此类共有5种类型的文件) 链接文件 字符设备文件 套接字文件 命名管道文件 块文件

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

aj52cogxzww.png

方法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



推荐阅读
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在Python 3环境中,当无法连接互联网时,可以通过下载离线模块包来实现模块的安装。具体步骤包括:首先从PyPI网站下载所需的模块包,然后将其传输到目标环境,并使用`pip install`命令进行本地安装。此方法不仅适用于单个模块,还支持依赖项的批量安装,确保开发环境的完整性和一致性。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 基于Linux系统的Kickstart自动化服务器部署方案
    本文针对企业需求,提出了一种基于Linux系统的Kickstart自动化服务器部署方案。该方案旨在通过无盘批量安装操作系统,提高企业IT基础设施的部署效率。Kickstart是一种利用Anaconda工具实现服务器自动化安装的技术,能够显著简化和加速操作系统的安装过程。通过详细的实施规划,本文介绍了Kickstart的工作原理及其在实际部署中的应用,为企业提供了高效的自动化部署解决方案。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 在网络故障排查中,tcpdump 是一款强大的工具,尤其在 Linux 环境下。尽管开发环境中问题较少,但在测试或生产环境中,往往会遇到各种难以预料的异常情况。通过在问题发生的环境中启用 tcpdump 进行抓包,并重现问题,可以获取到宝贵的原始数据,为问题的诊断提供关键线索。本文将详细介绍如何使用 tcpdump 进行实战操作,帮助读者掌握这一技能。 ... [详细]
  • 本文探讨了在不解压的情况下,如何高效地从包含文本文件的.gz压缩文件中查找特定字符串的方法。通过利用特定的工具和技术,可以在保持文件压缩状态的同时,快速定位和检索所需信息,提高处理大规模数据集时的效率和性能。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 在Linux环境下编译安装Heartbeat时,常遇到依赖库缺失的问题。为确保顺利安装,建议预先通过yum安装必要的开发库,如glib2-devel、libtool-ltdl-devel、net-snmp-devel、bzip2-devel和ncurses-devel等。这些库是编译过程中不可或缺的组件,能够有效避免编译错误,确保Heartbeat的稳定运行。 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • 深入解析Wget CVE-2016-4971漏洞的利用方法与安全防范措施
    ### 摘要Wget 是一个广泛使用的命令行工具,用于从 Web 服务器下载文件。CVE-2016-4971 漏洞涉及 Wget 在处理特定 HTTP 响应头时的缺陷,可能导致远程代码执行。本文详细分析了该漏洞的成因、利用方法以及相应的安全防范措施,包括更新 Wget 版本、配置防火墙规则和使用安全的 HTTP 头。通过这些措施,可以有效防止潜在的安全威胁。 ... [详细]
  • 系统管理员可以通过多种方法实时监控Linux系统中的用户活动,包括当前已登录的用户及其正在进行的操作。利用特定的命令和工具,管理员可以轻松获取这些信息,确保系统的安全性和稳定性。例如,使用`who`、`w`或`last`等命令可以快速查看当前登录的用户及其活动详情。 ... [详细]
author-avatar
mobiledu2402851377
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有