请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
1. file命令简介
Linux中的file命令用于检测文件类型。由于Linux系统中,不以后缀名区分文件类型,很多文件并不像Windows系统这样带后缀名。比如/etc/passwd这样的文件。从名字上很难判断这个文件是文本文件,还是链接文件,还是二进制文件。
![626da4f0f1f92ce2cca59efb5e146105.png](https://i-blog.csdnimg.cn/blog_migrate/a3c34377ca9f5a5a8900e026b9c2af55.jpeg)
file命令简介
2. 一些实用例子
[root@zcwyou ~]# file latest.tar.gz
![001fa2d7074cbefec7831ffe08d62517.png](https://i-blog.csdnimg.cn/blog_migrate/38ad2c6ad7f24d974adf75d4f70d4700.jpeg)
file命令查看压缩文件类型
latest.tar.gz: gzip compressed data, from Unix, last modified: Thu Aug 2 16:39:45 2018
可以看出这个文件是一个压缩文件,gzip格式。虽然从后缀名上就可以判断出来,但如果名字改了呢?或者后缀名是随便写的呢?
[root@zcwyou ~]# file 1.pcap
![f3ed87e99d5d3ab66243516d007f83b0.png](https://i-blog.csdnimg.cn/blog_migrate/2b266972fb7342f95930349ab5a55d98.jpeg)
file命令查看抓包文件类型
1.pcap: tcpdump capture file (little-endian) - version 2.4 (Ethernet, capture length 262144)
可以看出这个文件是tcpdump的抓包文件。虽然从后缀名上就可以判断出来,但如果名字改了呢?或者后缀名是随便写的呢?
[root@zcwyou ~]# file /etc/passwd
![5e1163147d955845e4316fedac181ecc.png](https://i-blog.csdnimg.cn/blog_migrate/252f1a5e246658e68bd898b8afe77900.jpeg)
file命令查看文本文件类型
/etc/passwd: ASCII text
可以看出这个文件是一个text的文本文件,类似于Windows的记事本保存出来的文件。
[root@zcwyou ~]# file /usr/bin/tcptraceroute
/usr/bin/tcptraceroute: POSIX shell script, ASCII text executable
可以看出这是一个可执行的脚本文件。
[root@zcwyou ~]# file /usr/bin/wc
/usr/bin/wc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=4d56995fc5eb4e8076d6ee0613a4acb01ab10475, stripped
![cb95ac6ae2bba6f4887725a6c9e9d3bd.png](https://i-blog.csdnimg.cn/blog_migrate/0df0f62467d06b1d4fa651f061154b09.jpeg)
file命令查看二进制文件类型
可以看出这是一个二进制文件,是一个程序文件。人类不能直接读取内容。
[root@zcwyou ~]# file /etc/rc.d/rc3.d/S10network
/etc/rc.d/rc3.d/S10network: symbolic link to `../init.d/network'
可以看出这个是一个链接,指向上一级目录的init.d/network
[root@zcwyou ~]# file -L /etc/rc.d/rc3.d/S10network
/etc/rc.d/rc3.d/S10network: Bourne-Again shell script, ASCII text executable
数据-L是直接显示链接对应的文件的类型,而不是这个文件本身的类型,可以看出这是一个可执行的脚本。
3. 常用选项
-b:输出结果时,不显示文件名称和路径;
-L:显示符号连接所指向的文件类别;
-v:查看file的版本信息;
-z:尝试解读压缩文件的内容。
4. 总结
file命令是一个用于判断文件类型的一个工具,原因是Linux中,文件后缀名可有可无,后缀名只是给人类方便识别的。
本文已同步至博客站:
https://www.linuxrumen.com/cyml/771.html
点击了解更多,快速查看更多的技术文章列表。