Linux终端有许多有用的命令,可以显示正在运行的进程,杀死它们,并更改它们的优先级。这篇文章列出了经典的、传统的命令,以及一些更有用的、现代的命令。
这里的许多命令只执行一个函数,并且可以组合使用—这就是Unix设计程序的原理。其他程序,如htop,在命令之上提供了友好的界面。
top命令是查看系统资源使用情况并查看占用系统资源最多的进程的传统方法。Top显示进程列表,其中使用最多CPU的进程位于顶部。
要退出top或htop,请使用Ctrl-C键盘快捷键。此键盘快捷键通常会终止终端中当前正在运行的进程。
htop命令是一个改进的top命令。在大多数Linux发行版上,默认情况下都不会安装它—在Ubuntu上安装它需要以下命令:
sudo apt-get install htop
htop以更易于理解的布局显示相同的信息。它还允许您使用箭头键选择进程,并使用F键执行操作,例如终止进程或更改其优先级。
我们在过去已经对htop做了更详细的介绍。
ps命令列出正在运行的进程。以下命令列出了系统上运行的所有进程:
ps -A
一次读取的进程可能太多,因此可以通过less命令以自己的速度滚动输出:
ps -A | less
完成后按q退出。
您还可以通过grep管道输出以搜索特定进程,而无需使用任何其他命令。以下命令将搜索Firefox进程:
ps -A | grep firefox
pstree命令是可视化进程的另一种方法。它以树格式显示它们。因此,例如,您的X服务器和图形环境将显示在生成它们的显示管理器下。
kill命令可以根据进程ID终止进程。您可以从ps-a、top或pgrep命令获取此信息。
kill PID
从技术上讲,kill命令可以向进程发送任何信号。您可以使用kill-kill或kill-9来杀死一个顽固的进程。
给定一个搜索词,pgrep返回与之匹配的进程id。例如,您可以使用以下命令查找Firefox的PID:
pgrep firefox
还可以将此命令与kill结合使用,以终止特定进程。不过,使用pkill或killall更简单。
pkill和killall命令可以终止进程(给定其名称)。使用以下任一命令终止Firefox:
pkill firefox killall firefox
过去我们对pkill做了更深入的探讨。
renice命令更改已经运行的进程的nice值。nice值决定进程运行的优先级。值-19表示非常高的优先级,而值19表示非常低的优先级。默认优先级为0。
renice命令需要进程的PID。以下命令使进程以非常低的优先级运行:
renice 19 PID
你也可以和蕾妮丝一起使用上面的pgrep技巧。
如果要使进程以更高的优先级运行,则需要根权限。在Ubuntu上,请使用sudo:
sudo renice -19 #
xkill命令是一种轻松终止图形程序的方法。运行它,你的光标将变成一个x符号。单击程序窗口以终止该程序。如果不想终止某个程序,可以右键单击退出xkill。
您不必从终端运行此命令,也可以按Alt-F2,键入xkill,然后按Enter在图形桌面上使用它。
我们已经介绍了将xkill绑定到热键以轻松终止进程。
你有一个最喜欢的命令,我们在这里没有提到,或另一个技巧分享?留下评论,让我们知道。
... 在您真正充分利用终端之前,您需要知道如何导航它。这就是为什么我们认为这些是最基本的Linux命令:如果你不能更改目录或者在一个你不记得如何使用的命令上获得帮助,那么再多的终端知识也帮不了你。 ...
...便的Linux命令备忘单。如果您想运行其中的几个,请查看如何在带屏幕的Linux终端上执行多任务。 ...
...但幸运的是,更改Linux密码很容易。今天我们将向您展示如何通过几个简单的命令更改当前用户的密码、其他用户的密码和超级用户的密码。 ...
...死他的进程之前,我们会锁定密码来冻结帐户。 相关:如何使用ps命令监视Linux进程 锁定帐户 在终止进程之前,我们将锁定帐户,因为当我们终止进程时,它将注销用户。如果我们已经更改了他的密码,他就无法登录了。 加密...
...据。它甚至可以实时显示添加到文件中的更新。我们教你如何使用它。 他杀了尾巴吗? tail命令显示文件末尾的数据。通常,新数据会添加到文件的末尾,因此tail命令是查看文件中最新添加内容的一种快速简便的方法。它还可...
...umber:向进程发送SIGKILL,信号9,并突然终止它。 相关:如何从Linux终端终止进程
好的,这足够用电脑了。您可以给进程时间限制,通过timeoutcommand设置它们可以运行的最长时间。这里有一个教程来限制用这个命令运行程序。 超时对你有什么好处? timeout命令允许您设置程序运行的时间长度限制。但你为什...