在windows下面是通过文件的扩展名来区分文件类型的,但是在linux中却不是这儿样的。在linux中就没有所谓的文件扩展名,一个linux文件能不能被执行时取决于它的属性中是否有x,与文件名一点关系都没有。一般我们所看到的文件扩展名只是为了给我们用户自己看的。

一、Linux文件类型是如何进行区分的呢?

提到文件的话就不得不先来简单了解一下inode。
inode:索引结点,用来存放文件的基本信息。
inode是unix/linux操作系统中的一种数据结构,本质上是一个结构体,里面定义了一些变量,这些变量用来记录与文件相关的信息。在操作系统创建文件系统的时候就会创建大量的inode。
inode这个结构体包含以下信息:
1、inode编号
2、用来识别文件类型,以及用于stat C函数的模式信息
3、文件的链接数
4、属主的UID
5、属主的组的ID(GID)
6、文件的大小
7、文件所使用的磁盘块的实际数目。
8、最近一次修改的时间
9、最近一次访问的时间
10、最近一次更改的时间
可见,除了文件名以及文件内容以外,inode包含文件的所有信息,所以说文件名在linux下面是没有多大作用的。一般我们对某个文件进行操作是,是先找这个文件所连接的inode,然后用inode编号对文件进行操作,但是当我们知道inode编号的时候是不能得到文件名的。

二、linux下的文件类型

1.普通文本: ( regular file)以”-“开头。

可以看到上面的文件属性中,都是以”-“开头的,这个”-“就表示它是一个普通文件。

linux下面的普通文本又包括一下三种:
1.1、纯文本文档:
这是linux中最多的一种文件类型,称为纯文本文档,我们是可以直接读到其中的数据。

1.2、二进制文件:
linux中的可执行文件就是这种格式的。

1.3、数据格式文件:
有些程序在运行的过程中会读取某些特定格式的档案,这些特定格式的档案又称为数据文件,使用cat看到的都是乱码,因为它属于特殊格式的文件。

2、目录:(directory)以”d”开头。

在linux下面的一切都是以文件的形式存在的,所以目录就属于目录文件。

可以看到这些文件的属性中是以”d”开头的,就表示它是一个目录文件。

3、连接文件:(link)以”l”开头的文件

可以看到这些文件的属性中是以”l”开头表示它们是链接文件。

4、设备和设备文件:

设备文件分为块设备文件额字符设备文件。我们进入/dev目录就会看好多这种文件。
字符设备文件:以”c”开头的文件,就是一些串行端口的接口文件,比如键盘、鼠标等。

可以看到这些文件的属性中是以”c”开头表示它们是字符设备文件。

块设备文件:以”b”开头的文件,就是一些存储文件,比如硬盘、软盘等。

可以看到这些文件的属性中是以”b”开头表示它们是块设备文件。

5、套接字:(sockets)以”s”开头的文件。

套接字文件还被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。

可以看到这个文件的属性中是以”s”开头表示它们是套接字文件。

6、管道:(FIFO,pipe)以”p”开头的文件。

管道文件也是一种特殊的文件类型也叫作数据输送文件,它主要的目的是解决多个程序同时访问一个文件所造成的错误问题。解决的方法就是FIFO。
管道文件的属性是以”p”开头的。

Linux文件类型发布啦!相关推荐

  1. Linux文件类型有哪些?

    Linux文件类型: -:普通文件 d:目录文件(directory) l:链接文件(link) b:块设备文件 (binary) c:字符设备文件 (character) p:管道文件 (pipe) ...

  2. linux ls 中文乱码_每天一个linux命令:Linux文件类型与扩展名

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...

  3. 每天一个linux命令(目录文件操作):【转载】Linux文件类型与扩展名

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...

  4. Linux文件类型及颜色标识整理

    Linux文件类型及颜色标识整理 使用工具: ls命令 ls –l:以常格式显示文件及目录的详细信息 例如:-rw-r--r--  1 root root       0 10月 12 13:32 2 ...

  5. linux文件类型及用户相关命令

    Linux文件类型: 普通文件:-,file(内容格式) 目录文件:d 块设备:  b 字符设备:c 符号链接文件:l 套接字文件:s 命名管道文件:p 文件:属主.属组 属主:拥有者 属组:所属的组 ...

  6. Linux文件类型和权限

    一.Linux文件类型分类 Linux文件一般是用一些相关的应用程序创建,比如图像工具.文档工具.归档工具... .... 或 cp工具等.linux文件的删除方式是用rm 命令. Linux文件类型 ...

  7. Linux基本命令及Linux文件类型

    Linux文件类型 1.普通文件它最常使用的一类文件,其特点是不包含有文件系统的结构信息.通常用户所接触到的文件,如图形文件.数据文件.文档文件.声音文件等都属于这种文件.这种类型的文件按其内部结构又 ...

  8. Linux文件类型和根目录结构

    一.Linux的文件类型 Linux系统常见的文件有以下几种: Linux的目录一般为蓝色 如上图,l 开头的是链接文件,颜色为浅蓝色. Linux文件类型的判断通过文件的首字母判断,例如: c开头的 ...

  9. Linux文件类型与扩展名

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...

最新文章

  1. 算法图解学习笔记02之选择排序
  2. 求水面面积(C语言)
  3. android 自定义set,Android使用AttributeSet自定义控件的方法
  4. 期末作业代码网页设计代码——花店购物网站源码(27页) 学生动花店购物页设计模板下载 植物大学生HTML网页制作作品 简单网页设计成品 dreamweaver学生网站模板
  5. python 切割立方体,python绘制立方体的方法
  6. Photoshop2021入门教程|认识Photoshop界面
  7. 奥鹏计算机基础18秋在线作业答案,1056《 计算机基础》20秋西南大学在线作业答案答案...
  8. 零基础学习Java编程培训需要了解哪些知识
  9. c语言最长递增子序列nlogn,最长递增子序列
  10. Java项目:ssm+jsp实现手机WAP版外卖订餐系统
  11. spring boot毕业生跟踪调查管理系统 毕业设计源码论文+答辩PPT
  12. 图片怎么缩小到300k?如何将图片缩小到300k以内?
  13. 相关性搜索(自然语言处理NLP)相关资料(待更
  14. 新闻推荐笔记(2):Embedding-based News Recommendation for Millions of Users
  15. 华为语音解锁设置_华为手机语音转文字怎么设置,如何完成音频在线转换
  16. 用Python解析XML的几种常见方法的介绍
  17. 频谱分析仪中的RBW 和 VBW
  18. 程序员创业必读的几本书
  19. 转载 RINEX 中观测值的类型
  20. 使用python3查收与发送邮件

热门文章

  1. WIN32下使用DirectSound接口的简单音频播放器(支持wav和mp3)
  2. 13种Java核心技术
  3. pacemaker+corosync+pcs
  4. C语言_公倍数、最小公倍数_调用函数求最大公因数最小公倍数
  5. [bzoj3238]差异
  6. ubuntu18.04系统安装+基本环境配置【原创】
  7. Linux 内核模块查看命令
  8. js判断是否是数字——isNaN()函数
  9. JS判断字符是否为数字类型
  10. idea恢复被覆盖的本地未提交代码