pkill命令用法之 - 从终端踢掉其他登录者

想从终端快速踢掉系统中其他登录者,可以先用w命令查看当前所有登录信息,并确定自己所在终端号。

[[email protected] ~]# w

10:14:52 up  6:01,  3 users,  load average: 0.00, 0.01, 0.05

USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT

root     tty1                      10:10   36.00s  0.23s  0.23s -bash

gentoo   pts/0    10.1.1.110       10:14   12.00s  0.07s  0.07s -bash

root     pts/1    192.168.10.198   09:46    4.00s  0.19s  0.01s w

[[email protected] ~]#

命令显示中有“w”的行所指明的TTY值就是你当前登录的终端号(pts/1),接下来用pkill命令按需求踢掉其他的登陆者即可,假如现在你想踢掉当前登录用户gentoo,从上面的w命令看gentoo用户所在的终端号为(pts/0),使用如下pkill命令:

[[email protected] ~]# pkill -9 -t pts/0

再用w命令查看

[[email protected] ~]# w

10:23:53 up  6:10,  2 users,  load average: 0.00, 0.01, 0.05

USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT

root     tty1                      10:10    9:37   0.23s  0.23s -bash

root     pts/1    192.168.10.198   09:46    1.00s  0.24s  0.01s w

[[email protected] ~]#

登录用户gentoo就已经被踢下去了。

命令格式:

pkill -signal -t SIGNAL

-signal

--signal signal

Defines the signal to send to each matched process.  Either the numeric or the symbolic

signal name can be used.  (pkill only.)

-t, --terminal term,...

Only match processes whose controlling terminal is listed.  The terminal name should be

specified without the "/dev/" prefix.

SIGNAL

Signal     Value     Action   Comment

────────────────────────────────────

SIGHUP        1       Term    Hangup detected on controlling terminal

or death of controlling process

SIGINT        2       Term    Interrupt from keyboard

SIGQUIT       3       Core    Quit from keyboard

SIGILL        4       Core    Illegal Instruction

SIGABRT       6       Core    Abort signal from abort(3)

SIGFPE        8       Core    Floating point exception

SIGKILL       9       Term    Kill signal

SIGSEGV      11       Core    Invalid memory reference

SIGPIPE      13       Term    Broken pipe: write to pipe with no readers

SIGALRM      14       Term    Timer signal from alarm(2)

SIGTERM      15       Term    Termination signal

SIGUSR1   30,10,16    Term    User-defined signal 1

SIGUSR2   31,12,17    Term    User-defined signal 2

SIGCHLD   20,17,18    Ign     Child stopped or terminated

SIGCONT   19,18,25    Cont    Continue if stopped

SIGSTOP   17,19,23    Stop    Stop process

SIGTSTP   18,20,24    Stop    Stop typed at terminal

SIGTTIN   21,21,26    Stop    Terminal input for background process

SIGTTOU   22,22,27    Stop    Terminal output for background process

时间: 2024-08-29 18:36:50

pkill命令用法之 - 从终端踢掉其他登录者的相关文章

Linux用root强制踢掉已登录用户

首先使用w命令查看所有在线用户: [[email protected]_152_184_centos /]# w 20:50:14 up 9 days, 5:58, 3 users, load average: 0.21, 0.05, 0.02 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root pts/0 101.45.224.253 20:48 0.00s 0.00s 0.00s w root pts/1 101.45.224.2

在一个终端踢掉另一个终端的用户

踢出系统中的用户 思路: 1.自己是root用户,或者有相应的权限(虽然普通用户也可以执行此命令,但是并不会将用户踢出) 2.查看系统中登陆的用户有哪些,并且确定用户在哪些终端 3.踢出该用户 4.查看剩余的用户 方法一: fuser -k 杀死进程访问的指定文件 方法二: pkill -t      只匹配终端 pkill -kill -t pts/2

使用日志系统保护Linux安全,强制踢掉登录用户

在Linux系统中,有三类主要的日志子系统: 1.连接时间日志: 由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序会更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统. 2.进程统计: 由系统内核执行,当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个记录.进程统计的目的是为系统中的基本服务提供命令使用统计. 3.错误日志: 由syslogd守护程序执行,各种系统守护进程.用户程序和内核通过syslogd

linux强制踢出已登录的用户及本地用户

方法一: pkill -kill -t pts/0 方法二: fuser -k /dev/pts/0 你也可以给他发送关闭信息然后关闭 echo "你被管理员踢出了" > /dev/pts/1 && fuser -k /dev/pts/1 事情是这样的,一台云主机ubuntu的默认是没有开启的root的,我用新建的用户tx登录后调整可以root登录,然后使用root登录删除tx用户 [email protected]:~# userdel tx userdel:

linux学习:特殊符号,数学运算,图像与数组与部分终端命令用法整理

一:特殊符号用法整理 算术比较-eq 等于-ne 不等于-gt 大于-lt 小于-ge 大于或等于-le 小于或等于-a 逻辑与 and &&-o 逻辑或 or ||[ $var -eq 0 ]    #当$var等于0时,返回真[ $var -ne 0 ]    #当$var为非0时,返回真[ $var1 -ne 0 -a $var2 -gt 2 ][ $var1 -ne 0 -o $var2 -gt 2 ] 字符串比较[[ $str1 = $str2 ]]     #当str1等于st

Linux系统下强制踢掉登录用户

linux系统root用户可强制踢制其它登录用户,首先可用w命令查看登录用户信息,显示信息如下: [[email protected] ~]# w 15:49:22 up 18:24,  5 users,  load average: 0.00, 0.03, 0.10USER     TTY        [email protected]   IDLE   JCPU   PCPU WHATroot     tty1           2days  0.11s  0.00s xinit /et

(转)-Linux系统下强制踢掉登录用户

一.查看用户 inux系统root用户可强制踢制其它登录用户,首先可用w命令查看登录用户信息[email protected]:/home/ju# w二.强制踢人命令格式:pkill -kill -t tty解释:pkill -kill -t 踢人命令tty 所踢用户的tty比如: pkill -kill -t pts/2 三.例子 我想T掉zxl用户 四.说明1.只有root用户才能踢人,但任何用户都可以踢掉自己2.如果同时有二个人用root用户登录,任何其中一个可以踢掉另一个3.pts/0y

信号_kill和pkill命令

kill和pkill命令 (1)为什么当进程收到某些信号是,会被终止呢? 1) 比如Ctrl+C 发送SIGINT给进程时 2)比如操作一个错误地址,内核发送SIGSEGV信号给进程时 3)比如Ctrl+\ 发送SIGQUIT信号给进程时 4)比如在命令行使用kill pid,默认发送SIGTERM信号给进程时. 因为你发送的这些信号的处理方式是终止,所以进程被终止掉了. (2)kill命令 1)kill的作用 (a)kill -l :查询信号列表 (b)通过PID想进程发送一个信号 kill只

Linux 进程管理 kill、killall、pkill命令

Linux常用信号(进程间通信) 系统中可以识别的信号较多,我们可以使用命令"kill -l"或"man 7 signal"来查询.命令如下: [[email protected] ~]# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13