【Linux 搜尋內容 #3】ps, grep, pgrep - 找到執行中程式的相關資訊 與 pid (ps aux, ps -ef)

前言

我們使用 linux 的 terminal 環境時,有時候為了成功殺掉一個程式,
我們必須得到程式的相關資訊。

ps:查詢正在執行中的程式資訊

ps [-aef]

後面的 [-aef] 可下可不下的參數。

  • -a:顯示所有程序
  • -e:此參數的效果和指定 “a” 參數相同
  • -f:顯示 UID (哪位user執行), PPID, C 與 STIME 欄位

但有時候會列出太多資訊,我們找不到我們所需要的。
這們我們會需要 grep 幫助我們進行搜尋。

  • 另外也有一些人常用:
ps aux

可以顯示程式相關的全部資訊。

grep:進行結果搜尋

ps -a  |  grep your_process

就可以只顯示你所需要的資訊。

pgrep:專門用來找 pid 的

ps -a  |  pgrep your_process

就可以只顯示你指定程式的pid。

你可能會想問:找到程式的 pid 有什麼用呢?
我們就可以用指令刪除指定的程式囉!

刪除指定程式 by pid

ps  |  pgrep your_process  |  xargs pkill -9

Reference

https://kknews.cc/zh-tw/code/rxm2yyo.html
https://kknews.cc/zh-tw/code/qnnpkmg.html
https://kknews.cc/zh-tw/code/gpz8brl.html