1.进程和作业
(1)进程:已启动的可执行程序。第一个系统进程是systemd;第一个原始进程是init进程。通常父进程在子进程运行期间处于睡眠状态,当子进程完成时会发出信号的请求,并关闭或丢弃其资源和环境,剩下唯一资源称为僵停,是进程表的一个条目,父进程收到信号而被唤醒,清理子条目的进程表,释放子进程的最后一个资源,父进程接着执行自己的程序代码。Linux进程状态有运行、睡眠和僵停。top命令的S列和ps命令的STAT列显示每个进程的状态。
(2)作业:一个正在执行的进程作业可以包括一个或多个进程。
(3)区别:进程是一个程序在一个数据集上的一次执行,作业是用户提交给系统的一个任务,作业 包括多个进程,几个进程共同完成一个作业。
2.终止进程:暂停(ctrl+z) 中止(ctrl+c) 核心转储(ctrl+\)
3.jobs:显示bash为特定会话跟踪的作业列表。
fg %作业编号:将后台作业转置前台
bg %作业编号:启动在后台运行的已暂停进程。“+”符号表示此作业是当前的默认作业。
4.ps和top的区别
ps:STAT列显示每个进程的状态
ps aux:显示包括无控制终端的进程在内的所有进程
ps lax:提供更多技术详细信息
top:S列显示每个进程的状态,获得动态更新的进程显示
5.中断进程