1. 文件系统层次结构

你可能已经熟悉了系统上的目录结构。大多数 Linux 发行版根据 Linux 文件系统层次结构 (FHS) 标准来组织其文件系统。此标准确保文件存储在可预测的位置,使系统更加一致。

要查看顶级目录,请运行命令 ls -l /。虽然你的系统可能存在细微差别,但核心的 linux 文件层次结构 将与下面描述的非常相似。

根目录

  • / - 这是根目录,是整个文件系统的起点。系统中的每一个文件和目录都位于此目录下。

关键系统目录

linux 文件层次结构 包含几个对系统运行至关重要的目录。

  • /bin - 包含所有用户可用的基本命令行程序(二进制文件),例如 lscpmv
  • /sbin - 存放基本的系统二进制文件,这些文件主要供系统管理员使用,通常只能由 root 用户运行。
  • /etc - 这是核心系统配置文件目录。它包含操作系统和已安装应用程序的配置文件,但不应包含任何可执行的二进制文件。
  • /lib - 包含系统二进制文件(位于 /bin/sbin 中)正常运行所依赖的基本共享库文件。
  • /boot - 存储系统启动过程所需的文件,包括 Linux 内核和引导加载程序文件。

用户和应用程序数据

  • /home - 包含每个用户的个人目录。这是你存储文档、应用程序设置和其他个人文件的地方。
  • /root - root 用户的家目录,与 /home 目录分开,以确保即使 /home 不可用,root 用户也能登录。
  • /opt - 保留给可选的或第三方的应用程序软件包。
  • /usr - 此目录包含用户安装的软件和实用程序。尽管名称如此,但它通常不包含单个用户的家目录文件。它有自己的子目录结构,例如 /usr/bin 用于非必要的非核心用户二进制文件,/usr/local 用于从源代码编译的软件。

动态和临时数据

  • /var - 代表“可变”(variable),存储预期大小和内容会发生变化的文件,例如系统日志 (/var/log)、缓存和假脱机文件。
  • /tmp - 一个可供所有人写入的空间,用于存储临时文件。此目录中的文件通常在系统重启后被删除。
  • /run - 包含自上次启动以来有关正在运行的系统的信息,例如进程 ID (PID) 和其他运行时数据。

设备和挂载点

  • /dev - 包含表示硬盘、终端和输入设备等硬件组件的特殊设备文件。
  • /media - 用于可移动媒体(如 USB 驱动器、SD 卡和 CD-ROM)的标准挂载点。
  • /mnt - 用于临时挂载文件系统的通用挂载点。

系统信息

  • /proc - 一个虚拟文件系统,提供有关当前运行进程和内核参数的实时信息。
  • /srv - 旨在存放系统提供的特定于站点的(site-specific)数据,例如 Web 服务器的文件。

登录以保存您的学习进度

登录

练习

熟能生巧!以下是一些实践实验,以加强你对 Linux 文件系统的理解:

  1. 在 Linux 中导航文件系统 - 练习使用 pwdcdls 等基本 shell 命令在目录之间移动和探索文件系统。
  2. 在 Linux 中管理文件和目录 - 学习创建、删除、复制和移动文件和目录,并了解符号链接和硬链接。
  3. 在 Linux 中查找文件和命令 - 掌握使用 findlocatewhereiswhichtype 来定位文件和命令的技巧。

这些实验将帮助你在真实场景中应用这些概念,并增强你对 Linux 文件系统管理的信心。

测验

哪个目录用于存储日志?(请提供完整路径。答案区分大小写,并且必须是英文。)