你可能已经熟悉了系统上的目录结构。大多数 Linux 发行版根据 Linux 文件系统层次结构 (FHS) 标准来组织其文件系统。此标准确保文件存储在可预测的位置,使系统更加一致。
要查看顶级目录,请运行命令 ls -l /。虽然你的系统可能存在细微差别,但核心的 linux 文件层次结构 将与下面描述的非常相似。
根目录
/- 这是根目录,是整个文件系统的起点。系统中的每一个文件和目录都位于此目录下。
关键系统目录
linux 文件层次结构 包含几个对系统运行至关重要的目录。
/bin- 包含所有用户可用的基本命令行程序(二进制文件),例如ls、cp和mv。/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 服务器的文件。