Linux文件类型

1、windows系统和Linux系统的区别

windows通过问价扩展名来区分文件类型,例如*.txt是一个文本文件,

linux系统文件的扩展名和文件类型没有关系

为了容易区分文件类型,linux也会用扩展名来表示文件类型。

在linux系统中,一切皆文件。例如某个设备也是文件。

2、linux文件类型包括普通文件、目录、字符设备、块设备文件、符号链接文件;

3、使用ls -l可以查看文件的类型,第一个字符表示文件的类型;

4、普通文件:以“-”开头的属性,普通文件可通过touch、cp、tar、echo 等工具命令可创建,通过rm命令删除普通文件。普通文件共包含以下三种类型:

  • 纯文本文件:内容可直接读取,比如配置文件几乎都是纯文本文件,通过file 文件名方式可以查看文件的类型;
  • 二进制文件:binnary,在linux中可执行的文件,比如命令文件ls、cp、cat等可执行文件;
  • 数据格式的文件:可以往里边添加内容,但是无法查看详细的内容信息。

clip_image001

clip_image002

5、目录文件以“d”开头的属性,普通文件通过mkdir创建,通过rm 或者rmdir命令删除。

查看目录时需接参数-d,否则是查看该目录里边的内容。例如ls -ld /etc

clip_image003

下面是执行ls -F或者ls -p的结果,在写脚本时可以直接区别目录和文件,注意如果是目录,在文件名后面多了一个斜线。

clip_image004

但是在实际生产环境中,通常使用以下方法来过滤目录文件

Ls -F /etc/ | grep “/$"

Ls -p /etc/ | grep "^d"

^表示以….开头,如“^d”表示以d开头

$表示以…..结尾,都“/$"表示以/结尾;

clip_image005

clip_image006

6、字符设备:串行端口设备,如猫等设备

clip_image007

7、块设备:如磁盘设备均是块设备;

clip_image008

8、套接口文件:当启动mysql服务时,会长生一个mysq.sock文件,这个文件的属性第一个字符是s

clip_image009

.sock文件是一类特殊的文件,这类文件通常用在网络之间进行数据连接,如我们可以启动一个程序来监听客户端的请求,客户端可以通过套接字来进行数据通信。

9、符号链接文件:类似于windows的快捷方式

clip_image010

clip_image011

10、管道文件pipe:FIFO(非重点),下面使用查找显示管道文件的特殊命令

clip_image012

11、linux文件类型汇总:

clip_image013

posted @ 2016-04-25 14:09  倔强的企鹅  阅读(1039)  评论(0编辑  收藏  举报