努力一口气学完Linux基础的第二章,今天学的是:
attr权限与进程管理
目录
一. attr 权限
在 Linux 系统中,attr 权限(即文件属性权限)是一种提供额外控制文件或目录操作的机制。这种机制允许管理员为文件或目录分配额外的属性,以增强文件管理的安全性和灵活性。与传统的文件权限(如 r、w、x)不同,attr 权限提供了更加细粒度的控制,使得对文件的操作变得更加精准和可控。

1. attr 权限的基本概念
在 Linux 系统中,每个文件或目录都可以拥有一些基本的权限,这些权限包括读(
r)、写(w)和执行(x)权限,这些权限由用户、组、其他用户来管理。然而,文件权限的控制并不总是足够细致和全面,尤其是当我们需要对文件进行更严格的操作限制时,attr权限便成为一种有效的补充。
attr权限使得管理员能够为文件添加额外的属性,这些属性允许更细化的控制。例如,可以设置文件为只读、禁止删除、限制修改等。通过这些属性,可以防止误操作或者恶意修改,提高文件系统的安全性。
2. 常见的 attr 属性
Linux 提供了多种文件属性,通过
chattr和lsattr命令可以进行设置和查看。以下是一些常见的文件属性:
a(append only): 仅允许向文件追加内容,禁止删除或修改已有的内容。对于日志文件等需要保护的文件,这个属性非常有用。
i(immutable): 文件变为不可更改,禁止任何修改、删除和重命名。即使是 root 用户也无法更改这个属性,直到去掉该属性。这个属性在保护重要文件(如系统配置文件)时非常有用。
3. attr 权限的管理
attr权限可以限制所有用户
lsattr dir|file ##查看attr权限 chattr +i|+a|-i|-a dir|file ##设定attr权限a #能添加不能删除:
i #不能作任何的更改:
二、进程与线程
1. 什么是进程
进程是程序在操作系统中的一次执行过程,是操作系统进行资源分配和调度的基本单位。它代表着程序的执行时状态,是一个动态的概念。
- 资源
进程拥有运行所需的各种资源,包括内存空间、CPU 时间、文件描述符等,操作系统会为每个进程分配必要的资源来保证其执行。
- 独立性
每个进程都有自己独立的内存空间和系统资源,进程间相互隔离,这样可以保证一个进程的崩溃不会直接影响其他进程的执行。
- 静态与动态
程序是静态的代码文件,是存储在硬盘上的指令集合;而进程是程序的动态执行实例,是程序加载到内存后运行的状态。
- 副本
进程是程序的一个副本,它承载着程序代码的执行,并具备程序运行时的所有资源和状态。
- 生命周期
进程的生命周期包括多个阶段:
- 准备期(New/Ready):进程刚创建时,处于准备状态,等待操作系统分配资源并进入执行状态。
- 运行期(Running):操作系统为进程分配了CPU时间,进程开始执行。
- 终止期(Terminated):进程执行完毕或被终止,释放系统资源,进入终止状态。
2. 什么是线程
线程是进程中的一个执行单元,是 CPU 调度和分派的基本单位。每个进程至少有一个线程,称为主线程,执行着程序的主要任务。线程是轻量级的执行单元,相较于进程,线程的创建和销毁消耗的系统资源较少。
- 线程与进程的关系
一个进程可以包含多个线程,这些线程共享进程的内存空间和系统资源,如文件描述符和全局变量等。这使得线程之间的数据交换和通信变得更加高效。
- 线程的独立性
虽然线程共享进程的资源,但每个线程都有自己独立的栈空间和程序计数器(PC)。
- 并发执行
线程可以并发执行,这使得程序在多核 CPU 环境下能够充分利用硬件资源,提高程序的执行效率。多个线程可以在不同的 CPU 核心上同时执行,特别是在多任务操作系统中,多个线程可以更好地响应并发任务。
- 多核心处理与线程
在多核处理器的环境中,操作系统可以将多个任务分配到不同的 CPU 核心上进行并行处理。每个核心上运行的任务就是一个线程,线程的调度和管理由操作系统负责。
三、进程状态
| 进程状态码 | 含义 |
|






 ——attr权限与进程管理&spm=1001.2101.3001.5002&articleId=147012612&d=1&t=3&u=ab8af3a276d24b529645ec7c5cc4848b)
2078

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



