Linux 目录结构解释
如果您最终决定了解有关 Linux 操作系统的更多信息,那么了解其底层文件系统结构是一个不错的起点。
如果你最近从 Windows 切换到 Linux,缺少 C 盘、D 盘以及这些熟悉的命名约定可能会让你感到困惑。但不用担心,因为一旦您了解了 Linux 目录结构是如何布局的,您所有的疑虑都会得到解答。
Linux目录结构
Linux 的开发受到 Unix 的启发,因此它遵循与 Unix 类似的文件系统层次结构。您还会注意到其他基于 Unix 的操作系统(例如 macOS 和 BSD)中的相似之处。 Linux 目录结构的布局就像一棵树,root (/) 目录是树的主干,其余目录从中分支出来。
目录主要包含三种类型的文件:
普通文件:普通文件是包含 ASCII 或二进制数据的普通文件。视频、图像、文档等是通用文件的常见示例。
目录文件:在Linux中,目录也被归类为充当其他文件类型和目录的存储空间的文件。
设备文件:您可能熟悉在 Windows 中插入 USB 时创建的 F: 或 G: 驱动器。同样,在 Linux 中,USB 和其他硬件组件表示为 /dev/device_id 文件。
让我们了解一下 Linux 中的不同目录及其用途。我们建议您使用 cd 命令进入目录并使用 ls 命令检查其内容。
如果您想了解有关 Linux 层次结构的更多信息,可以使用 man hier 命令,该命令显示详细描述 Linux 文件系统层次结构的手册页。
1.根目录(/)
根目录由正斜杠(/)表示,存储着Linux中的所有目录。如果您 cd 进入该目录并使用 ls 命令,您将找到计算机上所有目录的列表。每个文件的绝对路径都经过根目录,因为它是所有其他目录的父目录。
2./启动
引导目录包含引导加载程序所需的重要文件。初始 ram 文件系统或 initramfs 也与内核一起存储在这里。您不应该在主计算机上修改此目录。如果您想进行实验,请随意在虚拟机中进行。
3./dev
Linux 将一切都视为文件,硬件也不例外。 /dev 目录包含特殊的虚拟文件,代表连接到系统的硬件组件,如鼠标、键盘、存储设备等。
4./等
/etc 目录包含重要的系统配置文件,例如启动脚本、网络文件、用户帐户相关文件等。您必须编辑 /etc 目录中的配置文件才能进行系统范围的更改。
5. /主页
/home 目录存储单个用户的主目录。如果您从 Windows 环境切换,您会发现 /home 目录类似于 C:/Users 目录。它在每个用户的目录中包含特定于用户的配置。
6./bin
/bin目录包含系统命令和其他可执行程序。用于列出子目录以及许多其他有用命令的 ls 命令位于 /bin 目录中。
7./选择
/opt 目录包含可选软件包,以促进某些应用程序更好的兼容性。当您安装官方发行版存储库中不可用的第三方应用程序时,其软件代码将存储在 /opt 目录中。
8. /proc
/proc 目录是一个伪文件系统,包含有关进程和内核参数的信息。它会在启动期间填充数据,并在关闭 Linux 计算机时清除。
/proc 目录也是系统信息的所在地,例如内存使用情况、处理器信息等。
9./tmp
/tmp 目录由系统及其应用程序用来存储临时文件。您还可以在此文件夹中存储临时数据,但请记住,重新启动系统后这些数据将被删除。
10./根目录
在Linux中,每个用户都有一个单独的主文件夹,root用户也不例外。 /root 目录是 root 用户的主文件夹。如果没有超级用户权限,您将无法访问此目录。
11./usr
/usr 目录包含大部分文件、库、程序和系统实用程序。 /bin 文件夹以符号方式链接到 /usr/bin。 /sbin 和 /lib 目录也是如此。
12. /var
/var目录是系统生成的变量文件的存储空间,其中包括日志、缓存和spool文件。 /var 中的数据不会自动删除,因此系统管理员可以根据需要收集和调查系统日志。
13./媒体
当您连接任何可移动媒体设备(例如 USB 拇指驱动器、CD 或 DVD)时,Linux 会在 /media 下创建一个子目录,其中放置设备的内容。这通常是在您插入设备后系统自动完成的。当您移除设备时,系统会删除相应的子目录。
14./mnt
/mnt目录用于临时挂载系统中的存储设备。然而,一些Linux发行版也使用/mnt作为永久存储解决方案。与/media不同,系统不会自动将存储设备安装在/mnt处。系统管理员必须手动安装存储设备并相应地填充文件系统表。
15./lib
库是可执行二进制文件可以使用的预编译代码的集合。在 Linux 中,/lib 目录充当 /bin 目录中二进制文件所需的所有库的存储空间。
16./系统
/sys 目录包含有关各种系统组件和驱动程序的信息。它类似于 /proc 但结构不同。系统管理员可互换地使用/proc和/sys来收集数据。
17./运行
/run 目录记录自启动以来的系统信息。您可以找到有关正在运行的守护程序、登录用户等的信息。 /run 目录中存储的数据可以让您了解自启动以来系统资源的使用情况。
在 Linux 中配置文件和文件夹
现在您已经了解了 Linux 文件系统层次结构,您可以开始配置 Linux 计算机的文件和文件夹以构建个性化且更安全的环境。
如果您不确定如何在 Linux 上修改文件和文件夹,那么尝试一下访问权限是一个不错的起点。