使用 Fkill 在 Linux 中終止程序


"Fkill" 命令是一個用途廣泛且使用者友好的命令列工具,它簡化了系統上管理和終止程序的過程。其直觀的介面使您可以更輕鬆地互動式地終止程序,從而使您能夠有效地排除系統故障和維護系統。

我們發現 Fkill 的一個獨特功能特別有用,那就是它能夠透過程序名稱或埠號來終止程序。此功能幫助您識別並終止拒絕關閉的頑固程序,從而使系統性能更流暢。

但是,在使用 Fkill 的“強制”選項時,我們應謹慎行事,因為它會終止所有正在執行的程序。此選項是一個強大的工具,可以幫助解決系統問題,但也可能導致資料丟失和系統不穩定。因此,我們僅在必要時使用此選項,並在使用前確保您已備份重要資料。如果您想安裝它,則可以在 Linux 中使用以下命令

sudo npm install -g fkill-cli

執行此命令後,您將看到如下輸出

[sudo] password for username: 
/usr/bin/fkill -> /usr/lib/node_modules/fkill-cli/index.js
/usr/lib/node_modules/fkill-cli
├── cli-spinners@2.5.0
├── columnify@1.5.4
├── find-process@1.3.2
├── get-stdin@5.0.1
├── inquirer@8.2.0
├── meow@9.0.0
├── object-assign@4.1.1
├── osx-temperature-sensor@2.0.1
├── pify@6.0.0
├── process-exists@1.0.1
├── semver@7.3.5
├── strip-ansi@7.0.1
└── supports-color@8.0.0
+ fkill-cli@7.0.2
updated 1 package in 5.376s

成功安裝“fkill”後,如果我們想在終端中執行它,則編寫“fkill”命令。這將開啟一個顯示系統上所有正在執行的程序的介面。要選擇要終止的特定程序,可以使用方向鍵在列表中導航,而可以使用空格鍵選擇程序。要選擇多個程序,可以重複按空格鍵。最後,按 Enter 鍵以終止選定的程序。

讓我們探索一些示例,以便更好地瞭解如何有效地使用“fkill”。

示例 1:終止單個程序

例如,我們想終止一個具有特定名稱(例如“firefox”)的程序。我們可以在終端中執行“fkill”,使用方向鍵在程序列表中導航,然後按空格鍵選擇“firefox”程序。最後,按 Enter 鍵,這將在 Linux 中終止選定的程序。

輸入命令

$ fkill firefox

此命令的輸出將終止特定程序

✔ Killed process with PID 1234 (firefox)

輸出將確認程序已成功終止。總之,“fkill”提供了一種簡單的方法來終止 Linux 系統上執行的單個程序。在處理不敏感或困難的程序時,這尤其有用。

示例 2:終止多個程序

"Fkill" 可用於透過從所有正在執行的程序列表中選擇它們來終止多個程序。我們可以使用方向鍵在列表中導航,並使用空格鍵選擇要終止的程序。選擇完所有要終止的程序後,我們可以按 Enter 鍵立即終止所有程序。此外,在終止多個程序時,我們應該小心,尤其是在這些程序是必要的系統程序時。在選擇要終止的程序時,務必有選擇性和謹慎。“Fkill”提供了一種高效且簡單的方法來管理和終止 Linux 系統上的多個程序。

終止多個程序的輸入命令

fkill chrome firefox

終止多個程序命令的輸出

? Process to kill:  (Use arrow keys)
❯ chrome
firefox
[pid: 1234] node /path/to/script.js
Killed 2 processes

由於“chrome”和“firefox”是要終止的程序的名稱,因此在終端中執行命令“fkill chrome firefox”將同時選擇並終止這兩個程序(假設這兩個程序都在執行)。命令列輸出將顯示已終止程序的名稱和程序 ID。需要注意的是,使用程序名稱終止程序也可能終止其他具有相似名稱的程序,因此建議在終止特定程序時使用埠號。

示例 3:按埠號終止程序

使用“Fkill”按埠號終止程序是管理 Linux 系統上程序的一種高效且有針對性的方法。在處理具有不同名稱的多個程序例項或釋放埠以供其他應用程式使用時,這尤其有用。

按埠號終止程序的輸入命令

fkill -p 3000

此命令將終止在埠 3000 上執行的程序。如果多個程序在同一埠上執行,“Fkill”將顯示所有程序的列表,並提示我們選擇要終止的程序。

輸出可能如下所示

✔ Select processes to kill with spacebar (a=all, i=invert, o=select by pid, p=select by port number)
p
Enter port number (e.g. 80) or range (e.g. 3000-3030): 3000

● [1] node  (PID: 2259)
   /home/user/project/app.js
   port: 3000
✔ Confirm kill signal for [1] node (PID: 2259) with SIGTERM signal? (y/n)
y
Success: Killed 1 process(es) on port(s) 3000.

命令的輸出確認程序已成功終止。此功能在以下情況下非常有用:多個程序例項以不同的名稱執行,或者我們需要釋放特定埠以供其他應用程式使用。

總之,“fkill”簡化了終止特定埠上執行的程序的過程,使其成為處理多個程序例項或嘗試釋放特定埠的 Linux 使用者的寶貴工具。

示例 4:終止所有程序

使用“Fkill”,Linux 使用者只需一個命令即可終止所有正在執行的程序。使用“fkill”命令的“強制”選項(“-f”),您可以快速有效地終止系統上所有正在執行的程序。此外,在使用此選項時應謹慎,因為它會在沒有任何確認的情況下終止所有程序,這可能導致資料丟失。

輸入命令

$ fkill -f

輸出

Are you sure you want to kill all processes? (y/N) y
✔ Killed 472 processes.

在使用“fkill”的“強制”選項終止系統上所有正在執行的程序時,務必謹慎。在此示例中,我們使用了“-f”標誌強制終止所有正在執行的程序,並透過輸入“y”確認終止所有程序的提示。結果,fkill 成功終止了 472 個程序。務必記住,“強制”選項可以終止關鍵的系統程序,因此建議在使用此選項之前儲存重要工作並關閉關鍵應用程式。

結論

總而言之,“fkill”是在 Linux 環境中終止程序的出色工具。它提供了各種針對特定程序的選項,並且它能夠使用“強制”選項終止所有正在執行的程序在某些情況下非常有用。在使用“強制”選項時,務必謹慎,以防止資料丟失或系統不穩定。我們建議 Linux 使用者嘗試使用“fkill”來管理其程序,並確保他們熟悉其各種選項以有效地使用它。總的來說,“fkill”是在 Linux 環境中管理程序的可靠且高效的工具,它無疑可以使 Linux 使用者的生活更輕鬆。

更新於:2023-07-28

732 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告