1、将前台进程放入后台,并进行查看
进程启动-前台启动
当用户输入一个命令并运行,就已经启动了一个进程,而且是一个前台的进程,此时系统其实已经处于一个多进程的状态(一个是 Shell 进程,另一个是新启动的进程)。
2、启动一个后台进程,并进行查看
进程启动-后台启动
功能:将命令放入Bash后台运行而不影响终端窗口
“[1]”表示后台任务号,10815是find命令的进程号,"+"代表这个命令是最近一个被放入后台的
3、继续执行后台进行
前后台进程切换-bg 命令
功能:使后台暂停的进程重新开始运行
bg命令后跟任务号
4、在2022年5月15日 1:30 执行 :写入“process test”到 process_test.txt文件
at 命令 at [选项] [时间]
功能:设置在指定的时间执行某个一次性任务
at -l:列出当前所有等待运行的工作,和atq命令具有相同的额作用。
at -c工作标识号:显示该at工作的实际内容
时间参数是计划任务的执行时间,HH:MM YYYY-MM-DD,如1:30 2022-05-15
5、在每周五的晚上11点半执行 :写入“process test”到 process_test.txt文件
crontab 命令 crontab [选项] [file]
6、结合grep,使用ps,lsof查看上一个定期任务
ps 命令只能显示系统进程的静态信息
功能:查看系统中当前有哪些进程,选项非常多
ps aux:可以查看系统中所有的进程;
ps -le:可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级;
ps -l: 只能看到当前 Shell 产生的进程;
lsof命令-列出进程调用信息
功能:lsof 命令,“list opened files”的缩写,列举系统中已经被打开的文件。通过 lsof 命令,我们就可以根据文件找到对应的进程信息,也可以根据进程信息找到进程打开的文件。
lsof -p pid:列出某个PID进程打开的文件
lsof -u 用户名:只列出某个用户的进程打开的文件
7、修改上一个定期任务的优先级,再结束进程。
nice 命令-改变进程优先级
功能:设置进程的优先级(不能修改已运行进程的 NI 值)
进程的优先级用nice值表示,取值范围是-20~19,默认值为0,数字越大表示优先级越低
kill 命令-前后台进程切换
功能:通过内核向进程发送信号以执行某些特殊的操作,如挂起进程、正常退出进程或强制终止进程等。
kill 9:用来立即结束程序的运行
8、练习top,pstree等命令。
top 命令-监听进程运行状态
功能:查看进程信息的动态变化,默认每隔3秒刷新一次
top -d secs:指定top命令每次刷新的间隔,单位为秒
top -u user:只监视指定用户的进程信息
pstree 命令-查进程树
功能:查看进程间的相关性和依赖关系
pstree -p:显示进程的PID
pstree -a:显示启动每个进程对应的完整指令,包括启动进程的路径、参数等
9、开启yum命令的特殊权限。
用yum来升级软件,yum的操作大都须有超级用户的权限,可以用sudo。
实验总结:
错误纠正点:
“在2022年5月15日 1:30 执行 :写入“process test”到 process_test.txt文件”这个练习中,我在修改时间时提示拒绝 创造过去的时间。
在Linux中把时间修改在我要准备的时间前问题就解决了
心得:
通过本次实验,我学习到管理进程的基本知识,加深了对进程概念的理解,明确了进程和程序的区别,进程存储在内部存储设备(内存),而程序存储在外部存储设备(如硬盘等),进程是动态的,程序是静态的,进程是临时的,程序是持久的。在命令里面也出现到错误,仔细检查和查阅资料也都解决了。
拓展实验:
文件特殊权限再练习。