Linux 系统基础与 Unix 命令入门
1. Linux 系统的整体架构
在 Linux 系统里,其架构可分为不同层次。底层通常由执行单一、简单任务的小组件构成;中层则包含像邮件、打印和数据库服务这类较大的组件;顶层组件执行复杂任务,且常由用户直接控制。组件之间也会相互调用,一般来说,若一个组件要使用另一个组件,后者要么处于相同服务级别,要么处于更低级别。
不过,实际的用户空间并没有严格的规则。例如,多数应用程序和服务会记录诊断信息,也就是日志。大多数程序使用标准的 syslog 服务来记录日志,但也有一些程序选择自行完成所有日志记录工作。
此外,部分用户空间组件很难进行分类。像 Web 和数据库服务器这类服务器组件,因其任务复杂,可被视为高级应用程序,所以可将它们置于架构的顶层。然而,用户应用程序可能依赖这些服务器来完成自身不想处理的任务,因此也可将它们归为中层组件。
2. Linux 系统的用户与权限
Linux 内核支持传统 Unix 用户的概念。用户是能够运行进程并拥有文件的实体,每个用户都关联着一个用户名,例如系统中可能有一个名为 billyjoe 的用户。但内核并不直接管理用户名,而是通过简单的数字标识符(即 userids)来识别用户。
用户的存在主要是为了支持权限和边界的管理。每个用户空间进程都有一个用户所有者,进程以所有者的身份运行。用户可以在一定限制内终止或修改自己的进程,但不能干扰其他用户的进程。此外,用户可以拥有文件,并选择是否与其他用户共享这些文件。
除了对应实际使用系统的人类用户外,Linux 系统通常还有多个其他用户。其中最重要的是 root 用户,它是上述规则的
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



