普通文件(regular file):就是一般我们存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:
• 纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容为我们可以直接读到的数据,例如数字、字母等等。设置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。
• 二进制文件(binary):我们在GNU发展史中提过,系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。
• 数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。
• 目录(directory):就是目录,第一个属性为 [d],例如 [drwxrwxrwx]。
• 连接文件(link):类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]。
• 设备与设备文件(device):与系统外设及存储等相关的一些文件,通常都集中在 /dev目录。通常又分为两种:
块(block)设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]。
字符(character)设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。
• 套接字(sockets):这类文件通常用在网络数据连接。我们可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型。
• 管道(FIFO, pipe):FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]。
那么,使用“ls -al”命令,就可以简单通过判断每一个文件的第一个属性来了解这个文件是何种类型。
分享到:
相关推荐
- 第一位字符:表示文件类型,如`d`表示目录,`-`表示普通文件。 - 接下来的每三位分别对应文件拥有者、所属组和其他用户的权限。 权限以`r`、`w`、`x`表示,或者以`-`表示无此权限。同时,每个权限还对应一个数值...
Linux 设备驱动程序是操作系统内核和机器硬件之间的接口,它们为应用程序屏蔽了硬件的细节,使得应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序完成了设备的初始化和释放、数据传送、错误检测和...
在Linux系统中,文件的类型多样,涵盖了普通文件、目录文件、链接文件、设备文件、管道文件和套接字文件等。 1. **普通文件**:即前面提到的字节流式文件,用于存储用户的数据和程序代码。 2. **目录文件**:负责...
Linux 文件分类包括普通文件、目录文件、链接文件和设备文件。普通文件是用户最常用的文件,分为二进制文件和文本文件。目录文件简称目录,存储一组相关文件的位置、大小等信息。链接文件可分为硬链接文件和符号...
读取 sysfs 中的普通文件内容可以获得设备的具体属性。例如,读取 `/sys/class/usb_device/1-1/power_state` 可以获得 USB 设备 1-1 的电源状态。 #### 十一、sysfs 后记 通过对 sysfs 的深入研究,我们可以更好地...
灰色代表的是其他类型的普通文件。在Linux系统中,除目录、链接、可执行和压缩文件之外的所有文件通常都会以灰色显示。这些文件可能是文本文件、图片、文档等,没有特殊的分类。 黄色用于设备文件。Linux将硬件设备...
Linux 文件类型包括普通文件、目录文件、链接文件、特殊文件等。可以使用 file 命令查看文件类型。 * 普通文件:普通文件是最常见的文件类型,例如文本文件、图片文件等。 * 目录文件:目录文件是一种特殊的文件,...
- **普通文件 (-)**:普通文件是最常见的类型,用于存储文本、数据、程序等。 - **目录文件 (d)**:目录文件类似于Windows的文件夹,用来组织和存储其他文件。 - **链接文件 (l)**:链接文件指向磁盘上的另一个...
- **普通文件**: 存储在磁盘、磁带等存储介质上的文件。 - **设备文件**: 非存储介质,如键盘、显示器、打印机等。 - **按数据组织形式**: - **文本文件**: ASCII文件,每个字节存放一个字符的ASCII码。 - **二...
-:表示这是一个普通的文件。l: 表示这是一个符号链接文件,实际上它指向另一个文件。b、c:分别表示区块设备和其他的外围设备,是特殊类型的文件。s、p:这些文件关系到系统的数据结构和管道,通常很少见到。 ...
- 文件类型属性,如普通文件、目录文件、系统文件、隐藏文件、设备文件等。 - 文件保护属性,如可读、可写、可执行、可更新、可删除等。 - 文件管理属性,如文件创建时间、最后访问时间、最后修改时间等。 - 文件...
文件可以分为五类:普通文件、目录文件、设备文件、链接文件和管道文件。 (1)普通文件:文本文件和二进制文件。文本文件采用ASCII编码方式,可编辑、可修改;二进制文件不可查看、不可修改。 (2)目录文件:...
- **普通文件**:这类文件通常包含文本或二进制数据,是文件系统中最常见的类型。 - 示例:`anaconda-ks.cfg`、`install.log` - **目录文件**:用于组织其他文件和目录,起到逻辑分组的作用。 - 示例:`boot` ...
1. **普通文件**:这是最常见的文件类型,用于存储数据、文本、程序代码等信息。它们没有固定的扩展名,但可以通过扩展名来方便用户识别文件内容。例如,".txt"通常代表纯文本文件,".cpp"可能表示C++源代码文件。...
文件系统不仅负责普通文件的管理,还包括目录、设备、网络文件系统等。Linux的文件管理高效且强大,允许用户灵活地组织和访问数据。 **17.1 Linux文件管理** 在Linux中,文件和目录是基本元素。文件系统是磁盘上...
在Linux系统中,文件的基本属性是管理用户访问权限和文件分类的关键元素。这些属性决定了不同用户如何与文件或目录交互,确保系统安全性和资源管理。本文将深入探讨Linux文件属性的相关知识。 首先,Linux文件的...
文件系统:简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管理以及提供和内核交互的接口,就形成一定的目录结构也就是文件系统,文件系统是为用户反映系统的一...
- **普通文件**: 通常是流式文件,用于存储程序代码、文本、图像等数据。 - **目录文件**: 用于表示和管理系统中的全部文件。 - **连接文件**: 包括硬连接和软连接,用于实现文件共享。 - **设备文件**: 包括块设备...
- **普通文件**:包括文本文件和二进制文件,文本文件可读可写,二进制文件通常为程序。 - **目录文件**:包含文件名和子目录名,用于组织文件结构。 - **设备文件**:位于/dev目录下,分块设备和字符设备,用于...
按存储介质分,则有普通文件和设备文件;按数据的组织形式,又可进一步划分为文本文件和二进制文件。 **文本文件**:通常采用ASCII编码,每个字节存放一个字符的ASCII码,适合于文本处理,但存储效率较低。 **二...