程序管理与SELinux初探

1.jobs [-lrs]:观察目前的背景中的工作状态,参数,

-l:除了列出job number与指令串之外,同时列出PID的号码

-r:进列出正在背景run的工作

-s:仅列出正在背景中暂停的工作

指令执行后的+号表示最近最后被放到背景的工作号码,-代表最后第二个放置到背景中的工作号码。而超过第三个以后的工作就不再有+/-号了。

2.fg %jobnumber:将背景中的工作拿到前景来处理,参数:

1)%jobnumber为工作号码(数字),这个%是可有可无的,如果不加任何参数,则表示将+(最近最后)的那个背景工作拿到前景中来执行,fg -代表将-那个工作号码拿出来到前景中取运行。

3.bg:让工作在背景中的指令由暂停状态运行状态(ctr+z可使程序在背景中暂停),参数同fg。

4.kill -signal %jobnumber;kill -l:管理背景中的工作,参数,

1)-l:列出目前kill能够使用的讯号

2)signal:代表给予后面接的那个工作什么样的指示,用man 7 signal可知:

-1:重新读取一次参数的配置文件

-2:代表由键盘输入ctr+c同样的动作

-9:立刻强制删除一个工作

-15:以正常的程序方式终止一项工作

5.背景是指终端机模式下,可以避免ctr+c中断的一个情景,并不是放到系统的背景去,所以工作管理的背景依旧与终端机有关,在这样的情况下,如果是以远程联机的方式连接的linux主机,并且将工作以&方式放到背景中处理,工作尚未结束的情况下脱机,该工作不会继续进行了,就会到此终止掉。

6.nohup [指令与参数]:在终端机前景中工作;nohup [指令与参数] &在终端机背景中去工作。需要注意的是nohup并不支持bash的内建指令,因此你的指令必须是外部指令才行。

7.ps :将某个时间点的程序运作情况撷取下来,几个常用的组合,

1)ps aux:观察所有的程序数据

2)ps -IA:观察所有的系统数据

3)ps axjf:连同分程序树状态

4)ps -l:只查阅自己bash的程序

各个分参数:

1)-A:所有的process均显示出来,与-e具有同样的效用

2)-a:不与terminal有关的所有process

3)-u:有效使用者相关的process

4)x:通常与a一起用,可以列出较完整的信息

输出格式规划:

5)l:较长,较详细的将该PID的信息列出

6)j:工作格式

7)-f:做一个更为完整的输出

ps -l:中各项参数的意义:

F:代表这个程序的标识(flag),常见的有:

4:表示这个程序的权限为root

1:表示此子程序仅进行fork而没有实际执行exec

S:代表这个程序的状态,主要的状态有:

R:该程序正在运作中

S:改程序目前处于睡眠状态,但可以被唤醒

D:不可被唤醒的睡眠状态,通常这只程序在等待IO的情况

T:停止状态,可能是在工作控制(背景暂停)或除错状态

Z:僵尸状态,程序已经终止但无法被移除至内存外

UID/PID/PPID:代表此程序被该UID所拥有的/程序的PID号码/此程序的PID号码

C:代表CPU使用率,单位为百分比

PRI/NI:priority/nice的缩写,代表此程序被CPU所执行的优先级,数值越小代表该程序越快被CPU执行

ADDR/SZ/WCHAN:都与内存由关,ADDR是kernel function,指出该程序在内存的哪个部分,如果是running的程序,一般会显示-,/SZ代表此程序的用掉了多少内存/WCCHAN表示目前程序是否在运行中

,同样若为-表示运作中

TTY:登入者的终端机位置,若为远程登录则使用动态终端接口(pts/n)

TIME:使用掉的CPU时间,是此程序实际花掉的cpu时间,而不是系统时间

CMD:指令

ps aux中各项参数的含义,

USER:该process属于哪个使用者账号

PID:进程ID

%CPU:CPU利用率

%MEM:占用内存的百分比

VSZ:该process使用掉的虚拟内存(Kbytes)

RSS:该process占用的固定内存(Kbytes)

TTY:该程序跑的终端设备,tty1-6是本机的,ps/0等,表示由网络连接进主机的程序

STAT:该程序目前的状态

START:该process被触发启动的时间

TIME:该process实际使用的CPU时间

COMMAND:该程序实际使用的指令

8.僵尸程序:通常造成僵尸程序的成因是因为该程序应该已经执行完毕,或者是因故应该要终止了,但是该程序的父进程却无法完整的讲该程序结束掉,而造成那个程序一直在内存中。这样的程序在cmd后面还会接上<defunct>表示该程序是僵尸程序

时间: 2024-08-10 11:14:40

程序管理与SELinux初探的相关文章

第十七章、程序管理与 SELinux 初探

1. 什么是程序 (Process) 1.1 程序与程序 (process & program): 子程序与父程序, fork-and-exec, 系统服务 1.2 Linux 的多人多工环境2. 工作管理 (job control) 2.1 什么是工作管理 2.2 job control 的管理:&, [ctrl]-z, jobs, fg, bg, kill 2.3 离线管理问题: nohup3. 程序管理 3.1 程序的观察: ps (ps -l, ps aux, zombie), t

第17章 程序管理与SELinux初探

什么是进程 触发任何一个事件时,系统都会将它定义为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程的用户与相关属性关系,给予这个进程一组有效的权限设置. 进程与程序 进程:执行一个程序或命令就可以触发一个事件而取得一个PID. 程序:系统仅仅认识二进制文件,当系统工作时,需要启动一个二进制文件,这个文件就是程序. 程序放在磁盘中,通过用户的执行来触发.触发后加载到内存中成为一个个体,这就是进程.每个进程有给予执行者的权限/属性等参数,并包括进程所需要的脚本与数据,最后再给予一

拜师鸟哥之linux学习体会(14)——程序管理与selinux初探

1.    这一章主要介绍下程序.在linux中,触发任何一个事件时,系统都会将他定义为一个程序,并且给予这个程序一个ID,称为PID,同时依据启发这个程序的用户与相关属性关系,基于这个PID一组有效的权限设定. 2.    当我们登入并执行bash时,系统就已经给我们一个PID了,这个PID就是依据登陆者的UID.GID而来的. 3.    fork and exec:过程调用的流程. 4.    下面讨论下linux的多人多任务环境,在执行linux地下的一个指令时,系统会将相关的权限.属性

第十七章、程序管理与 SELinux 初探 工作管理 (job control)

工作管理 (job control) 这个工作管理 (job control) 是用在 bash 环境下的,也就是说:『当我们登陆系统取得 bash shell 之后,在单一终端机介面下同时进行多个工作的行为管理 』.举例来说,我们在登陆 bash 后, 想要一边复制文件.一边进行数据搜寻.一边进行编译,还可以一边进行 vi 程序撰写! 当然我们可以重复登陆那六个文字介面的终端机环境中,不过,能不能在一个 bash 内达成? 当然可以啊!就是使用 job control 啦! ^_^ 什么是工作

linux程序管理与SELinux初探(续)

1.top [-d 数字]:top [-bnp]:动态观察程序的变化,参数, 1)-d:后面接秒数,就是整个程序画面更新的秒数.预设是5秒 2)-b:以批次的方式执行top,通常会搭配数据流从导向来将批次结果输出成为档案. 3)-n:与-b搭配,意义是,需要进行几次top输出结果 4)-p:指定某些个PID来进行观察检测而已. 在top执行过程中可以使用的按键指令: ?:显示在top当中可以输入的指令按键 P:以cpu的使用资源:排序 M:以Memery的使用资源排序显示 N:以PID来排序 T

linux程序管理与SELinux初探(又续)

1.dmesg:分析核心产生的信息,系统在开机的时候会侦测系统的硬件,这些信息被记录到内存中的某个保护区段,该指令就是将这些信息取出来. 2.vmstat [-a][延迟[总计侦测次数]],cpu内存.等信息:vmstat[-fs],内存相关,vmstat [-S 单位],设定显示单位:vmstat [-d],与磁盘相关:vmstat [-p 分隔槽],与磁盘相关:侦测系统资源变化,可以侦测CPU,内存,磁盘输入输出状态等等.参数, 1)-a:使用inactive/active(活跃与否)取代b

鸟哥私房菜基础篇:程序管理与 SELinux 初探习题

猫宁!!! 参考:http://cn.linux.vbird.org/linux_basic/0440processcontrol.php 1-简单说明什么是程序 (program) 而什么是程序 (process)? 程序 (program) 是系统上面可以被运行的文件,由於 Linux 的完整档名 (由 / 写起) 仅能有一个, 所以 program 的档名具有单一性.当程序被运行后,就会启动成程序 (process), 一个 program 可以被不同的使用者或者相同的使用者重复的运行成为

linux 程序管理与SElinux

此文涉及的命令:&. jobs.fg.bg.kill.nohup.ps.top.pstree.free.uname.uptime.netstat.dmesg. vmstat.fuser.lsof.pidof.getenforce.sestatus.setenforce.ps -Z.ll -Z.chcon.restorecon.setroubleshoot.auditd.seinfo.sesearch.getsebool. setsebool.semanage. 概念: 什么是程序 (proces

程序管理与SElinux

一.程序: 1.在Linux中,触发任何一个事件是,系统都会将他定义为一个程序,并且给予这个程序一PID,同时依据启发这个程序的使用者与相关属性关系,给予这个PID一组有效的权限设定,从此以后,这个PID在系统上的动作,就与这个PID的权限有关了. 2.系统只认识二进制文件,让系统工作时,也是需要启动一个binary file,这个binary file就是程序. 3.程序与进程 程序:通常是binary program,放在存储媒体(硬盘,软盘,光盘等)中,以实体文件形式存在. 进程:程序被触