Quick bash/终端问题-
我在命令行上做了很多工作,但从来没有一个好主意如何用它来管理正在运行的进程-我知道'ps',但它总是给我一个非常长和深奥的垃圾清单,包括30个google chrome工作人员,我总是回到活动监视器来清楚地看到实际发生了什么。
有没有人能就如何从命令行管理正在运行的进程提供一些建议?有没有一种方法可以清楚地列出你正在运行的东西?我经常在进程名称上使用'killall‘,我知道这是一种快速摆脱冻结的方法-我可以让这些名称通过终端显示,而不是ps默认显示的奇怪的长名称和数字吗?我是否可以搜索特定的进程或进程的快速正则表达式,如'*ome'?
如果有人有这三个问题的答案,我相信这对许多人都有很大的帮助。)
谢谢!!
发布于 2011-09-13 07:43:16
是的,grep很好。我不知道你想实现什么,但是你知道最高命令吗?Il为您提供了所发生情况的动态视图。在Linux上,你有很多命令可以帮助你在脚本中得到你想要的东西,而管道命令是我们在学习IT时学到的基本知识。您还可以了解一下乔布斯,我建议您阅读一些关于流程管理基础知识的文章。:)祝你好运。
发布于 2011-09-13 07:25:57
ps -o command将为您提供进程名称的列表(更准确地说,是调用该进程的命令)。使用grep进行搜索,如下所示:
ps -o command | grep ".*ome"发布于 2011-09-13 07:20:34
可能会有一些脚本..
但是举个例子,如果你看到了很多你不感兴趣的铬元素,下面这样简单的代码会有所帮助:
ps aux | grep -v chrome其他变体可以帮助每个图像只显示一次。所以你得到一个铬,一个vim等等。(例如,google使用perl或python或sed显示唯一行)
你可以使用ps来指定一个用户名...因此,您可以过滤掉系统进程,或者如果有多个用户登录到机器上,等等。
Ps在命令行参数中的用途非常广泛。稍微挖掘一下有助于找到许多与其他工具(如perl和sed等)相结合的不错的调整和标志。
https://stackoverflow.com/questions/7395103
复制相似问题