[root@zabbix-server ~]# who
root tty1 2017-10-24 22:33
root pts/0 2017-10-30 09:30 (172.16.24.193)
root pts/2 2017-10-30 10:19 (172.16.24.193)
chenlin pts/3 2017-10-26 15:13 (172.16.24.6)
✔只有root用户才能踢人。任何用户都可以踢掉自己。
💕who命令显示当前所有登陆用户的信息。
第一种方法:通过查找出TTY的pid进行kill
[root@zabbix-server ~]# ps -ef|grep pts/3
root 6443 6365 0 10:20 pts/2 00:00:00 grep pts/3
chenlin 26645 26629 0 Oct26 ? 00:00:00 sshd: chenlin@pts/3
chenlin 26646 26645 0 Oct26 pts/3 00:00:00 -bash
[root@zabbix-server ~]# kill -9 26645
[root@zabbix-server ~]# who
root tty1 2017-10-24 22:33
root pts/0 2017-10-30 09:30 (172.16.24.193)
root pts/2 2017-10-30 10:19 (172.16.24.193)
命令详解:
💕ps
🎉-e 显示所有程序
🎉-f 显示UID,PPIP,C与STIME栏位。
🎉-a 显示所有终端机下执行的程序,除了阶段作业领导者之外
🎉-u 列出属于该用户的程序的状况,也可使用用户名称来指定。
🎉-x 显示所有程序,不以终端机来区分。
ps -aux 列出目前所有的正在内存当中的程序
ps -ef 查找特定进程使用,不加参数则查询所有进程
结果详解:
ps -aux
[root@localhost ~]# ps -aux
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
USER(用户名) PID(进程编号,越靠近核心编号越小) %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19364 1556 ? Ss Nov19 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S Nov19 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Nov19 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S Nov19 0:02 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S Nov19 0:00 [migration/0]
root 6 0.0 0.0 0 0 ? S Nov19 0:01 [watchdog/0]
第一列:用户名,即该进程由哪个用户启用
第二列:PID:进程编号 越靠近核心编号越小
第三列:占CPU的比例
第四列:占内存的比例
第五列:VSZ 虚拟内存大小大部分指swap空间 进程占用的虚拟的内存大小(物理内存+swap)
第六列:RSS 驻留内存空间大小 驻留内存指程序不能交换到交换分区的部分占据内存大小,进程占用的物理内存的大小
第七列:TTY 终端编号:代表系统自己运行的进程,tty1表示虚拟机上桌面控制台
第八列:进程的状态
R 正在运行或可以运行(运行的程序多CPU少,先运行一部分,另一部分是可以运行)
S 休眠
D 不可中断的休眠,一般是在IO操作结束
Z 僵尸进程
T 停止,进程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号
跟随字母的含义:
< 高优先级
N 低优先级
L 有页锁定在内存中。用于实时的或者用户定义IO
s 父进程,其有子进程
l 多线程
+ 表示前台运行进程组中的进程
第九列:启动时间:当天启动显示时间,隔天或更早以前显示日期
第十列:启动进程是运行的时长
第十一列:进程名:带[]的是核心进程
💕kill -9 进程ID 强制停止进程
第二种:pkill -kill -t TTY
[root@zabbix-server ~]# pkill -kill -t tty1
[root@zabbix-server ~]# who
root pts/0 2017-10-30 09:30 (172.16.24.193)
root pts/2 2017-10-30 10:19 (172.16.24.193)
[root@zabbix-server ~]# pkill -kill -t pts/0
[root@zabbix-server ~]# who
root pts/2 2017-10-30 10:19 (172.16.24.193)
命令详解:
💕pkill直接杀死运行中的程序
如果您想杀掉单个进程,请用kill来杀掉。
参数:-t:指定开启进程的终端。
-P:指定父进程号发送信号;
-g:指定进程组;
Linux运维笔记-日常操作命令总结【强制踢用户】
最新推荐文章于 2024-11-02 21:50:57 发布
本文介绍了在Linux系统中如何查看当前登录用户并使用`ps`和`kill`命令终止指定用户会话的过程。通过`who`命令获取登录信息,然后使用`ps`的参数筛选出目标进程,利用`kill -9`强制结束进程。另外,还提到了`pkill`命令结合`-t`选项来根据TTY终端编号终止进程。这些方法对于系统管理员来说是必备的技能。
摘要由CSDN通过智能技术生成