前言
本篇内容将简述的内容是:Linux系统的组成以及其目录结构
一、Linux系统的组成
Linux系统一般有4个主要部分:
内核、shell和应用程序。
本段落着重介绍Linux内核:
内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
而Linux 内核由如下几部分组成:进程管理、存储管理、文件系统、网络协议栈、设备驱动程序和系统调用接口。
(一)进程管理
在 Linux 中,所有运行的程序都是作为进程来执行的,内核负责创建、调度、管理和终止进程。
(二)存储管理
Linux 内核管理物理内存、虚拟内存、交换空间等存储资源,并提供对它们的分配、回收和访问控制等功能。
(三)文件系统
Linux 内核通过文件系统提供对文件和目录的管理和访问。它支持多种文件系统类型,包括 ext4、Btrfs、XFS、NTFS 等。
(四)网络协议栈
Linux 内核支持常见的网络协议,如 TCP/IP、UDP、HTTP 等,提供了套接字(socket)API,方便应用程序进行网络通信。
(五)设备驱动程序
Linux 内核通过设备驱动程序实现对硬件设备的管理和操作。它支持多种设备类型,包括网络设备、磁盘驱动器、声卡、USB 设备等。
(六)系统调用接口
Linux 内核通过系统调用接口向用户态程序暴露其功能和服务。应用程序可以通过系统调用接口请求内核提供各种服务。
二、 目录结构
本段落将介绍下本片文章的重点Linux的目录结构。
在 Linux 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。
文件系统的最顶层是由根目录开始的,系统使用 / 来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此反复就可以构成一个庞大的文件系统。
接下来,就让我们看看管理员用户下的根目录都有些什么吧。
(一)root:root用户的家目录
(二)home:普通用户家目录的存储目录
(三)etc:系统及应用程序的配置文件的默认存放目录
(四)usr:
1.local:自定义安装的应用程序存储目录
2.bin:存储所有用户都有权限操作的命令
3.sbin:存储只有管理员有权限操作的命令
(五)sbin:/usr/sbin的连接文件
(六)bin:/usr/bin的连接文件
(七)dev:设备文件存储目录
(八)proc:设备信息文件及内核配置文件存储目录
(九)run:进程PID及相关文件存储目录
(十)var:
1.log: 系统及硬件或程序日志存储目录
2.spool/mail:用户邮件存储目录
3.cache:缓存存放目录
4.run:是/run的连接文件
(十一)lib:32位依赖库
(十二)lib64:64位依赖库
(十三)boot:内核文件及启动信息文件存储目录
(十四)sys:操作系统及硬件相关信息及日志、状态等文件的存储目录
(十五)mnt:测试挂载的空目录
(十六)opt:一般会将拷贝的文件放置此目录
(十七)media:外部媒体设备默认挂载目录
(十八)opt:给主机额外安装软件所摆放的目录
(十九)tmp:临时文件目录
总结
在 Linux 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。
文件系统的最顶层是由根目录开始的,系统使用 / 来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此反复就可以构成一个庞大的文件系统。
只有当我们熟练理解并掌握这些目录的名称及所指代的含义,我们才算是真正的刚开始linux的学习之路。Let’s Go