进入Linux系统后,在命令行界面下同时进行多个工作的管理。
相关概念
前台:命令行界面,可以输入命令的环境。
后台:程序可以自行运行的地方。
命令 注释
& #将命令在后台中执行
[ctrl]-z #暂停前台的工作并放到后台
jobs #查看后台的工作状态
fg #(foreground)将后台的工作拿到前台处理
bg #让后台的工作运行.
kill #管理后台的工作
&命令是在输入完一个命令后,在后面加这个符号&就可以让命令在后台中执行
通俗地说,一个程序被加载到内存当中运行,那么在内存内那个数据就被称为进程(proces)。
在Linux系统当中,触发任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置。
命令 注释
ps #查看某个时间点的进程
ps -l #查看自己的bash进程
ps aux #查看系统所有进程
top #动态查看进程的变化
ps -l会显示一个列表,其表头含义如下
F:进程标志(process flags)
4为root权限
1为此子进程可以复制(fork)而无法执行(exec)
S:进程状态(status)
R:Running。运行状态
S:Sleep。睡眠状态(idle),可以被唤醒(signal)
D:不可被唤醒的睡眠状态
T:sTop。停止状态
Z:Zombie。僵尸状态,进程已经终止但无法被删除至内存外
UID/PID/PPID:此进程 被该UID所拥有/进程的PID号码/父进程PID号码
C:CPU使用率
PRI/NI:Priority/Nice的缩写,代表此进程被CPU所执行的优先级,数值越小表示进程越快被执行。
ADDR/SZ//WCHAN:与内存有关。
TTY:登录者的终端机位置。
TIME:此进程实际花费CPU运行的时间。
CMD:command。触发此进程的命令。
命令注释
kill -signal PID#传送一个信号给某个进程
kill -signal %jobnumber#同上
kilall -signal 命令名称#同上
主要的信号代号与名称对应及内容
代号名称内容
1SIGHUP启动被终止的进程,类似于重启
9SIGKILL强制中断一个进程
15SIGTERM以正常的结束方式来终止进程
首先用「ps」命令查看当前进程,然后输入命令「kill 9 %jobnumber」即可。
参考资料:
鸟哥, 许伟, 林彩娥. 鸟哥的 Linux 私房菜: 基础学习篇[M]. 人民邮电出版社, 2007.