一口气学完Linux基础(二) ——attr权限与进程管理

努力一口气学完Linux基础的第二章,今天学的是:

     attr权限与进程管理     

目录

     attr权限与进程管理     

一. attr 权限

1. attr 权限的基本概念

2. 常见的 attr 属性

3. attr 权限的管理

二、进程与线程

1. 什么是进程

2. 什么是线程

 三、进程状态

四、进程查看的方法

1. 在图形中查看进程

2. 常用进程查看命令的使用

五、进程的前后台调用

 六、进程的优先级

1. 静态优先级

2. 动态优先级

七、进程信号的使用

1. 进程信号的定义

​编辑

2. 用户可控进程信号的特点

3. 如何使用进程信号

 八、systemd守护进程

1. 守护进程(Daemon)

2. Systemd 守护进程

3. 守护进程管理命令systemctl


一. attr 权限

在 Linux 系统中,attr 权限(即文件属性权限)是一种提供额外控制文件或目录操作的机制。这种机制允许管理员为文件或目录分配额外的属性,以增强文件管理的安全性和灵活性。与传统的文件权限(如 rwx)不同,attr 权限提供了更加细粒度的控制,使得对文件的操作变得更加精准和可控。

1. attr 权限的基本概念

在 Linux 系统中,每个文件或目录都可以拥有一些基本的权限,这些权限包括读(r)、写(w)和执行(x权限,这些权限由用户、组、其他用户来管理。然而,文件权限的控制并不总是足够细致和全面,尤其是当我们需要对文件进行更严格的操作限制时,attr 权限便成为一种有效的补充。

attr 权限使得管理员能够为文件添加额外的属性,这些属性允许更细化的控制。例如,可以设置文件为只读、禁止删除、限制修改等。通过这些属性,可以防止误操作或者恶意修改,提高文件系统的安全性。

2. 常见的 attr 属性

Linux 提供了多种文件属性,通过 chattrlsattr 命令可以进行设置和查看。以下是一些常见的文件属性:

  • 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 时间、文件描述符等,操作系统会为每个进程分配必要的资源来保证其执行。

  • 独立性

每个进程都有自己独立的内存空间和系统资源,进程间相互隔离,这样可以保证一个进程的崩溃不会直接影响其他进程的执行。

  • 静态与动态

程序是静态的代码文件,是存储在硬盘上的指令集合;而进程是程序的动态执行实例,是程序加载到内存后运行的状态。

  • 副本

进程是程序的一个副本,它承载着程序代码的执行,并具备程序运行时的所有资源和状态。

  • 生命周期

进程的生命周期包括多个阶段:

  1. 准备期(New/Ready):进程刚创建时,处于准备状态,等待操作系统分配资源并进入执行状态。
  2. 运行期(Running):操作系统为进程分配了CPU时间,进程开始执行。
  3. 终止期(Terminated):进程执行完毕或被终止,释放系统资源,进入终止状态。
2. 什么是线程

线程是进程中的一个执行单元,是 CPU 调度和分派的基本单位。每个进程至少有一个线程,称为主线程,执行着程序的主要任务。线程是轻量级的执行单元,相较于进程,线程的创建和销毁消耗的系统资源较少。

  • 线程与进程的关系

一个进程可以包含多个线程,这些线程共享进程的内存空间和系统资源,如文件描述符和全局变量等。这使得线程之间的数据交换和通信变得更加高效。

  • 线程的独立性

虽然线程共享进程的资源,但每个线程都有自己独立的栈空间和程序计数器(PC)。

  • 并发执行

线程可以并发执行,这使得程序在多核 CPU 环境下能够充分利用硬件资源,提高程序的执行效率。多个线程可以在不同的 CPU 核心上同时执行,特别是在多任务操作系统中,多个线程可以更好地响应并发任务。

  • 多核心处理与线程

在多核处理器的环境中,操作系统可以将多个任务分配到不同的 CPU 核心上进行并行处理。每个核心上运行的任务就是一个线程,线程的调度和管理由操作系统负责。

 三、进程状态

进程状态码 含义
  • R(TAKS_RUNNING)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值