如果您最近从 Windows 切换到 Linux,那么没有 C 盘、D 盘以及如此熟悉的命名约定可能会让您感到困惑。但不要着急,如果您最终决定了解更多有关 Linux 操作系统的信息,那么了解其底层文件系统结构是一个很好的起点。因为一旦你了解了 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. /boot
引导目录包含引导加载程序所需的重要文件。初始 ram 文件系统或 initramfs 也与内核一起存储在这里。你不应该在你的主机上修改这个目录。如果您想进行实验,请在虚拟机中进行。
3. /dev
Linux 将所有内容都视为文件,硬件也不例外。/dev 目录包含特殊的虚拟文件,表示连接到系统的鼠标、键盘、存储设备等硬件组件。
4./etc
/etc 目录包含重要的系统配置文件,例如启动脚本、网络文件、用户帐户相关文件等。您必须编辑 /etc 目录中的配置文件才能进行任何系统范围的更改。
5. /home
/home 目录存储单个用户的主目录。如果您从 Windows 环境切换,您会发现 /home 目录类似于C:/Users目录。它包含每个用户目录中的用户特定配置。
6. /bin
/bin 目录包含系统命令和其他可执行程序。用于列出子目录的 ls 命令以及许多其他有用的命令位于 /bin 目录中。
7./opt
/opt 目录包含可选的软件包,以促进某些应用程序的更好兼容性。当您安装官方分发存储库中不可用的第三方应用程序时,其软件代码将存储在 /opt 目录中。
8. /proc
/proc 目录是一个伪文件系统,包含有关进程和内核参数的信息。它在启动期间填充数据,并在您关闭 Linux 机器时被清除。
/proc 目录也是系统信息的主目录,例如内存使用情况、处理器信息等。
9. /tmp
系统及其应用程序使用 /tmp 目录来存储临时文件。您也可以在此文件夹中存储临时数据,但请记住,重新启动系统后数据将被删除。
10. /root
在 Linux 中,每个用户都有一个单独的主文件夹,root 用户也不例外。/root 目录是 root 用户的主文件夹。如果没有超级用户权限,您将无法访问此目录。
11. /usr
/usr 目录包含大部分文件、库、程序和系统实用程序。/ bin文件夹符号链接到/usr/bin。/sbin和/lib目录也是如此。
12./var
/var 目录是系统生成的变量文件的存储空间,它包括日志、缓存和假脱机文件。/var 中的数据不会自动删除,因此系统管理员可以在需要时收集和调查系统日志。
13. /media
当您连接任何可移动媒体设备(如 U 盘、CD 或 DVD)时,Linux 会在/media下创建一个子目录,其中放置设备的内容。这通常在您插入设备后由系统自动完成。当您移除设备时,系统会删除相应的子目录。
14. /mnt
/mnt 目录用于临时挂载系统中的存储设备。但是,一些 Linux 发行版也使用 /mnt 作为永久存储解决方案。与/media不同,系统不会自动将存储设备挂载到 /mnt。系统管理员必须手动挂载存储设备并相应地填充文件系统表。
15. /lib
lib 是可执行二进制文件可以使用的预编译代码的集合。在 Linux 中,/lib目录用作/bin目录中的二进制文件所需的所有库的存储空间。
16. /sys
/sys 目录包含有关各种系统组件和驱动程序的信息。它类似于/proc但结构不同。系统管理员交替使用/proc和/sys来收集数据。
17. /run
/run 目录记录自启动以来的系统信息。您可以找到有关正在运行的守护程序、登录用户等的信息。/run 目录中存储的数据可以让您了解自启动以来系统资源的使用情况。
在 Linux 中配置文件和文件夹
现在您了解了 Linux 文件系统层次结构的样子,您可以开始配置 Linux 机器的文件和文件夹以构建个性化且更安全的环境。
如果您不确定如何在 Linux 上修改文件和文件夹,那么可以从使用访问权限开始。