Linux 目录结构,解释

如果您最近从 Windows 切换到 Linux,那么缺少 C 盘、D 盘以及如此熟悉的命名约定可能会让您感到困惑。 但不要着急,因为一旦你了解了 Linux 目录结构是如何布局的,你所有的疑惑都会迎刃而解。

Linux 目录结构

Linux 的开发受到 Unix 的启发,因此它遵循与 Unix 类似的文件系统层次结构。 您还会注意到其他基于 Unix 的操作系统(如 macOS 和 BSD)的相似之处。 Linux 目录结构的布局就像一棵树, /根 目录是树的树干,其余目录从中分支出来。

目录主要包含三种类型的文件:

  1. 一般文件: 通用文件是包含 ASCII 或二进制数据的普通文件。 视频、图像、文档等是通用文件的常见示例。
  2. 目录文件: 在 Linux 中,目录也被归类为文件,作为其他文件类型和目录的存储空间。
  3. 设备文件: 你可能熟悉看到一个 F: 或者 G: 每当您在 Windows 中插入 USB 时创建的驱动器。 同样,在 Linux 中,USB 和其他硬件组件表示为 /dev/device_id 文件。

让我们了解不同的目录及其在 Linux 中的用途。 我们建议您继续使用 cd 命令进入目录并使用 ls 命令检查其内容。

如果你想了解更多关于 Linux 层次系统的知识,你可以使用 一个在这里 命令显示详细描述 Linux 文件系统层次结构的手册页。

1. 根目录 (/)

由正斜杠 (/) 表示的根目录存储 Linux 中的所有目录。 如果你 cd 进入这个目录并使用 ls 命令,你会发现你机器上所有目录的列表。 每个文件的绝对路径都通过根目录,因为它是所有其他目录的父目录。

2. /启动

引导目录包含引导加载程序所需的重要文件。 初始 ram 文件系统或 initramfs 也与内核一起存储在这里。 你不应该在你的主机上修改这个目录。 如果您想进行实验,请随意在虚拟机中进行。

3. /开发

Linux 将所有内容都视为文件,硬件也不例外。 /dev 目录包含特殊的虚拟文件,表示连接到系统的鼠标、键盘、存储设备等硬件组件。

4./等

/etc 目录包含重要的系统配置文件,例如启动脚本、网络文件、用户帐户相关文件等。您必须编辑 /etc 目录中的配置文件才能进行任何系统范围的更改。

5. /家

/home 目录存储单个用户的主目录。 如果您从 Windows 环境切换,您会发现 /home 目录类似于 C:/用户 目录。 它包含每个用户目录中的用户特定配置。

6. /bin

/bin 目录包含系统命令和其他可执行程序。 用于列出子目录的 ls 命令以及许多其他有用的命令位于 /bin 目录中。

7./选择

/opt 目录包含可选的软件包,以促进某些应用程序的更好兼容性。 当您安装官方分发存储库中不可用的第三方应用程序时,其软件代码将存储在 /opt 目录中。

8. /过程

/proc 目录是一个伪文件系统,包含有关进程和内核参数的信息。 它在启动期间填充数据,并在您关闭 Linux 机器时被清除。

/proc 目录也是系统信息的主目录,例如内存使用情况、处理器信息等。

9. /tmp

系统及其应用程序使用 /tmp 目录来存储临时文件。 您也可以在此文件夹中存储临时数据,但请记住,重新启动系统后数据将被删除。

10. /根

在 Linux 中,每个用户都有一个单独的主文件夹,root 用户也不例外。 /root 目录是 root 用户的主文件夹。 如果没有超级用户权限,您将无法访问此目录。

11. /usr

/usr 目录包含大部分文件、库、程序和系统实用程序。 这 /垃圾桶 文件夹符号链接到 /usr/bin. 这同样适用于 /sbin/lib 目录。

12./变量

/var 目录是系统生成的变量文件的存储空间,它包括日志、缓存和假脱机文件。 /var 中的数据不会自动删除,因此系统管理员可以在需要时收集和调查系统日志。

13. /媒体

当您连接任何可移动媒体设备(如 USB 拇指驱动器、CD 或 DVD)时,Linux 会在下面创建一个子目录 /媒体 设备内容布局的地方。 这通常是在您插入设备后由系统自动完成的。当您移除设备时,系统会删除相应的子目录。

14. /mnt

/mnt 目录用于临时挂载系统中的存储设备。 但是,一些 Linux 发行版也使用 /mnt 作为永久存储解决方案。 不像 /媒体,存储设备不会被系统自动挂载到 /mnt。 系统管理员必须手动挂载存储设备并相应地填充文件系统表。

15. /库

库是可执行二进制文件可以使用的预编译代码的集合。 在 Linux 中, /lib 目录用作存储空间中的二进制文件所需的所有库 /垃圾桶 目录。

16. /系统

/sys 目录包含有关各种系统组件和驱动程序的信息。 它类似于 /proc 但结构不同。 系统管理员使用 /proc/系统 可互换地收集数据。

17. /运行

/run 目录记录自启动以来的系统信息。 您可以找到有关正在运行的守护程序、登录用户等的信息。 /run 目录中存储的数据可以让您了解自启动以来系统资源的使用情况。

在 Linux 中配置文件和文件夹

现在您了解了 Linux 文件系统层次结构的样子,您可以开始配置 Linux 机器的文件和文件夹以构建个性化且更安全的环境。

如果您不确定如何在 Linux 上修改文件和文件夹,那么使用访问权限是一个不错的起点。