在《Linux新手入门:Linux中的文件类型》中介绍了Linux中的几种文件类型:一般文件、目录、磁盘设备文件、字符设备文件、符号链接文件、Socket文件以及连接文件。区分不同的文件,其中一种方法是通过查看文件的属性,用来表示Linux文件属性的那10个字符中的第一个就是用来标识不同文件类型的。
除了通过ls指令查看文件属性的方式外,还可以直接通过file指令来查看文件的类型,直接看下面指令:
- letuknowit@ubuntu:/$ file /etc/resolv.conf
- /etc/resolv.conf: ASCII text
- letuknowit@ubuntu:/$ file /usr/bin
- /usr/bin: directory
- letuknowit@ubuntu:/$ file /usr/bin/ssh
- /usr/bin/ssh: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
- letuknowit@ubuntu:/$ file /dev/tty1
- /dev/tty1: character special
- letuknowit@ubuntu:/$ file /dev/loop0
- /dev/loop0: block special
- letuknowit@ubuntu:/$ file /bin/sh
- /bin/sh: symbolic link to `dash’
file指令的使用非常简单,直接在file指令后加上文件路径即可,下面分别解释上面各条指令的意思。
- 第2行:file指令的结果表明,resolv.conf是一个纯文本文件,属于一般文件
- 第4行:/usr/bin是一个目录
- 第6行:/usr/bin/ssh是一个二进制文件,具有可执行特征,属于一般文件
- 第8行:/dev/tty1是一个字符设备文件
- 第10行:/dev/loop0是一个磁盘设备文件
- 第12行:/bin/sh为一个符号链接文件,相当于是dash这个文件的快捷方式
更多关于file指令的使用方式请查看Linux系统自动的帮助(通过 man file 指令即可查看关于file的详细使用说明,按 q 键退出man file的结果)或者关注本博客的后续文章。