实验3 Linux的进程控制
一.实验目的
通过实验掌握Linux中进程控制的基本命令。
二.实验要求
1.练习使用who, w, ps,pstree察看系统用户及进程的信息。
2.练习使用kill命令撤销进程。
3.练习进程前后台的切换。
三、 实验报告要求
1. 简要说明实验的目的、任务与设备
2. 写出具体的实验步骤及实验结果
3. 总结实验过程中遇到的问题及解决方法
4. 实验体会
三.实验步骤
1. 以超级用户root登录系统,以自己名字新建一个用户,并用该用户重新登录系统。
2. 练习使用su命令切换到超级用户,并用exit命令退出超级用户
3. 打开终端窗口,使用who命令查看当前在线用户信息。
4. 打开vi编辑器,保留该终端窗口(假设为a窗口),另外打开一个终端窗口(假设为b窗口),在b窗口中使用w命令查看目前登录的用户及正在执行的命令。
5. 在b窗口中使用ps命令查看进程信息。并找出vim进程的状态及所等待的内核进程。找出一个就绪状态的进程,并查看该进程的优先级、用户id等信息。查看ps命令的父进程号,并找出父进程名。
Ps命令用法:
格式:ps 选项
常用选项说明:
-e: 显示所有进程
-a:显示终端上所有进程,包括前一会话中运行的后台进程
-l: 以长列表的方式输出,显示如下内容:
F:与进程相关的标志,指示进程是否为一个用户进程或内核进程。
S:进程状态。R(就绪态),S(睡眠状态),D(不间断睡眠状态,如执行I/O时),T(终止状态),Z(僵化进程)。
UID:用户号
PID:进程号
PPID:父进程号
PRI:优先权
SZ:大小
TTY:终端,该字段显示附加进程的终端名
TIME:进程运行时间
CMD:命令名
WCHAN:等待通道:对于正在运行或准备运行的进程,值为空;对于等待进程,该字段列出进程等待的内核事件名。
NI:进程的nice值,计算进程优先号的参数
6.使用kill命令终止该进程。使用ps查看是否已经终止。
Kill命令格式:
Kill [-信号编号] 进程pid号
信号编号:1(终止)2(中断)9(必杀)
7.新建一终端窗口,运行vi编辑器,终止该前台进程。(ctrl+Z)
8.后台运行vi编辑器。切换到前台(使用fg命令)。
产生后台命令格式:命令 &
9. 后台运行vi编辑器后撤销该后台vi命令。使用ps查看是否已经终止。(注意kill命令不带信号编号使用后的进程状态。)
10. 前台运行vi编辑器。切换到后台。(先终止该前台命令,再使用bg命令切换到后台。