实验报告(七)

 一、将前台进程放入后台,并进行查看

 

 二、启动一个进程,并进行查看

jobs:查看从终端窗口放入后台的进程

jobs -l:列出进程的PID号。

jobs -p:只列出进程的PID号

jobs -s:只列出已停止的进程号

 

 

 

 

 

 

 

 

 三、继续执行后台进程

fg:把后台的进程恢复到前台继续运行

bg:使后台暂停的进程重新开始运行

用法:fg/bg %工作号

 

 

 四、在2022年5月15日 1:30 执行 :写入“process test”到 process_test.txt文件

at命令:设置在指定的时间执行某个一次性任务

-l:列出当前所有等待运行的工作

-c 工作标识号:显示该at工作的实际内容

-d 工作标识号:删除某个工作

 

 

 

 

 

 

 

 

 

 五、在每周五的晚上11点半执行 :写入“process test”到 process_test.txt文件

  crontab命令:设置需要周期执行的任务。

    crontab -e:编辑某个用户的 crontab 文件内容。

    crontab -l:显示某用户的 crontab 文件内容。

    crontab -r:从 /var/spool/cron 删除某用户的 crontab 文件,如果不指定用户,则默认删除当前用户的 crontab 文件。

 

 

 六、结合grep,使用ps,lsof查看上一个定期任务

    ps命令:查看系统中当前有哪些进程。

      ps aux: 可以查看系统中所有的进程。

      ps -le:可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级。

      ps -l:只能看到当前 Shell 产生的进程。

    lsof命令:根据文件找到对应的进程信息

      lsof -u 用户名:只列出某个用户的进程打开的文件。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 七、修改上一个定期任务的优先级,再结束进程。

nice命令:设置进程的优先级(不能修改已运行进程的 NI 值)

 

kill命令:通过内核向进程发送信号以执行某些特殊的操作,如挂起进程、正常退出进程或强制终止进程等

 

 

 

 

 

 八、练习top,pstree等命令

1.top

top命令:查看进程信息的动态变化,默认每隔3秒刷新一次。

top -d secs:指定top命令每次刷新的间隔,单位为秒。

top -n max:指定 top 命令结束前刷新的最大次数。

top -p pid:只监视指定 ID 的进程。

top -u user:只监视指定用户的进程信息。

 

 

 

 

 

 

 

 2.pstree

pstree命令:查看进程间的相关性和依赖关系

pstree -a: 显示启动每个进程对应的完整指令,包括启动进程的路径、参数。

pstree -n :根据进程 PID 号来排序输出,默认是以程序名排序输出的。

pstree -p :显示进程的 PID。

pstree -u :显示进程对应的用户名称。

 

 

 

 

 

 

 

 

 

 

 

 

 

九、开启yum命令的特殊权限。

特殊权限有三位:用户置位s(SUID)、组置位s(GUID)和粘着置位t(Sticky)

设置方法:

 

数字形式修改权限时setuid、setgid、sticky的八进制位分别是4000、2000、1000。

 

       Set UID(简称为SUID):在所有者的执行权限位置上出现了之前从未讲过的s标志

 

       Set GID(简称为SGID):出现在文件属组的执行权限位置上的s标志

 

       Sticky Bit(简称为SBIT或粘滞位):出现在目录的其他人的执行权限位置上的t标志

 

 

posted @ 2022-05-28 19:55  我谁啊略略略  阅读(64)  评论(0)    收藏  举报