linux file命令讲解

原创 2013年12月05日 22:42:34
功能简介:
    用于查询文件类型。平时我们判定一个文件的类型通常是通过该文件的扩展名,而file命令是通过详细阅读文件内容,找到特征量来判定文件类型。

应用实例:
    

file命令判定文件类型的顺序:
  • 查询Device, Directory, Symbolic等特殊文件
  • 查询压缩文件
  • 查询tar文件
  • 基于Magic数据库文件的查询
  • 查询ASCII,UNICODE等类型的文本文件
  • 如果以上都不符合,则文件为二进制文件
原理:
    file命令通过读取保存着各种文件特性的数据库信息和被判定文件进行匹配,数据库文件保存在/etc/magic、/usr/share/misc/file/magic或其他位置。
    
0 string \177ELF ELF
>4 byte 0 invalid class
>4 byte 1 32bit
>5 byte 1 LSB
>>16 leshort 2 executable
    magic 文件由4部分组成
  • 偏移量
  • 数据类型
  • 输出字符串
    magic文件的更多格式信息可以通过man magic 来查看。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux file 命令源代码

  • 2011-08-19 20:45
  • 591KB
  • 下载

Linux中的file_struct、t命令以及atexit函数有关知识

1、struct file结构体定义在include/Linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文...

Linux 格式化分区 报错Could not stat --- No such file or directory 和 partprobe 命令

分区的过程正常:[root@db1 /]# fdisk -l Disk /dev/sda: 21.4 GB, 21474836480 bytes255 heads, 63 sectors/track,...

Linux 下ulimit命令, limits.conf 和file-max对比介绍

在Linux下用ulimit命令可以调整可以打开的最大文件数目,而编辑/etc/security/limit.conf和 修改/proc/sys/fs/file-max也能调整可以打开的最大文件数目,...

linux系统使用sudo命令报xxx is not in the sudoers file.This incident will be reported.的解决方法

在使用sudo命令前时,用户确保在sudoers文件中已添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名),否则 会报xxx is not in the sudoers file....

Linux stat file命令下的三个时间以及find指令

1.stat file命令下的三个时间        在Linux下可以利用ls -l查看文件的详细信息,但是关于时间的一些详细时间可能不会显示,这时需要通过stat指令查看。      ...

linux命令之 df file fsck fuser

有很多人说,网上很多知识点都有了,为什么你还要在自己的博客中重复这些东西呢? 我想说的是,别人写的东西是别人理解的东西,同时也是别人学习过程的总结,对于自己来说,自己写自己的博客最主要的目的就是为了记...

每天一个linux命令 -- file

file命令是用来辨识文件的类型的,在linux系统中一切都是文件,file命令对文件的检查分为文件系统、魔法幻数检查和语言检查3个过程。 file基本语法 file [-beLvz] [-f ] [...

Linux file 命令 【转载】

文章出处:Linux命令学习总结: file命令 命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)