当前位置: 首页 > news >正文

《每天一个Linux命令》 -- (12) file命令

欢迎阅读《每天一个Linux命令》系列 !在本篇文章中,将说明file命令用法。

概念

file命令是Linux系统下的文件类型识别命令,用于识别文件的类型。

命令操作

file命令的语法如下:

file [选项] 文件

命令详细解释

以下是 file 命令的选项表:

选项说明
-b列出辨识结果时,不显示文件名称。
-c详细显示指令执行过程,便于排错或分析程序执行的情形。
-f<名称文件>指定名称文件,其内容有一个或多个文件名称时,让 file 依序辨识这些文件,格式为每列一个文件名称。
-L直接显示符号连接所指向的文件的类别。
-m<魔法数字文件>指定魔法数字文件。
-v显示版本信息。
-z尝试去解读压缩文件的内容。
参数说明
[文件或目录...]要确定类型的文件列表,多个文件之间使用空格分开,可以使用 shell 通配符匹配多个文件。

示例:

1.列出当前目录下所有文件的类型

file *

输出:

anaconda-ks.cfg:                      ASCII text
file_backup:                          directory
frp_0.32.1_linux_amd64.tar.gz:        gzip compressed data, from Unix, last modified: Fri Apr  3 01:32:50 2020
frp_0.35.1_linux_amd64.tar.gz:        gzip compressed data, from Unix, last modified: Mon Jan 25 16:25:11 2021
nginx-1.21.6.tar.gz:                  gzip compressed data, from Unix, last modified: Tue Jan 25 23:04:02 2022
nginx-1.22.1.tar.gz:                  gzip compressed data, from Unix, last modified: Wed Oct 19 16:02:28 2022

2.列出指定文件的类型

file /etc/passwd

输出:

/etc/passwd: ASCII text

3.使用魔法数字文件指定文件类型

file -m /etc/magic /etc/passwd

输出:

/etc/passwd: ASCII text

4.使用符号连接的文件的类型

file -L /usr/bin/ls

输出:

/usr/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c8ada1f7095f6b2bb7ddc848e088c2d615c3743e, stripped

5.显示版本信息

file -v

输出:

file-5.11
magic file from /etc/magic:/usr/share/misc/magic

6.尝试去解读压缩文件的内容

file -z nginx-1.22.1.tar.gz 

输出:

nginx-1.22.1.tar.gz: POSIX tar archive (gzip compressed data, from Unix, last modified: Wed Oct 19 16:02:28 2022)

file命令的使用技巧

  • 使用file命令可以快速识别文件类型,避免误操作。
  • 使用file命令的选项可以根据需要进行更精细的识别。

希望本文对你理解和使用head命令有所帮助。敬请期待下一篇《每天一个Linux命令》的分享!

http://www.lryc.cn/news/258754.html

相关文章:

  • 如何使用ArcGIS Pro制作类似CAD的尺寸注记
  • Go语言bufio包的使用
  • 计算机网络之IP篇
  • Java中JDK类库常用的6种设计模式
  • C++ 用法全面剖析
  • 数据库结构
  • 什么是HTML以及超链接,特殊符号转义的简单使用
  • 汽车销售技巧培训应该学习哪些内容
  • 机器学习---Adaboost算法
  • Java网络编程,使用UDP实现TCP(三), 基本实现四次挥手
  • “百里挑一”AI原生应用亮相,百度智能云千帆AI加速器首个Demo Day来了!
  • PyTorch深度学习实战(25)——自编码器
  • 靠谱的车- 华为OD统一考试(C卷)
  • Apache Flink(十一):Flink集群部署-Standalone集群部署
  • vue的组件传值
  • ue5材质预览界面ue 变黑
  • 【SpringCloud篇】Eureka服务的基本配置和操作
  • 模拟目录管理 - 华为OD统一考试(C卷)
  • 卷王开启验证码后无法登陆问题解决
  • 【知识】如何区分图论中的点分割和边分割
  • 【华为鸿蒙系统学习】- HarmonyOS4.0开发工具和环境配置问题总结|自学篇
  • 第78讲:MySQL数据库Binlog日志的核心概念与应用案例
  • MinGW编译Python至pyd踩坑整理
  • 计算机毕业设计 基于SpringBoot的乡村政务办公系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 命令行参数(C语言)
  • WT2003H4-16S语音芯片:扭蛋机新潮音乐,娱乐升级无限
  • Go 语言开发工具
  • 神经网络是如何工作的? | 京东云技术团队
  • C++ Qt开发:RadioButton单选框分组组件
  • 推荐开源项目-网络应用协议框架Socket.D