友情提示:本站最近进行了改版升级,如出现显示异常,请刷新页面或清除一下缓存!

  在《Linux新手入门:Linux中的文件类型》中介绍了Linux中的几种文件类型:一般文件、目录、磁盘设备文件、字符设备文件、符号链接文件、Socket文件以及连接文件。区分不同的文件,其中一种方法是通过查看文件的属性,用来表示Linux文件属性的那10个字符中的第一个就是用来标识不同文件类型的。

  除了通过ls指令查看文件属性的方式外,还可以直接通过file指令来查看文件的类型,直接看下面指令:

  1. letuknowit@ubuntu:/$ file /etc/resolv.conf
  2. /etc/resolv.conf: ASCII text
  3. letuknowit@ubuntu:/$ file /usr/bin
  4. /usr/bin: directory
  5. letuknowit@ubuntu:/$ file /usr/bin/ssh
  6. /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
  7. letuknowit@ubuntu:/$ file /dev/tty1
  8. /dev/tty1: character special
  9. letuknowit@ubuntu:/$ file /dev/loop0
  10. /dev/loop0: block special
  11. letuknowit@ubuntu:/$ file /bin/sh
  12. /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的结果)或者关注本博客的后续文章。

转载请注明:Coding Ants » Linux新手入门:通过file指令查看linux中文件类型

相关文章

我来说说

(便于我们更好的交流)

没有交流就没有进步,在此输入您对本文的看法!
取消