进程管理相关命令

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

后台启动:

  1. 功能:将命令放入Bash后台运行而不影响终端窗口
  2. 在命令结尾输入“&”符号即可,通过“&”放入后台的进程仍然处于运行状态
  3. 进程直接从后台运行,用的相对较少,除非该进程非常耗时,且用户也不急着需要其运行结果的时候

进程后台暂停-【Ctrl+Z】组合键:

功能:进程在前台运行时按【Ctrl+Z】组合键,进程会被放入后台并被处于暂停状态

查看后台进程-jobs 命令:

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

如图:

  1. 启动一个后台进程,并进行查看

命令及功能:

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

如图:

  1. 继续执行后台进行

命令及功能:

fg命令//把后台进程恢复到前台继续运行

如图:

  

4、在2022527 130 执行 :写入“process test”到 process_test.txt文件

   命令及功能:

   at 【选项】【时间】//设置在指定的时间执行某个一次性任务

时间参数是计划任务的执行时间,可以采用下列时间格式的任何一种

  1. HH:MM [ am|pm] [Month] [Date] [Year],如11:10 am Jan 18 2022
  2. HH:MM YYYY-MM-DD,如11:10 2022-01-18
  3. MMDDYYMM/DD/YY,表示指定日期的当前时刻,如01182201/18/22
  4. 特定时间:如now表示当前时刻,noon代表12:00 pmmidnight代表12:00 amTeatime代表4:00 pm
  5. time + n [minutes | hours | days | weeks],表示在某个时间点之后某一时刻执行,如now + 3 hours表示当前时刻的3小时后

如图:

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

   命令及功能:

    1. Crontab-e//打开一个编辑器;
    2. Crontab-l//查看当前crontab周期任务
    3. 各个“*”的含义:

第一个"*"      一小时当中的第几分钟(minute      0~59

第二个"*"      一天当中的第几小时(hour      0~23

第三个"*"      一个月当中的第几天(day 1~31

第四个"*"      一年当中的第几个月(month   1~12

第五个"*"      一周当中的星期几(week  0~707都代表星期日)

如图:

  1. 结合grep,使用pslsof查看上一个定期任务

ps命令及功能:查看系统中当前有哪些进程,选项非常多只能显示系统进程的静态信息。

  1. "ps aux" 可以查看系统中所有的进程;
  2. "ps -le" 可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级;
  3. "ps -l" 只能看到当前 Shell 产生的进程;

  1. ps aux |grep crontab//查看指定crontab的进程命令

   如图:

   

  命令及功能:lsof 命令,“list opened files”的缩写,列举系统中已经被打开的文件。通过 lsof 命令,我们就可以根据文件找到对应的进程信息,也可以根据进程信息找到进程打开的文件。

  1. -c 字符串      只列出以字符串开头的进程打开的文件。
  2. +d 目录名    列出某个目录中所有被进程调用的文件。
  3. -u 用户名     只列出某个用户的进程打开的文件。
  4. -p pid      列出某个 PID 进程打开的文件。

如图:

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

命令及功能:

  1. ps-l//查看进程优先级
  2. 设置进程的优先级(不能修改已运行进程的 NI )
  3. 每个进程都有优先级,优先级越高,表示进程越有可能获得CPU的使用权
  4. 进程的优先级用nice值表示,取值范围是-20~19,默认值为0,数字越大表示优先级越低。

如图:

  1. 练习toppstree等命令。

命令及功能:

  1. top//查看进程信息的动态变化,默认每隔3秒刷新一次。
  2. -d secs:指定top命令每次刷新的间隔,单位为秒
  3. -n max:指定top命令结束前刷新的最大次数
  4. -u user:只监视指定用户的进程信息
  5. -p pid:只监视指定进程ID的进程,最多可指定20个进程ID
  6. -o fld:按指定的字段进行排序

如图:

  1. pstree//查看进程间的相关性和依赖关系
  2. -a:显示启动每个进程对应的完整指令,包括启动进程的路径、参数等。
  3. -c:不使用精简法显示进程信息,即显示的进程中包含子进程和父进程。
  4. -n:根据进程 PID 号来排序输出,默认是以程序名排序输出的。
  5. -p:显示进程的 PID
  6. -u:显示进程对应的用户名称。

如图:

  1. 开启yum命令的特殊权限

如图:

思考与讨论

1、topps的区别。

答:ps 只为您提供当前进程的快照。要即时查看最活跃的进程,可使用 top
Top 实时地提供进程信息。它还拥有交互式的状态,允许用户输入命令,如 n 后面跟有 5 10 等数字。其结果是指示 top 显示 5 10 个最活跃的进程。Top 持续运行,直到您按 "q" 退出 top 为止。

2、nice和renice的区别。

答:nice 命令:设置进程的优先级(不能修改已运行进程的 NI )renice 命令:调整运行中进程的优先级。

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

SUID:

  1. Set UID(简称为SUID):在所有者的执行权限位置上出现了之前从未讲过的s标志
  2. 只能对二进制程序文件设置SUID权限,对Shell脚本文件和目录不起作用
  3. 执行设置了SUID权限的程序文件时,进程的所有者变为原程序文件的所有者,而不是执行程序的用户,也可以理解为执行者继承了文件所有者的权限
  4. 前提是用户对该程序文件具有执行权限

如图:

2SGID

  1. Set GID(简称为SGID):出现在文件属组的执行权限位置上的s标志
  2. 可以对二进制程序文件和目录设置SGID权限
  3. 对二进制程序文件设置SGID权限时,进程将拥有文件属组的权限,即继承了文件属组的权限
  4. SGID权限对二进制程序文件生效的前提执行者对该文件具有执行权限
  5. 对目录设置SGID权限时,用户进入该目录后有效用户组变为该目录的属组
  6. SGID权限对目录生效的前提是用户对该目录具有执行和写权限
  7. 用户在具有SGID权限的目录中新建的目录会自动继承SGID权限

如图:

3SBIT

  1. Sticky Bit(简称为SBIT或粘滞位):出现在目录的其他人的执行权限位置上的t标志
  2. 只能对目录设置SBIT权限
  3. 用户在目录中新建的文件和目录,只有该用户本身和root用户能够删除
  4. SBIT权限生效的前提是用户对目录具有执行和写权限

如图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值