linux file命令如何使用?

linux file命令如何使用?,第1张

1. file 是检测文件类型的命令。\x0d\x0a\x0d\x0a2. 文件类型就文件组织的方式,通常不同的文件类型执行不同的标准。\x0d\x0a例如我们熟知的:txt , doc , xls , pdf ...\x0d\x0a\x0d\x0a3. file 命令的简单用法就是:\x0d\x0afile 文件名,例如:\x0d\x0afile data.txt\x0d\x0adata.txt: ASCII text\x0d\x0a\x0d\x0a就告诉我们,data.txt 是一个text (即txt) 类型的文件。\x0d\x0atxt 文件所采用的编码是ascii编码体系。\x0d\x0a所以 text 是文件类型;ASCII是编码体系。\x0d\x0a\x0d\x0a又如:\x0d\x0a\x0d\x0afile my.pdf\x0d\x0amy.pdf: PDF document, version 1.5\x0d\x0a“PDF document“ 告诉我们 , my.pdf 是pdf类型的文件。\x0d\x0a版本执行的标准是:1.5 \x0d\x0a\x0d\x0a像ascii , version 1.5 这些都是与文件类型密切相关的信息。\x0d\x0a如果需要更详细的信息,可以加参数:\x0d\x0a如:file -i data.txt \x0d\x0a\x0d\x0a使用man file 看详细用法。

linux系统下file命令用于查询文件类型。平时我们判定一个文件的类型通常是通过该文件的扩展名,而file命令是通过详细阅读文件内容,找到特征量来判定文件类型。下面是file命令的具体内容:

1、file命令判定文件类型的顺序:

查询Device,Directory,Symbolic等特殊文件

查询压缩文件

查询tar文件

基于Magic数据库文件的查询

查询ASCII,UNICODE等类型的文本文件

如果以上都不符合,则文件为二进制文件

2、原理:

file命令通过读取保存着各种文件特性的数据库信息和被判定文件进行匹配,数据库文件保存在/etc/magic、/usr/share/misc/file/magic或其他位置。

0string\177ELFELF

>4byte0invalidclass

>4byte132bit

>5byte1LSB

>>16leshort2executable

3、magic文件由4部分组成:

偏移量

数据类型

输出字符串

magic文件的更多格式信息可以通过manmagic来查看。

以上就是小编今天的分享了,希望可以帮助到大家。

Linux 系统核心支持十多种文件系统类型:jfs,ReiserFS,ext,ext2,ext3,iso9660,xfs,minx,msdos,umsdos,Vfat,NTFS,Hpfs,Nfs,smb,sysv,proc 等. \x0d\x0a下面是主要分类:\x0d\x0a一, extext 是第一个专门为 Linux 的文件系统类型,叫做扩展文件系统.\x0d\x0a二, ext2 ext2 是为解决 ext 文件系统的缺陷而设计的可扩展的高性能的文件系统.又被称为 二级扩展文件系统\x0d\x0a三, ext3ext3 是由开放资源社区开发的日志文件系统,. ext3 被设计成是 ext2 的升级版本。\x0d\x0a四, jsfjsf 提供了基于日志的字节级文件系统,该文件系统是为面向事务的高性能系统而开发的。\x0d\x0a五,ReiserFSReiserFS 基于平 衡树结构的 、ReiserFS 文件系统在网上公布.ReiserFS 3.6.x(作为 Linux 2.4 一部分 的版本),设计成员相信最好的文件系统是那些能够有助于创建独立的共享环境或者命名空间的文件系统。\x0d\x0a六,Xfs xfs 是一种非常优秀的日志文件系统,它是 SGI 公司设计的.xfs 被称为业界最先进 的,最具可升级性的文件系统技术.它是一个全 64 位,快速,稳固的日志文件系统,\x0d\x0a其他文件系统简介:\x0d\x0aMinix:Llnux 支持的第一个文件系统,对用户有很多限制而且性能低下\x0d\x0aXia:Minix 文件系统修正后的版本.在一定程度上解决了文件名和文件系统大小的\x0d\x0aMsdos:msdos 是在 Dos,Windows 和某些 OS/2 *** 作系统上使用的一种文件系 统,其名称采用"8+3"的形式,即 8 个字符的文件名加上 3 个字符的扩展名. \x0d\x0aumsdos:Linux 下的扩展 msdos 文件系统驱动,支持长文件名,所有者,允许 权限,连接和设备文件.允许一个普通的 msdo s 文件系统用于 Linux,而且无须为它建 立单独的分区. \x0d\x0aiso9660:名. 标准 CDROM 文件系统,通用的 Rock Ridge 增强系统,允许长文件 Vfat:vfat 是 Windows9x 和 Windows NT/2000 下使用的一种 Dos 文件系统, 其在 Dos 文件系统的基础上增加了对长文件名的支持. \x0d\x0aNfs:Sun 公司推出的网络文件系统,允许多台计算机之间共享同一文件系统,易 于从所有这些计算机上存取文件. \x0d\x0aHpfs: High Performance File System(HPFS) 高性能文件系统(HPFS) HPFS 是 Microsoft 的 LAN Manager 中的文件系统,同时也是 IBM 的 LAN Server 和 OS/2 的文件系统.HPFS 能访问较大的硬盘驱动器,提供更多的组织特性并改善了文件 系统的安全特性. \x0d\x0aSmb:smb 是一种支持 Windows for workgroups,Windows NT 和 Lan Man ager 的基于 SMB 协议的网络 *** 作系统. \x0d\x0aSysv:sysv 文件系统实际上是 System V/Coherent 在 Linux 平台上的文件系统. \x0d\x0aNcpfs:ncpfs 是一种 Novell NetWare 使用的 NCP 协议的网络 *** 作系统. \x0d\x0aProc:proc 是 Linux 系统中作为一种伪文件系统出现的,它用来作为连接内核数据 结构的界面. NTFS:微软 Windows NT 内核的系列 *** 作系统支持的,一个特别为网络和磁盘配 额,文件加密等管理安全特性设计的磁盘格式.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7304636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存