请关注本头条号,每晚坚持更新原创干货技术文章。
如需学习视频,请在陌陌搜索公众号“智传网优”直接开始自助视频学习
1.file命令简介
Linux中的file命令用于检查文件类型。因为Linux系统中,不以后缀名分辨文件类型,好多文件并不像Windows系统这样带后缀名。例如/etc/passwd这样的文件。从名子上很难判定这个文件是文本文件linux解压rar,还是链接文件linux搜索文件内容命令,还是二补码文件。
file命令简介
2.一些实用事例
[root@zcwyou ~]# file latest.tar.gz
file命令查看压缩文件类型
latest.tar.gz:gzipcompresseddata,fromUnix,lastmodified:ThuAug216:39:452018
可以看出这个文件是一个压缩文件,gzip格式。似乎从后缀名上就可以判定下来,但若果名子改了呢?或则后缀名是随意写的呢?
[root@zcwyou ~]# file 1.pcap
file命令查看抓包文件类型
1.pcap:tcpdumpcapturefile(little-endian)-version2.4(Ethernet,capturelength262144)
可以看出这个文件是tcpdump的抓包文件。似乎从后缀名上就可以判定下来,但若果名子改了呢?或则后缀名是随意写的呢?
[root@zcwyou ~]# file /etc/passwd
file命令查看文本文件类型
/etc/passwd:ASCIItext
可以看出这个文件是一个text的文本文件linux搜索文件内容命令,类似于Windows的记事本保存下来的文件。
[root@zcwyou ~]# file /usr/bin/tcptraceroute
/usr/bin/tcptraceroute:POSIXshellscript,ASCIItextexecutable
可以看出这是一个可执行的脚本文件。
[root@zcwyou ~]# file /usr/bin/wc
/usr/bin/wc:ELF64-bitLSBexecutable,x86-64,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.6.32,BuildID[sha1]=4d56995fc5eb4e8076d6ee0613a4acb01ab10475,stripped
file命令查看二补码文件类型
可以看出这是一个二补码文件,是一个程序文件。人类不能直接读取内容。
[root@zcwyou ~]# file /etc/rc.d/rc3.d/S10network
/etc/rc.d/rc3.d/S10network:symboliclinkto`../init.d/network'
可以看出这个是一个链接,指向上一级目录的init.d/network
[root@zcwyou ~]# file -L /etc/rc.d/rc3.d/S10network
/etc/rc.d/rc3.d/S10network:Bourne-Againshellscript,ASCIItextexecutable
数据-L是直接显示链接对应的文件的类型,而不是这个文件本身的类型,可以看出这是一个可执行的脚本。
3.常用选项
-b:输出结果时,不显示文件名称和路径;
-L:显示符号联接所指向的文件类别;
-v:查看file的版本信息;
-z:尝试剖析压缩文件的内容。
4.总结
file命令是一个用于判定文件类型的一个工具linux服务器配置与管理,缘由是Linux中,文件后缀名可有可无,后缀名只是给人类便捷辨识的。
本文已同步至博客站: