Linux操作系统的目录结构解释

与 Windows 系统不同,Linux 确实有很多不同的目录结构,我们今天将讨论这些目录结构。 在 Linux 中,所有目录都保留在根目录或基目录 (/) 中。 在基本目录中,如果您使用 ls 列出文件和目录的命令,您还可以看到一些使用 ( → ) 指向其他目录的符号链接。 符号链接也称为符号链接,是 Linux 中指向系统中另一个文件或目录的文件类型。 它有点类似于 Windows 中的快捷方式。

如果您是 Linux 新手,了解目录结构是初始阶段。 没有它,您在管理文件和目录时可能会感到头疼。 所以这篇文章将帮助你掩盖和理解Linux OS的目录结构。 为了演示这篇文章,我使用了 Ubuntu 20.04 LTS 系统。

Linux的目录结构

用户二进制文件 (/bin)

此目录包含用于单用户模式的不同命令和系统程序的可执行二进制文件。 例如 ls、ping、cp、grep 等。

引导加载程序 (/boot)

所有引导加载程序文件及其相关文件都位于此目录中。 比如kernels、initrd、grub等相关文件都位于这里。

设备文件 (/dev)

所有与硬件相关的文件都包含在此目录中。 该目录包含系统所有硬件设备相关的文件,这些文件让不同的程序与系统上的设备交互。

配置文件 (/etc)

该目录包含所有配置文件、关闭以及程序的启动 shell 脚本。 每当您在系统上默认安装应用程序时,其配置文件将在此目录中创建。

主目录 (/home)

这是所有用户的默认主目录,由他们各自的环境设置和个人文件组成。 当我们创建一个新用户时,在这个目录上会创建一个其用户名下的新目录。

系统库 (/lib)

lib 目录包含位于 /bin 和 /sbin 的二进制文件所需的库,以在根文件系统中运行不同的命令。

挂载目录 (/mnt)

mnt 目录用于临时挂载文件系统。

附加应用程序可选 (/opt)

opt 一般是指可选的,即第三方软件的安装位置。 不同的第三方软件位于此目录中。

进程信息 (/proc)

proc 目录包含有关正在运行的进程及其 PID 或进程 ID 的信息。 一个伪虚拟文件系统,包含有关系统资源和进程的基于文本的信息。

根主目录 (/root)

您不应该将根目录 (/) 与 /root 混合在一起,两者是完全不同的。 ‘/root’ 是 root 用户的默认主目录,就像其他用户主目录一样。

运行时变量 (/run)

该目录包含自上次启动以来描述当前运行的守护进程和登录用户的系统信息。

系统二进制文件 (/sbin)

sbin 目录还包含系统管理员用于维护系统的可执行二进制文件。 系统维护命令,如 fdisk、iptables、ifconfig、reboot 等,都是从它执行的。

Sysfs 文件系统 (/sys)

存储连接到系统的各种信息设备以及各种内核子系统的伪文件系统,尤其是在最新的 Linux 发行版中。

临时文件 (/tmp)

Linux 中的临时文件系统可由 root 以及其他倾向于存储临时文件和文档的用户访问。 系统重新启动后,tmp 目录中的所有文件都将被删除。

用户程序 (/usr)

对于二级程序,此目录包含源代码、文档、可执行二进制文件、库。 它包含用户程序的二进制文件以及系统管理员的系统二进制文件。

变量文件 (/var)

var 是用于存储锁、邮件、日志、临时和假脱机文件的变量的缩写形式。 在系统正常运行期间,该目录内的文件内容预计会增长。

结论

了解 Linux 文件系统可能会在管理软件、日志文件、文档等时带来高效的工作流程。我希望您现在对 Linux 的目录结构有一个清晰的概念。