Unix文件系统是一种逻辑的 组织和储存 以便于管理的方式存储大量信息。文件是存储信息的最小单元。Unix文件系统有几个重要特性。Unix中的所有数据都被组织成文件。所有文件都被组织到目录中。这些目录被组织成一个树状结构,称为文件系统。
Unix系统中的文件被组织成多层层次结构,称为目录树。在文件系统的最顶端是一个名为“root”的目录,它由“/”表示。所有其他文件都是root的“后代”。
目录或文件及其描述——
- / : 斜杠/字符单独表示文件系统树的根。
- /垃圾箱: 代表“二进制文件”,包含某些基本实用程序,如ls或cp,所有用户通常都需要它们。
- /开机: 包含成功启动过程所需的所有文件。
- /德夫: 代表“设备”。包含外围设备和伪设备的文件表示形式。
- /等等: 包含系统范围的配置文件和系统数据库。最初还包含“危险的维护实用程序”,如init,但这些工具通常已移至/sbin或其他位置。
- /主页: 包含用户的主目录。
- /lib: 包含系统库和一些关键文件,如内核模块或设备驱动程序。
- /媒体: 可移动设备(如U盘、媒体播放器等)的默认安装点。
- /mnt: 代表“山”。包含文件系统装入点。例如,如果系统使用多个硬盘或硬盘分区,则使用这些分区。它还经常用于远程(网络)文件系统、CD-ROM/DVD驱动器等。
- /过程: procfs虚拟文件系统将进程信息显示为文件。
- /根目录: 超级用户“root”即系统管理员的主目录。此帐户的主目录通常位于初始文件系统上,因此不在/home(可能是另一个文件系统的装入点)中,以防需要执行特定的维护,在此期间其他文件系统不可用。例如,如果硬盘驱动器发生物理故障且无法正确安装,则可能会发生这种情况。
- /tmp: 存放临时文件的地方。许多系统在启动时清除该目录;它可能在上面安装了tmpfs,在这种情况下,它的内容在重新启动后无法保存,或者可能在启动时由启动脚本显式清除。
- /usr: 最初保存用户主目录的目录,其用途已经改变。它现在保存的可执行文件、库和非系统关键的共享资源,如X Window系统、KDE、Perl等。然而,在某些Unix系统上,一些用户帐户可能仍然有一个主目录,它是/usr的直接子目录,如Minix中的默认目录。(在现代系统中,这些用户帐户通常与服务器或系统使用有关,而不是直接由个人使用)。
- /usr/bin: 此目录存储所有与不在/bin、/sbin或(很少)/etc中的操作系统一起分发的二进制程序。
- /usr/包括: 存储整个系统中使用的开发标头。头文件主要由 #包括 C/C++编程语言中的指令。
- /usr/lib: 存储/usr或其他地方存储的程序所需的库和数据文件。
- /变量: 是“变量”的缩写存放可能经常更改的文件的位置,尤其是大小,例如发送给系统用户的电子邮件,或处理ID锁文件。
- /变量/日志: 包含系统日志文件。
- /var/邮件: 存放所有收到邮件的地方。用户(root用户除外)只能访问自己的邮件。通常,该目录是指向/var/spool/mail的符号链接。
- /变量/滑阀: 假脱机目录。包含打印作业、邮件后台打印和其他排队任务。
- /var/tmp: 在系统重新启动之间应保留的临时文件的位置。
Unix文件的类型- UNIX文件系统包含几种不同类型的文件:
1.普通文件- 普通文件是系统上包含数据、文本或程序指令的文件。
- 用于存储您的信息,例如您编写的一些文本或绘制的图像。这是您通常使用的文件类型。
- 始终位于目录文件内/下。
- 不要包含其他文件。
- 在ls-l的长格式输出中,这种类型的文件由“-”符号指定。
2.目录- 目录存储特殊和普通文件。对于熟悉Windows或Mac OS的用户,UNIX目录相当于文件夹。目录文件包含每个文件及其包含的子目录的条目。如果一个目录中有10个文件,那么该目录中将有10个条目。每个条目有两个组成部分。 (1) 文件名 (2) 文件或目录的唯一标识号(称为索引节点号)
在ls–l的长格式输出中,这种类型的文件由“d”符号指定。
3.特殊文件- 用于表示用于输入/输出(I/O)操作的真实物理设备,如打印机、磁带机或终端。 设备或特殊文件 用于UNIX和Linux系统上的设备输入/输出(I/O)。它们出现在文件系统中,就像普通文件或目录一样。 在UNIX系统上,每个设备有两种特殊文件,即字符特殊文件和块特殊文件:
- 当一个字符特殊文件用于设备输入/输出(I/O)时,数据一次传输一个字符。这种类型的访问称为原始设备访问。
- 当块特殊文件用于设备输入/输出(I/O)时,数据以固定大小的大块传输。这种类型的访问称为块设备访问。
对于终端设备,一次只能输入一个字符。但对于磁盘设备来说,原始访问意味着读取或写入整个数据块,即磁盘固有的数据块。
- 在ls-l的长格式输出中,字符特殊文件用“c”符号标记。
- 在ls-l的长格式输出中,块特殊文件用“b”符号标记。
4.管道- UNIX允许您使用管道将命令链接在一起。管道充当一个临时文件,它的存在只是为了保存一个命令中的数据,直到另一个命令读取数据为止。Unix管道提供单向数据流。第一个命令序列的输出或结果用作第二个命令序列的输入。|在两条竖线之间放置一条命令。例如: 谁| wc-l
在ls–l的长格式输出中,命名管道用“p”符号标记。
5.插座- Unix套接字(或进程间通信套接字)是一种允许高级进程间通信的特殊文件。Unix套接字用于客户机-服务器应用程序框架。本质上,它是一个数据流,非常类似于网络流(和网络套接字),但所有事务都是文件系统的本地事务。
在ls-l的长格式输出中,Unix套接字用“s”符号标记。
6.符号链接—— 符号链接用于引用文件系统的其他文件。符号链接也称为软链接。它包含指向其引用的文件的路径的文本形式。对于最终用户来说,符号链接似乎有自己的名称,但当您尝试向该文件读取或写入数据时,它会将这些操作引用到它所指向的文件。如果我们删除软链接本身,数据文件仍将存在。如果删除源文件或将其移动到其他位置,符号文件将无法正常工作。
在ls–l的长格式输出中,符号链接由“l”符号(即小写l)标记。 参考——
UNIX–概念和应用 |Sumitabha Das | Tata McGraw Hill |第四版
本文由 萨洛尼·古普塔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。