诠释 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 系统下称之为文件夹)、键盘、监视器、...

android上获得打开相应文件类型的intent

在开发安卓app时,我们时常会需要打开指定文件类型的文件,这时我们可以通过获得一个相应的intent来调用手机已有的app来将文件打开。当然,你也可以开发自己的文件浏览器。...

Android的APK包里的文件类型都是什么?

Android的程序文件为APK格式,APK文件是Android最终的运行程序,是Android Package的全称,类似于Symbian操作系统中sis文件,J2ME平台的JAR文件,APK文件其...

Android的APK包里的文件类型都是什么?

zhuanzi   :::  http://blog.csdn.net/kome2000/article/details/4429847 Android的APK包里的文件类型...
  • sno_guo
  • sno_guo
  • 2012年07月01日 09:24
  • 810

文件后缀和相应的文件类型,打开方法参考大全

文件后缀和相应的文件类型,打开方法参考大全  原帖:http://xidong.net/File001/File_4586.html 如果你不知怎样判断文件的后缀,  请参看: 什么是文件的后缀名...

Linux下用st_mode判断文件类型

在Linux系统中,可以用stat()函数来获取一个文件的状态。 #include #include int stat(const char *file_name, struct...

Linux-在指定文件类型中递归查找到目标字符串

命令find . -iname '*.conf' | xargs grep "search string" -sl解析. 当前目录按文件名查找: -name: 查找时文件名大小写敏感。...

Linux中用st_mode判断文件类型

在Linux中,可以利用stat()函数来获取一个文件的状态#include #include int stat(const char *file_name, struct stat *buf)...

Linux学习笔记2——stat与获取文件类型

1,stuct stat 一个文件的常用信息,包括:权限、文件类型、文件所有者、文件大小、文件改动时间等信息都存储在一个结构体中,即struct stat。 这个结构体定义在stat.h头文件中。 基...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:诠释 Linux 中“一切都是文件”概念和相应的文件类型
举报原因:
原因补充:

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