Linux目录结构解释
Linux 目录结构对于理解这个广泛用于服务器和个人计算机的强大操作系统的工作原理至关重要。
在 Linux 中,一切都从根目录开始,用斜杠表示 (/),它充当所有其他目录分支的起点。
在这个层次结构中,我们将找到必要的目录,例如 /垃圾桶,其中包含基本系统可执行文件,以及 /etc,其中存储关键配置文件。
目录 /家 它对于用户来说尤其重要,因为它保存着他们的个人文件和设置。
另一个关键目录是 /var,它保存系统日志和打印队列等变量文件。
了解这些目录的组织方式不仅可以更轻松地导航和管理系统,而且对于 安全 管理 Linux 服务器时的效率。
这种层次结构和逻辑结构不仅 优化 系统的操作,而且还允许轻松的可扩展性和定制,这些特性使 Linux 成为阿根廷乃至全世界开发人员和系统管理员的流行选择。
如果你来自 視窗,Linux的文件系统结构可能看起来特别奇怪。
C:\ 驱动器和驱动器号消失了,取而代之的是 / 和听起来很神秘的目录,其中大多数都有三个字母的名称。
等级标准 文件系统 (FHS) 定义了Linux和其他类似操作系统中文件系统的结构 UNIX系统。然而,Linux 文件系统还包含一些标准尚未定义的目录。
/ – 根目录
Linux 系统上的所有内容都位于 / 目录中,称为根目录。您可以将 / 目录视为类似于 C: 目录。 視窗,但这并不完全正确,因为 Linux 没有驱动器号。而另一个分区将位于 D: 中 視窗,这个另一个分区将出现在 Linux 上 / 的另一个文件夹中。
/bin – 基本用户二进制文件
/bin 目录包含以单用户模式安装系统时必须存在的基本用户二进制文件(程序)。这 应用 像 Firefox 一样,如果不安装为 Snaps,则存储在 /usr/bin 中,而重要的系统程序和实用程序(例如 bash shell)则位于 /bin 中。 /usr 目录可能存储在另一个分区上。将这些文件放在 /bin 目录中可以确保即使没有安装其他文件系统,系统也将拥有这些重要的实用程序。 /sbin 目录类似:它包含系统管理必需的二进制文件。
/boot – 静态启动文件
/boot 目录包含引导系统所需的文件。例如,GRUB 引导加载程序文件及其 Linux 内核都存储在这里。但是,引导加载程序配置文件不位于此处;它们与其他配置文件一起位于 /etc 中。
/cdrom – CD-ROM 的历史挂载点
/cdrom 目录不属于 FHS 标准的一部分,但您仍然可以在 Ubuntu 和其他操作系统中找到它 操作系统。它是插入系统的 CD-ROM 的临时位置。但是,临时媒体的标准位置位于 /media 目录中。
/dev – 设备文件
Linux 将设备公开为文件,/dev 目录包含一系列代表设备的特殊文件。这些不是我们所知道的真实文件,但它们显示为文件。例如,/dev/sda 代表系统上的第一个 SATA 驱动器。如果你想对其进行分区,你可以启动分区编辑器并告诉它编辑/dev/sda。
该目录还包含伪设备,这些设备是与实际不对应的虚拟设备。 硬件。例如,/dev/random 生成随机数。 /dev/null 是一个特殊设备,不产生输出并自动丢弃所有条目;当您将命令的输出通过管道传输到 /dev/null 时,您将丢弃它。
/etc – 配置文件
/etc 目录包含配置文件,通常可以在文本编辑器中手动编辑这些文件。请注意,/etc/ 目录包含系统范围的配置文件。用户特定的配置文件位于每个用户的主目录中。
/home – 主文件夹
/home 目录包含每个用户的主文件夹。例如,如果您的用户名是 bob,则您的主文件夹位于 /home/bob。该主文件夹包含用户的数据文件和用户特定的配置文件。每个用户仅对其自己的主文件夹具有写入权限,并且必须获得提升的权限(成为 root)才能修改系统上的其他文件。
/lib – 基本共享库
/lib 目录包含需要 /bin 和 /sbin 文件夹中的基本二进制文件的库。需要 /usr/bin 文件夹中的二进制文件的库位于 /usr/lib 中。您还将在 64 位系统上看到同源的 /lib64 文件夹。
/lost+found – 恢复的文件
每个Linux 文件系统都有一个lost+found 目录。如果文件系统出现故障,将在下次启动时执行文件系统检查。找到的任何损坏文件都将放置在lost+found目录中,因此您可以尝试恢复尽可能多的数据。
/media 目录包含安装插入驱动器的可移动媒体设备的子目录。 电脑。例如,当您将 CD 插入系统时 Linux,将在 /media 目录中自动创建一个目录。您可以在此目录中访问 CD 的内容。
/mnt – 临时挂载点
从历史上看,/mnt 目录是系统管理员在使用临时文件系统时挂载它们的地方。例如,如果您要安装分区 Windows 执行一些恢复操作 文件,您可以将其挂载到 /mnt/windows 中。但是,您可以在系统上的任何位置挂载其他文件系统。
/opt – 可选包
/opt 目录包含软件包的子目录。 软件 选修的。它通常被用来 软件 不遵守标准文件系统层次结构的所有者。例如,当您安装专有程序时,它可能会将其文件转储到 /opt/application 中。
/proc – 进程和内核文件
/proc 目录与 /dev 目录类似,它不包含标准文件。包含代表系统和计算机信息的特殊文件。 过程.
/root – 根主目录
/root 目录是root 用户的主目录。它不是位于 /home/root 中,而是位于 /root 中。这与/不同,/是系统根目录。
/run – 应用程序状态文件
/run 目录为应用程序提供了一个标准位置来存储它们所需的临时文件,例如套接字和设备 ID。 流程。这些文件不能存储在/tmp 中,因为它们可能会被删除。
/sbin – 系统管理二进制文件
/sbin 目录与/bin 目录类似。它包含通常由 root 用户运行以进行系统管理的基本二进制文件。
/snap – Snap 数据包的存储
另一个不属于 FHS 但现在很常见的目录是 /snap。包含已安装的 Snap 包以及与 Snap 关联的其他文件。 Ubuntu 现在默认使用 Snap,但如果您使用不使用 Snap 的其他发行版,您将看不到此目录。
/srv – 服务数据
/srv 目录包含“data 服务 由系统提供。如果您使用 Apache HTTP 服务器来服务网站,您可能会将网站文件存储在 /srv 目录中的目录中。
/tmp – 临时文件
这 应用 它们将临时文件存储在 /tmp 目录中。这些文件通常会在每次系统重新启动时删除,并且可以使用 systemd-tmpfiles 等实用程序随时删除。
/usr – 用户二进制文件和只读数据
/usr 目录包含 应用 和用户使用的文件,而不是系统使用的应用程序和文件。例如,非必要的应用程序位于 /usr/bin 目录而不是 /bin 目录中,非必要的系统管理二进制文件位于 /usr/sbin 目录而不是 /sbin 目录中。每个库都位于 /usr/lib 目录中。 /usr 目录还包含其他目录。例如,与体系结构无关的文件(例如图形)位于 /usr/share 中。
/usr/local 目录是 应用 默认本地编译。这可以防止他们搞乱系统的其余部分。
/var – 可变数据文件
/var 目录是 /usr 目录的可写对应目录,在正常操作中应为只读。日志文件和正常操作期间通常写入 /usr 的所有其他内容都会写入 /var 目录。例如,您将在 /var/log 中找到日志文件。
有关 Linux 文件系统层次结构的更多详细技术信息,请参阅 文件系统层次结构标准文档.