Linux运维笔记-日常操作命令总结【强制踢用户】

本文介绍了在Linux系统中如何查看当前登录用户并使用`ps`和`kill`命令终止指定用户会话的过程。通过`who`命令获取登录信息,然后使用`ps`的参数筛选出目标进程,利用`kill -9`强制结束进程。另外,还提到了`pkill`命令结合`-t`选项来根据TTY终端编号终止进程。这些方法对于系统管理员来说是必备的技能。
摘要由CSDN通过智能技术生成
[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:指定进程组;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值