(资料图片)
想象一下,你盯着 Linux 中一大堆晦涩难懂的目录名。你想知道应该把特定类型的文件放在哪里。于是把文件随意放进了 /usr/share,希望这样做是正确的。几天后,你发现应该把它放在 /var/local。我们都有过类似的经历。Linux 的目录结构可能非常令人困惑,甚至有时毫无道理可言。这些名称究竟代表什么?哪里才是放置文件的“正确”位置?准备好解密 Linux 目录,因为我们将踏上一段穿越时光的旅程,让你的未来更加无压力。在本文中,我们将揭示这些名称的含义,以及常见类型文件的存放位置。/bin这是系统所需的可执行二进制文件的主要存储位置(因此被称为“bin”)。这些基本二进制文件在启动过程中由系统需要,以确保成功完成。在这里,你会找到像 ls 和 top 这样的基本命令。在启动过程中,如果 /usr/bin 不可用,/bin 有时会作为一个符号链接提供在顶层。/boot这个目录包含了实际启动操作系统所需的所有关键文件。其中包括内核文件、引导加载程序文件(例如 GRUB)以及适用于现代 UEFI 系统的 EFI 文件。对于 Linux 系统来说,这个目录是最重要的目录之一,因为如果这里出了问题,你的系统可能无法启动,甚至不知道从何启动。/dev/dev是“device”的缩写,它是 Linux 用来存储对系统上大多数已连接设备(包括物理设备和虚拟设备)的引用的地方。在这里,你可以找到对硬盘、USB 外设、虚拟终端甚至空设备的引用,你可以将东西导向这个设备,以便让它们消失。如果你从命令行访问任何类型的设备,即使它不是物理硬件,很可能它就存在于这里。/etc很有可能你以前曾在 /etc 目录中研究过。这是 Linux 保存所有核心配置文件的地方,不仅包括自己的程序,还包括你安装的第三方程序的配置文件。如果你需要修改程序的运行方式、核心网络设置或者 crontab,它们都存在于这个目录中。/home这是一个更具描述性的顶层目录之一。这正是用户的主目录所在的位置。可以将其视为每个用户在操作系统中拥有的独立空间。通常情况下,他们拥有自己对应主目录中的所有文件和子目录。如果在共享机器上查看此目录,你可能会发现许多以各个特定用户命名的子目录。在大多数系统上登录后,你可以使用路径中的 ~ 字符来引用自己的主目录。这对应的路径是 /home//var 目录的主要目的是保存系统在运行时使用和更改的任何动态数据。如果你需要写入日志或在某处保留动态的 .conf 文件,那么你就来对地方了。
此外,还有 /var/local 目录,在我的经验中,它经常成为杂项配置文件和其他不太适合其他类别的数据的综合存储目录。
总结Linux文件系统层次结构是一个复杂的实体,具有丰富的演变历史。一旦你熟悉了这些简短标题背后的含义,它们开始变得非常直观。花时间在每个目录中探索并研究标准本身将使你不仅对放置文件的位置更加熟悉,也对Linux在基本层面上的工作方式更加了解。