1、将前台进程放入后台,并进行查看(在命令结尾输入“&”符号即可,通过“&”放入后台的进程仍然处于运行状态)
2、启动一个后台进程,并进行查看 bg 命令:使后台暂停的进程重新开始运行
3、继续执行后台进行(使用fg把进程切换回前台,并使用jobs -l查看后台此时并无进程) fg命令:把后台的进程恢复到前台继续运行
4、在2022年5月15日 1:30 执行 :写入“process test”到 process_test.txt文件 (由于日期无法设置过去的,所以我将日期设置在5月24日23:00)
5、在每周五的晚上11点半执行 :写入“process test”到 process_test.txt文件
第一个"*" 一小时当中的第几分钟(minute) 0~59
第二个"*" 一天当中的第几小时(hour) 0~23
第三个"*" 一个月当中的第几天(day) 1~31
第四个"*" 一年当中的第几个月(month) 1~12
第五个"*" 一周当中的星期几(week) 0~7(0和7都代表星期日)
Crontab(设置需要周期执行的任务)
-e:表示编辑某个用户的 crontab 文件内容。
-l:显示某用户的 crontab 文件内容
6、结合grep,使用ps,lsof查看上一个定期任务,
ps 命令:查看系统中当前有哪些进程
- "ps aux" 可以查看系统中所有的进程;
- "ps -le" 可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级;
- "ps -l" 只能看到当前 Shell 产生的进程;
lsof命令:列出进程调用信息
-c 字符串:只列出以字符串开头的进程打开的文件。
+d 目录名:列出某个目录中所有被进程调用的文件。
-u 用户名:只列出某个用户的进程打开的文件。
-p pid:列出某个 PID 进程打开的文件。
7、修改上一个定期任务的优先级,再结束进程
nice命令:设置进程的优先级(不能修改正在运行中的NI)
8、练习top,pstree等命令。
top 命令:查看进程信息的动态变化,默认每隔3秒刷新一次
pstree 命令:查看进程间的相关性和依赖关系
9、开启yum命令的特殊权限。
通过chmod给/usr/bin/yum 赋suid权限4755 特殊权限。然后通过普通用户使用yum进行安装,可以看到结果如下:
思考与讨论:
- top和ps的区别。
1ps是静态查看进程而op是动态(持续监控)进程
2ps只是查看进程而top还可以监视系统性能,如平均负载,cpu和内存的消耗
- nice和renice的区别。
nice是在进程还没有运行的时候运行一个进程,指定优先级。
renice是改变已运行进程的优先级。
拓展实验:cat 查看/etc/shadow 显示权限不够
通过chmod赋4755特殊权限,再次使用可以看到cat有特殊权限了。
如果不想要特殊权限 可以给文件赋0755特殊权限。即取消了命令的特殊权限。