linux系统第六章进程管理ppt,linux第六章进程与任务或作业管理

6.1.2 三类进程

前台进程: 是指用户直接控制的用于完成某个任务的进程,因此也叫终端交互式进程。它从标准输入读数据,向标准输出写数据,将错误信息输出到标准错误。也可以是用户直接交互控制的完成某种功能的程序。

后台进程 :是指在系统后台运行的、不与用户交互进程。 前台的进程也可放在后台运行,这时可能要用到输入输出的重定向。 守候进程也叫服务器或精灵进程,它是后台进程的一种。

批处理进程 :是用户按照某种意图将一批作业和任务通过编程的方法提交给系统,让系统在某个合适的时间来调度和执行的进程。 批处理进程是在某个shell程序的控制下解释执行的。

6.1.3 Linux操作系统的启动

Linux的启动是通过加电和系统自检后,将主引导程序MBR装入内存并把控制权交给它。 在MBR的控制下装入Linux的引导程序LBR并把控制权交给它。 在LBR的控制下系统继续引导,核心装入内存。 系统开始进一步的初始化过程:首先初始化系统内部数据结构(比如构造空闲缓冲区、初始化区表结构、页表项等),然后将根文件系统安装到根“/”下,并创建系统的0#进程、设置它的运行环境。至此内核启动完成。 接着继续创建1#进程,然后由1#进程做进一步的初始化工作。1#进程继续初始化过程,按照/etc/inittab文件的内容和规定启动服务、管理进程,为每个终端生成一个子进程,等待用户在终端上注册,至此启动过程完毕。

c1946584efc3f30abfbcfa8318a120ee.png

改变进程的优先级(nice)

功能: 通过它可以改变进程NICE值,从而改变进程的优先级。

用法: nice [options] [cmd [arg …]]

参数: -n:例如:-n5,NICE=5;

-n-5,NICE=-5 -:例如:-5,NICE=5;

--5,NICE=-5 --adjustment=:例如:--adjustment=5,NICE=5

可执行文件的setuid和setgid属性

当一个程序具有suid属性时,它执行时的uid将是该程序所有者的uid—即有效uid,记为euid,而执行者的原来uid叫为真实uid,记为ruid。 当一个程序具有sgid属性时,它执行时的gid将是该程序的gid—即有效gid,记为egid,而执行者的原来gid叫为真实gid,记为rgid。 suid/sgid属性只对二进制可执行文件有效,对可执行的脚本文件无效。当一个属于超级用户的可执行二进制程序具有suid属性时,则当一般用户执行它时,也就相当于有了超级用户的身份和权限。 对sgid也具有相同意义。 suid和sgid权限的存在可能会给某些程序的执行带来了方便,因为权限被放大了,但这也是一种危险。因此设置这种权限的可执行二进制程序不宜太多。 常用的设置suid的程序有: /bin/ping、/usr/bin/passwd、/usr/bin/newgrp、/usr/bin/sudo、/usr/sbin/suexec和/usr/sbin/traceroute

setuid和setgid属性管理

按照文件的属性,若用八进制表示,对应于suid和sgid的权限则为4000和2000。 setuid和setgid属性设置 1、字符方式 chmod u+s myp1    #为myp1设置suid chmod g+s myp2    #为myp2设置sgid chmod ug+s myp3    #为myp3同时设置suid和sgid 2、数字方法: chmod 4755 myp1    #为myp1设置suid chmod 2775 myp2    #为myp2设置sgid chmod 6777 myp3    #为myp3同时设置suid和sgid 修改后权限分别为:-rwsr-xr-x,-rwxrwsr-x 和rwsrwsrwx

2.目录的sticky权限

UNIX/Linux系统允许目录使用sticky位属性(粘着位)。 当一个目录设置了sticky位后,它内部的文件只能被文件主、目录主或超级用户删除、更名或移动。 设置sticky位的目录有/tmp、/usr/tmp和/var/spool/uucppublic等。 在传统的UNIX系统中sticky对可执行文件还具有特殊意义(略)。

3. 特殊权限查找

用户可以使用find命令查找系统具有suid、sgid和sticky权限的文件,方法如下: find / -perm +1000 –print #查找有sticky位者 find / -perm +2000 –print #查找有sgid者 find / -perm +4000 –print #查找有suid者 find / -perm +6000 –print #查找有suid和sgid者 find / -perm +7000 –print #查找有suid、sgid和sticky 3者

1. 查询进程状态(ps)

功能: 查询进程状态和信息,给出系统当前正在运行进程信息的快照。 用法: ps [ options ] 说明: ps支持多种UNIX系统格式的个性化显示方式,且参数较多; 可以配合kill命令结束系统中失控或不必要的进程。

2.按名称终止进程的执行(killall)

功能: killall是另一个用来终止程序的命令,它不像kill使用进程的PID作为操作对象,而是使用进程名。

用法: killall [-e] [-g] [-i] [-q] [-v] [-w] [-V] [-s signal] [--] name … killall -l

说明: killall发送的信号可以是信号的名或值。 由于在系统可能有同名进程运行,因此使用killall终止进程时可能会有扩大化的倾向。

以其它用户身份执行程序(sudo)

功能及用法 sudo允许用户以超级用户或其它用户的身份执行shell命令。能使用sudo用户必须在文件/etc/sudoers中定义,没有在/etc/sudoers定义的用户试图使用sudo时将向管理员发出警告性邮件。 其用法为: sudo -h|-k|-l|-v|-V sudo [-bH]|[-p str] [-u username|#uid] {-s|cmd}

-b:后台执行命令

-h:帮助

-l:列出用户用sudo执行命令

-H:重置环境变量HOME(默认不修改HOME)

-k:强迫下次执行sudo时输入密码(默认5M内不需密码)

-p str:更改密码提示符。%u:用户名,%h:主机名 -u user指定用户名或uid,缺省为root -v延长密码有效期5分钟

-s:执行SHELL指定的shell cmd:指定将执行的命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值