CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划( 四 )


u:过滤进程 , 查看用户
k:杀掉某个进程 , 后面接ID
当然还有一些更好的 , 比如说:glances , htop这些查看进程的软件 , 需要的可以下载并且使用 。
CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
本文插图
进程操作与系统重启
这个就比较简单了 , 就不做过多赘述了 。
1.杀掉进程:
ctrl+C:快捷键可以终止终端中正在运行的程序
扩展:ctrl+shift+c可以复制 , ctrl+shift+v可以粘贴
kill命令杀掉进程:
kill 7800:杀掉PID为7800的进程(当然可以同时加上多个进程PID , 同时杀掉多个进程)
但是kill杀掉进程比较温和 , 有些进程不会马上结束 。
如果需要马上杀掉 , 就输入:kill -9 7800
killall 程序名:杀掉多个进程 , 且程序名为find
2.系统方面:
halt:关闭系统
reboot:重启系统
前后台进程切换
1.&:在后台运行进程 , 比如说:ls &:这个命令就可以在后台运行ls进程 , 我们不必要等他结束再输入下一个命令了 。
但是这个和当前终端相关联 , 因此关闭终端以后 , 该后台进程也会结束 。
但是nohup可以避免这个问题 , 让进程和终端分离:nohup command , 放最前面 。
这样ls就变成了后台进程 , 不需要等它列完 , 我们可以直接再输入命令 。
2.ctrl+z:转到后台进程 , 并且暂停运行 , 也就是说这个进程还在 , 到后台去了:
之前运行了top命令 , 那么top就会占据整个终端 , 除非我们按q退出这个进程 , 否则不能继续输入其它命令(除了top内部的交互外) , 因此按下ctrl+z就可以把这个进程放到后台 , 然后暂停 , 我们就可以继续输入命令了(记住!!!进程没有退出 , 只是到后台!暂停了!)
3.bg:background的意思 , 背景后台嘛 。 转到后台进程运行 , 并不会暂停 , 如果说已经是后台 , 但是暂停 , 则会运行 。
如果单独使用则针对最近的一个进程 , 一般是后面接进程标号
4.jobs:显示后台进程状态
这个就是我们之前的top后台进程了 。 从左到右依次为:后台进程标号 进程状态 命令 。 这个就代表着:top进程状态为Stopped , 进程标号为1.
5.fg:既然可以转为后台进程 , 那么必然可以转为前台进程了 , 这个命令就是的 , 用法和bg一样 。
来看看这几个命令之间的关系吧:
CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
本文插图
定时和延时执行
1.at:延时执行一个程序(sudo apt install at,要下载):
用法:

  • at 时刻 , 之后就会叫我们输入命令 , 我们输入的命令就会在我们设置的这个时刻执行 , 这个命令会叫你不断输入 , 直到你Ctrl + D 打住为止 。

CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
本文插图
  • at now + 时间间隔:就是在现在开始的多少时间后执行

CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
本文插图
这个就是从现在开始的一分钟之后执行ls , ps -ef命令 , 并且定义为at任务3.
当然还有其它时间关键字 , 分别为:
minutes:表示“分钟”;
hours:表示“小时”;
days:表示“天”;
weeks:表示“星期”;
months:表示“月”;
years:表示“年”
2.atq和atrm:
  • atq:列出正在等待执行的at任务

正在等待执行的at任务是2号 , 在对应的时间执行 。


推荐阅读