Last Updated on 2021-10-17 by Clay
在 Linux 系統中,如果我們使用 ssh
指令連接到遠端伺服器,卻又沒有正常地退出(比方說突然斷線),那麼當我們下次進入時,可能會看到伺服器上滿滿的都是我們自己的使用者名稱。
以下是我的使用 w
指令看到的畫面:
我必須說這看起來有些礙眼。而想要踢掉這些用戶,則可以使用 pkill
指令來做到,這也是我今天寫這篇文章所要紀錄的主題。
pkill
順帶一提,除了將用戶踢掉外,pkill
指令也可以用來殺死行程(process)。
終止帶有 test 關鍵字的行程
pkill test
終止用戶為 user01、帶有 test 關鍵字的行程
pkill -u user01 test
上面是基本的 pkill
介紹,下面來說明該如何將使用者踢出伺服器
將 TTY 為 pts/0 的用戶踢出伺服器
sudo pkill -kill -t pts/0
這樣一來就能踢掉 TTY(teletype)為 pts/0 的用戶了。
依此類推,你可以踢掉任何你想要踢出的用戶,只要你有管理員權限,你想踢掉別人也是做得到的。
References
- https://linux.die.net/man/1/pkill
- https://linuxize.com/post/pkill-command-in-linux/
- https://www.cyberciti.biz/faq/linux-logout-user-howto/