linux结构
哲学
Everything is a file.
Linux 操作系统上运行的各种服务的所有配置文件都存储在一个或多个文本文件中。
Ability to chain programs together to perform complex tasks
不同工具的组合可以使我们完成许多大型而复杂的任务,例如处理或过滤特定的数据结果。
Avoid captive user interfaces
Linux 旨在主要与 shell 或一起工作,这使用户可以更好地控制操作系统。
组成
组件 | 描述 |
---|---|
Bootloader | 一段代码,用于指导引导过程以启动操作系统。Parrot Linux 使用 GRUB 引导加载程序。 |
OS Kernel | Linux内核 |
Daemons | 守护程序,Linux中的守护程序 |
OS Shell | 操作系统和用户之间的接口 |
Graphics server | 这提供了一个称为“X”或“X-server”的图形子系统(服务器),它允许图形程序在 X-windowing 系统上本地或远程运行。 |
Winow manager | 图形用户界面 |
Utilities | 应用程序或实用程序是为用户或其他程序执行特定功能的程序。 |
Linux架构
层 | 描述 |
---|---|
Hardware | 外围设备,例如系统的 RAM、硬盘驱动器、CPU 等。 |
Kernel | Linux 操作系统的核心,其功能是虚拟化和控制常见的计算机硬件资源,如 CPU、分配的内存、访问的数据等。内核为每个进程提供自己的虚拟资源,并防止或减轻不同进程之间的冲突。 |
Shell | 命令行界面 ( CLI ),也称为 shell,用户可以在其中输入命令以执行内核的功能。 |
System Utility | 使用户可以使用操作系统的所有功能。 |
文件系统层次结构
path | 描述 |
---|---|
/ | 顶级目录是根文件系统,包含在挂载其他文件系统之前启动操作系统所需的所有文件以及启动其他文件系统所需的文件。启动后,所有其他文件系统都作为根目录的子目录安装在标准安装点。 |
/bin | 包含基本的命令二进制文件。 |
/boot | 由静态引导加载程序、内核可执行文件和引导 Linux 操作系统所需的文件组成。 |
/dev | 包含设备文件以方便访问连接到系统的每个硬件设备。 |
/etc | 本地系统配置文件。已安装应用程序的配置文件也可以保存在这里。 |
/home | 系统上的每个用户在此处都有一个子目录用于存储。 |
/lib | 系统引导所需的共享库文件。 |
/media | 外部可移动媒体设备(例如 USB 驱动器)安装在此处。 |
/mnt | 常规文件系统的临时挂载点。 |
/opt | 第三方工具等可选文件可以保存在这里。 |
/root | |
/sbin | 该目录包含用于系统管理的可执行文件(二进制系统文件)。 |
/tmp | 操作系统和许多程序使用此目录来存储临时文件。该目录一般会在系统启动时被清除,其他时候可能会在没有任何警告的情况下被删除。 |
/usr | 包含可执行文件、库、man 文件等。 |
/var | 此目录包含可变数据文件,例如日志文件、电子邮件收件箱、Web 应用程序相关文件、cron 文件等。 |