诠释 Linux 中“一切都是文件”概念和相应的文件类型

转载 2016年08月30日 22:46:31

在 Unix 和它衍生的比如 Linux 系统中,一切都可以看做文件。虽然它仅仅只是一个泛泛的概念,但这是事实。如果有不是文件的,那它一定是正运行的进程。

要理解这点,可以举个例子,您的根目录(/)的空间充斥着不同类型的 Linux 文件。当您创建一个文件或向系统传输一个文件时,它会在物理磁盘上占据的一些空间,而且是一个特定的格式(文件类型)。

虽然 Linux 系统中文件和目录没有什么不同,但目录还有一个重要的功能,那就是有结构性的分组存储其它文件,以方便查找访问。所有的硬件组件都表示为文件,系统使用这些文件来与硬件通信。

这些思想是对 Linux 中的各种事物的重要阐述,因此像文档、目录(Mac OS X 和 Windows 系统下称之为文件夹)、键盘、监视器、硬盘、可移动媒体设备、打印机、调制解调器、虚拟终端,还有进程间通信(IPC)和网络通信等输入/输出资源都是定义在文件系统空间下的字节流。

一切都可看作是文件,其最显著的好处是对于上面所列出的输入/输出资源,只需要相同的一套 Linux 工具、实用程序和 API。

虽然在 Linux 中一切都可看作是文件,但也有一些特殊的文件,比如套接字和命令管道。

Linux 文件类型的不同之处?

Linux 系统中有三种基本的文件类型:

  • 普通/常规文件
  • 特殊文件
  • 目录文件

普通/常规文件

它们是包含文本、数据、程序指令等数据的文件,其在 Linux 系统中是最常见的一种。包括如下:

  • 可读文件
  • 二进制文件
  • 图像文件
  • 压缩文件等等

特殊文件

特殊文件包括以下几种:

块文件(block):设备文件,对访问系统硬件部件提供了缓存接口。它们提供了一种通过文件系统与设备驱动通信的方法。

有关于块文件一个重要的性能就是它们能在指定时间内传输大块的数据和信息。

诠释 Linux 中“一切都是文件”概念和相应的文件类型

在Unix和它衍生的比如Linux系统中,一切都可以看做文件。这些思想是对Linux中的各种事物的重要阐述,因此像文档、目录(Mac OS X 和 Windows 系统下称之为文件夹)、键盘、监视器、...
  • hijack00
  • hijack00
  • 2016年08月25日 12:46
  • 319

Linux 中“一切都是文件”概念和相应的文件类型

在 Unix 和它衍生的比如 Linux 系统中,一切都可以看做文件。虽然它仅仅只是一个泛泛的概念,但这是事实。如果有不是文件的,那它一定是正运行的进程。 要理解这点,可以举个例子,您的根目录(...
  • zjhwqx
  • zjhwqx
  • 2016年08月31日 16:55
  • 157

Linux中只有以下7种文件类型

在Linux中只有一下7种文件类型     即使开发人员在Linux文件树中添加新内容也必须符合一下之一     1.普通文件(-表示,可用ls -l查看)     2.目录(d)[在Linux...
  • u012110719
  • u012110719
  • 2014年12月10日 22:33
  • 7003

Linux的文件类型分类

Linux文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具... .... 或 cp工具等。linux文件的删除方式是用rm 命令。 Linux文件类型; Linux文件类...
  • qq_32744005
  • qq_32744005
  • 2016年08月20日 20:59
  • 1613

linux系统中文件的几种类型

Linux系统是以文件的形式来进行管理的。Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解。 ...
  • fivedoumi
  • fivedoumi
  • 2013年12月26日 11:11
  • 6507

linux的七种文件类型

LINUX中的七种文件类型(sb,id,pc) d 目录文件。 l 符号链接(指向另一个文件,类似于瘟下的快捷方式)。 s 套接字文件。 b 块设备文件,二进制文件。 c 字符设备...
  • u011283738
  • u011283738
  • 2016年11月10日 15:40
  • 223

Linux中“一切皆文件”

“一切皆文件” 在linux开发过程中,相信大家都听过一句话叫作“limux下,一切皆文件”。这句话是linux/unix的哲学核心思想,下面我们就针对这句话给大家进行展开解释下。 这句话中的...
  • bian_qing_quan11
  • bian_qing_quan11
  • 2017年05月15日 19:59
  • 1272

linux中一切皆文件, 一切文件皆二进制

刚开始接触linux的时候, 看到过这样一句话:linux中一切皆文件。 当理解深刻后, 发现确实如此。         又记得当年学习C语言的时候, 看到书上介绍文本文件和二进制文件, 瞬间懵逼, ...
  • stpeace
  • stpeace
  • 2016年10月21日 09:52
  • 3539

Linux下不可不知的文件类型及表示颜色

n    白色:普通文件  (用-表示) n    红色:压缩文件 n    蓝色:目录文件 (用d表示) n    青蓝色:链接文件 (用l表示) n    黄色:设备文件(...
  • bootleader
  • bootleader
  • 2017年04月11日 16:39
  • 443

linux下各种颜色的文件表示的文件类型

蓝色:目录, 绿色:可执行文件, 天蓝色:符号文件, 白色:普通文件, 黄色:设备文件, 红色:失效文件的链接, 浅红:压缩文件或tarball文件, 粉色:图片文件...
  • qq_26671365
  • qq_26671365
  • 2016年10月17日 13:09
  • 1266
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:诠释 Linux 中“一切都是文件”概念和相应的文件类型
举报原因:
原因补充:

(最多只允许输入30个字)