Linux系统文件类型简要概述

2,009次阅读
没有评论

Linux系统文件类型简要概述

在Linux系统中,一切皆文件。

  1. Windows里是通过扩展名来区分文件类型的;
  2. Linux里文件扩展名和文件类型没有关系;
  3. 问了容易区分和兼容用户使用Windows的习惯,我们也会用文件扩展名来表示linux里的文件类型。

文件类型包含有普通文件,目录,自负设备文件,快设备文件,符号链接文件等等;

文件类型

-(file) 普通文件(file filename可以查看普通文件类型)

<span class="line">1</span>
<span class="line">2</span>
<span class="line">[root@o ~]<span class="comment"># ls -l</span></span>
<span class="line">-rw-r--r-- 1 root root    0 Nov 11 01:07 linux</span>
  1. 纯文本文件(ASCII):内容可直接读取,数字字母等,比如配置文件几乎都是这种类型的;
  2. 二进制文件(binary):Linux中可执行文件,比如命令文件;
  3. 数据格式文件(data):具有特定格式的文件;

d(directory) 目录

<span class="line">1</span>
<span class="line">2</span>
<span class="line">[root@centos6 ~]<span class="comment"># ls -ld</span></span>
<span class="line">dr-xr-x---. 2 root root 4096 Jan  2 22:34 .</span>

l(link) 符号链接文件

<span class="line">1</span>
<span class="line">2</span>
3
4
<span class="line">[root@centos6 ~]<span class="comment"># ln -s /etc/ .</span></span>
<span class="line">[root@centos6 ~]<span class="comment"># ll</span></span>
<span class="line">total 0</span>
<span class="line">lrwxrwxrwx 1 root root 5 Jan  4 10:24 etc -> /etc/</span>

c(character) 字符设备,字符设备就是串行端口的接口准备,如猫等串口设备;

<span class="line">1</span>
<span class="line">2</span>
<span class="line">[root@o ~]<span class="comment"># ls -l /dev/tty                                        </span></span>
<span class="line">crw-rw-rw- 1 root tty 5, 0 Nov 11  2014 /dev/tty</span>

b(block) 块设备,比如硬盘,光驱等设备

<span class="line">1</span>
<span class="line">2</span>
<span class="line">[root@o ~]<span class="comment"># ls -l /dev/sda                                         </span></span>
<span class="line">brw-rw---- 1 root disk 8, 0 Nov 11  2014 /dev/sda</span>

s(socket) 套接口设备,通常在网络之间进行数据通信的,比如我们可以启动一个程序来监听客户端的请求,客户端可以通过套接字来进行数据通

<span class="line">1</span>
<span class="line">2</span>
<span class="line">[root@o ~]<span class="comment"># ls -l /dev/log                                       </span></span>
<span class="line">srw-rw-rw- 1 root root 0 Nov 11 00:54 /dev/<span class="built_in">log</span></span>

p(pipe) 管道文件

<span class="line">1</span>
<span class="line">2</span>
<span class="line">[root@centos6 ~]<span class="comment"># ls -l /var/spool/postfix/public/qmgr </span></span>
<span class="line">prw--w--w-. 1 postfix postfix 0 Jan  2 17:29 /var/spool/postfix/public/qmgr</span>

Linux下扩展名的作用

  1. tar,.tar.gz,.tgz,.zip,.tar.bz表示压缩文件,创建命令一般为tar,gzip,zip等;
  2. sh表示Shell脚本文件,通过Shell语言开发的程序;
  3. pl表示Perl语言文件,通过perl语言开发的程序;
  4. py表示Python语言文件,通过Python语言开发的程序;
  5. html,.htm,.php,.jsp,.do表示网页语言的文件;
  6. conf表示系统服务的配置文件;
  7. rpm表示rpm安装包文件;
  8. log表示日志文件;
admin
版权声明:本站原创文章,由admin2016-07-11发表,共计1188字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)