linux系統中中斷已鏈接的用戶

一、用w命令查看當前系統登陸的用戶vim

root@debian:~# w
15:27:05   up 3:48,   5 users,    load average:   0.49,   0.43,   0.43
USER   TTY    FROM         LOGIN@      IDLE    JCPU    PCPU WHAT
root    pts/0    172.16.115.13     11:38 42:34     0.16s   0.08s   vim /var/log/messages
root    pts/1    172.16.115.13     11:39 42:28     0.02s    0.02s   -bash
root    pts/2    10.10.1.139      13:25 2:01m     0.02s    0.02s   -bash
root   pts/3    10.10.2.159       13:25 2:01m     0.02s   0.02s   -bash
root   pts/4    172.16.115.16     13:25 2:01m     0.02s   0.02s   -bashbash

15:27:05   up 3:48,   5 users,    load average:   0.49,   0.43,   0.43ssh

系統開機時間||**||運行時間||**||用戶數
USER —登陸的用戶名
TTY   —登陸後系統分配的終端號
FROM—遠程主機名,即從哪兒登陸來的
LOGIN@—什麼時候登陸
IDLE—空閒了多長時間,表示用戶閒置的時間。這是一個計時器,一旦用戶執行任何操做,該計時器便會被重置
JCPU—和該終端(tty)鏈接的全部進程佔用的時間,這個時間裏並不包括過去的後臺做業時間,但卻包括當前正在運行的後臺做業所佔用的時間
PCPU—指當前進程(即在WHAT項中顯示的進程)所佔用的時間
WHAT—當前正在運行進程的命令行命令行

二、使用ps -u username命令查看用戶進程,而後kill掉對應用戶的sshd進程進程

root@gp-segment1:~# ps -u root | grep sshd
888 ? 00:00:00 sshd
2134 ? 00:02:19 sshd
6062 ? 00:00:00 sshd
6896 ? 00:00:00 sshd
25433 ? 00:00:04 sshd登錄

root@gp-segment1:~# kill -9 2134 後臺

三、還有另一種方式是使用pkill命令終止用戶鏈接終端

root@debian:~# w
15:27:05   up 3:48,   5 users,    load average:   0.49,   0.43,   0.43
USER   TTY    FROM         LOGIN@      IDLE    JCPU    PCPU WHAT
root    pts/0    172.16.115.13     11:38 42:34     0.16s   0.08s   vim /var/log/messages
root    pts/1    172.16.115.13     11:39 42:28     0.02s    0.02s   -bash
root    pts/2    10.10.1.139      13:25 2:01m     0.02s    0.02s   -bash
root   pts/3    10.10.2.159       13:25 2:01m     0.02s   0.02s   -bash
root   pts/4    172.16.115.16     13:25 2:01m     0.02s   0.02s   -bashgrep

root@debian:~# pkill  -kill -t pts/0 debian

其它:經過用戶的ssh進程號來中斷用戶鏈接:

使用pstree -p 命令來查出用戶的會話ID。

.............................

├─sshd(928)───sshd(5649)───bash(5793)───pstree(13046)
├─syslog-ng(3092)
├─systemd-journal(223)
├─systemd-logind(959)
└─systemd-udevd(224)

根據上圖中的sshd部分,刪除最近鏈接的會話5649。

kill -9 5649

相關文章
相關標籤/搜索