♦ 了解和使用不同的链接类型
♦ 了解文件属性并更改文件权限
3.1. Linux 文件系统概述
3.1.1。 档案文件
3.1.1.1. 总则
对 UNIX 系统的简单描述,也适用于 Linux,是这样的:
“在 UNIX 系统上,一切都是文件;如果某些东西不是文件,那么它就是一个进程。”
这种说法是正确的,因为存在不仅仅是文件(例如命名管道和套接字)的特殊文件,但为了简单起见,说一切都是文件是可以接受的概括。 Linux 系统与 UNIX 一样,在文件和目录之间没有区别,因为目录只是包含其他文件名称的文件。 程序、服务、文本、图像等都是文件。 根据系统,输入和输出设备,通常是所有设备,都被认为是文件。
为了以有序的方式管理所有这些文件,人们喜欢在硬盘上以有序的树状结构来考虑它们,例如我们从 MS-DOS(磁盘操作系统)中了解到的。 大的分支包含更多的分支,最后的分支包含树的叶子或普通文件。 现在我们将使用这棵树的图像,但稍后我们会发现为什么这不是一个完全准确的图像。
3.1.1.2. 文件分类
大多数文件只是文件,称为 定期 档案; 它们包含普通数据,例如文本文件、可执行文件或程序、程序的输入或输出等。
虽然假设您在 Linux 系统上遇到的一切都是文件是相当安全的,但也有一些例外。
• 目录: 其他文件列表的文件。
• 特殊文件: 用于输入和输出的机制。 大多数特殊文件都在 的/ dev,我们稍后会讨论它们。
• 链接:使文件或目录在系统文件树的多个部分可见的系统。 我们将详细讨论链接。
• (域)套接字: 一种特殊的文件类型,类似于 TCP/IP 套接字,提供受文件系统访问控制保护的进程间网络。
• 命名管道: 或多或少地像套接字一样,形成一种进程相互通信的方式,而不使用网络套接字语义。
- -l 选项 ls 使用每个输入行的第一个字符显示文件类型:
海梅:~/文件> ls -l
总80
-rw-rw-r-- | 1 | 海梅 | 海梅 | 31744 | 二月 | 21 | 17:56 | Linux 介绍.doc |
-rw-rw-r-- | 1 | 海梅 | 海梅 | 41472 | 二月 | 21 | 17:56 | Linux.doc |
drwxrwxr-x | 2 | 海梅 | 海梅 | 4096 | 二月 | 25 | 11:50 | 与MYP课程衔接 |
下表概述了决定文件类型的字符:
表 3-1。 长列表中的文件类型
图形符号 | 意 |
- | 普通文件 |
d | 目录 |
l | 链接 |
c | 特殊文件 |
s | 插座 |
p | 命名管道 |
b | 块设备 |
为了不必总是执行长列表来查看文件类型,默认情况下,许多系统不只发出 ls,但 ls -F, 以字符“/=*|@”之一作为文件名后缀以指示文件类型。 为了让初学者更加轻松, -F 和 - 颜色 选项通常组合在一起,参见第 3.3.1.1 节。 我们将使用 ls -F 贯穿本文档以提高可读性。