Unix 文件类型17 Mar 2025 | 4 分钟阅读 在 Unix 操作系统中,所有数据都组织成文件。每个文件都组织在目录中,这些目录又以树状结构组织,称为文件系统。 Unix 中的文件类型如下:
![]() 1. 普通文件普通文件是 Unix 中的文件,包括程序指令、文本和数据。
2. 目录目录存储特殊文件和普通文件。对于熟悉 Mac 或 Windows 操作系统的用户来说,Unix 目录等同于文件夹。目录文件包含其包含的每个文件和子目录的条目。如果一个目录中有 5 个文件,那么该目录中将有 5 个条目。每个条目包含 2 个组件。
在 `ls -l` 命令的长格式输出中,我们使用 "d" 符号来指定此类文件。 3. 特殊文件我们使用特殊文件来表示真实的物理设备,如终端、磁带驱动器和打印机,也用于输入/输出 (I/O) 操作。在 Linux 和 Unix 系统上,特殊文件或设备用于输入/输出 (I/O)。它们在文件系统中看起来与普通文件或目录相似。 Unix 系统中,每个设备主要有两种特殊文件:块特殊文件和字符特殊文件。
对于终端设备,它一次处理一个字符。但是,对于磁盘设备,直接访问意味着读取或写入整个数据块,这些数据块是磁盘原生的。
4. 管道 (Pipes)在 Unix 中,通过管道,我们可以将命令链接在一起。管道类似于一个临时文件,它仅用于存储一个命令的数据,直到被另一个命令读取。Unix 管道提供单向数据流。第一个命令的输出序列用作下一个命令序列的输入。为了创建管道,需要在命令行的两个命令之间放置竖线 (|)。例如:`who | wc -l` 在 `ls -l` 命令的长格式输出中,被称为管道的文件用 "p" 符号标记。 5. 套接字 (Sockets)Unix 套接字是一种文件类型,支持高级进程间通信。它也称为进程间通信套接字。在客户端-服务器应用程序的框架中,会使用 Unix 套接字。它本质上是一个数据流,与网络流和网络套接字相同,只是每个事务都局限于文件系统。 在 `ls -l` 命令的长格式输出中,使用 "s" 符号标记 Unix 套接字。 6. 符号链接 (Symbolic Link)符号链接用于引用文件系统中的另一个文件。为了引用文件系统中的另一个文件,我们使用符号链接。它包含指向它引用的文件的路径的文本表示。对最终用户而言,符号链接似乎有自己的名称,但当我们向该文件写入或读取数据时,它会将这些任务转发到它指向的文件。如果我们删除软链接本身,数据文件仍然会存在。如果源文件被删除或移动到其他位置,符号文件将无法工作。 在 `ls -l` 命令的长格式输出中,使用 "l" 符号标记符号链接。 下一个主题Linux Daemons |
EPUB 阅读器是一个文件查看应用程序,它允许我们查看以 EPUB 格式保存的电子书。应用程序界面由两部分组成。左侧部分将显示文档章节,另一侧是显示文档内容的浏览器。下面...
阅读9分钟
在本教程中,我们将学习如何在 Linux 中清除 RAM 缓存并清理 Swap 空间。就像所有其他操作系统一样,GNU/Linux 也实现了内存管理系统。尽管如此,Linux 的内存管理比其他系统效率更高,使用也更广泛……
11 分钟阅读
Debian 简介 Debian 也称为 Debian Linux/GNU。它是一种 Linux 发行版,由开源和免费软件组成,由社区支持的 Debian 项目设计。它由 Ian Murdock 于 1993 年 8 月 16 日创建。Debian 的第一个版本(0.01)是...
14 分钟阅读
简介 当处理目录时,一项相当常见的任务可能需要多次解决——即目录中的文件数量。其他时候,掌握磁盘空间,以及实际执行程序的管理功能,同样至关重要...
阅读 4 分钟
使用旧版本 Firefox 访问互联网会带来各种安全风险。在旧版本中已知的安全漏洞可能会引起黑客的注意,从而破坏系统安全。必须及时更新 Firefox 以最大程度地降低安全风险。Firefox 是默认浏览器……
5 分钟阅读
简介 是创建美国独立视频游戏工作室的第一人,该工作室模拟冒险游戏,由 Monomi Park 开发和发布。该游戏于 2016 年 1 月推出抢先体验版,并于 2017 年 8 月 1 日正式发布,适用于 Windows、macOS、Linux 和...
阅读 6 分钟
? Ubuntu 简介 Ubuntu 是一个免费开源的 Linux 发行版。它是一个用于云计算的操作系统,支持 Open Stack。Ubuntu 由 Canonical 社区集成,并且是免费提供的。Canonical Ltd. 也负责 Ubuntu 的资金。Ubuntu 每 6 个月发布一次....
阅读9分钟
JVM、JRE或JDK是否必要? Java可以分为两类。Java应用程序在您的计算机上启动和运行所必需的先决条件是一个称为Java虚拟机(JVM)的运行时组件。它存在于Java Runtime Environment(JRE)中。类似于...
阅读 6 分钟
什么是 OpenCV?OpenCV(全称开源计算机视觉库)是主要专注于实时计算机视觉的编程功能库。它最初由 Intel 集成,后来由 Willow Garage 提供,然后是 Itseez(后来由 Intel 继承)。OpenCV 是免费的跨平台库,可用于...
11 分钟阅读
简介 Opera GX 是一款面向游戏玩家的网络浏览器,由 Opera 开发,包含与游戏相关的特性,例如在游戏或流媒体期间限制 CPU、RAM 和网络流量百分比的可能性。它还具有现代设计和可更换皮肤...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India