怎么Linux查看和移除当前登录用户

发布时间:2021-08-17 11:21:39 作者:chen
来源:亿速云 阅读:126

本篇内容主要讲解“怎么Linux查看和移除当前登录用户”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么Linux查看和移除当前登录用户”吧!

如何在Linux下查看当前登录的用户,并且踢掉你认为应该踢掉的用户?

看了网络中的一些例子.在这里总结一下.主要用到的命令有,w,who,ps,kill,pkill

查看当前登录用户

node8:/home # who

root     :0           2009-11-04 16:26

root     pts/0        2009-11-05 13:52 (:0.0)

linfengfeiye pts/1        2009-11-07 06:32 (118.113.209.13)

第一列是用户名,

第二列是连接的终端,tty表示显示器,pts表示远程连接,

第三列是登陆时间,

查看登录用户行为:

node8:/ # w

 07:46:35 up 2 days, 15:35,  6 users,  load average: 0.03, 0.07, 0.02

USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT

root     :0        Wed16   ?xdm?  35:59   0.26s /opt/gnome/bin/gnome-session

root     pts/0     Thu13   21:12m  0.07s  0.49s gnome-terminal --working-direct

linfengf pts/1     06:32    0.00s  0.49s  0.00s sshd: linfengfeiye [priv] 

users 表示当前系统登陆用户总数为6。

LOAD AVERAGE 与后面的数字一起表示系统在过去1,5,10分钟内的负载程度,数值越小,系统负载越轻。

从第二行开始构成一个表格,共有8个栏目,分别显示各个用户正在做的事情及该用户所占用的系统资料。

USER:显示登陆用户帐号名。用户重复登陆,该帐号也会重复出现。

TTY:用户登陆所用的终端。

FROM:显示用户在何处登陆系统。

LOGIN@:是LOGIN AT的意思,表示登陆进入系统的时间。

IDLE:用户空闲时间,从用户上一次任务结束后,开始记时。

JCPU:一终端代号来区分,表示在某段时间内,所有与该终端相关的进程任务所耗费的CPU时间。

PCPU:指WHAT域的任务执行后耗费的CPU时间。

WHAT:表示当前执行的任务

当登陆系统用户很多的时候,可以在W后面加上某个用户名,则会查看该用户执行任务的情况

查看linfengfeiye用户执行任务情况

node8:/ # w linfengfeiye

 07:40:45 up 2 days, 15:29,  6 users,  load average: 0.07, 0.08, 0.02

USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT

linfengf pts/1     06:32    0.00s  0.48s  0.00s sshd: linfengfeiye [priv] 

查看登陆用户历史

node8:/ # last

linfengf pts/1        118.113.209.13   Sat Nov  7 06:32   still logged in   

root     pts/1        118.113.209.13   Sat Nov  7 06:12 - 06:32  (00:20)    

root     pts/4        118.113.209.13   Sat Nov  7 05:15 - 06:11  (00:55)    

root     pts/2        118.113.209.13   Sat Nov  7 04:21 - 06:41  (02:20)    

sc  pts/5        222.211.247.164  Fri Nov  6 22:16 - 22:36  (00:20)    

root     pts/2        222.211.247.164  Fri Nov  6 21:53 - 22:36  (00:42)    

root     pts/4        222.211.247.164  Fri Nov  6 19:59 - 23:08  (03:08)    

sc  pts/8        222.211.247.164  Fri Nov  6 19:57 - 22:16  (02:18)    

root     pts/7        222.211.247.164  Fri Nov  6 19:42 - 22:36  (02:53)    

root     pts/6        222.212.68.214   Fri Nov  6 19:39 - 21:40  (02:00)    

sc  pts/5        222.212.68.214   Fri Nov  6 19:36 - 21:39  (02:03)   

查看sc用户登录历史

node8:/ # last sc

sc  pts/5        222.211.247.164  Fri Nov  6 22:16 - 22:36  (00:20)    

sc  pts/8        222.211.247.164  Fri Nov  6 19:57 - 22:16  (02:18)     

sc  pts/6        118.113.236.146  Fri Nov  6 16:39 - 16:43  (00:03)    

sc pts/4         10.3.2.40        Fri Nov  6 11:30 - 13:42  (02:12)    

想踢除linfengfeiye这个用户和他的所有开启的程序
pkill -u linfengfeiye

注意:这个命令实际上很危险,要相当小心的执行 原因参考 http://www.blogguy.cn/

安全的做法是先查看终端号,然后查看该终端执行的所有进程,根据进程号来停止服务

安全剔除用户

ps -ef| grep pts/0

得到用户登录相应的进程号pid后执行.

kill -9 pid

参考:

http://heidou.bloghome.cn/posts/132821.html

http://www.blogguy.cn/

[gpadmin@gpdb-sandbox pts]$ ls

[gpadmin@gpdb-sandbox pts]$ lsof|grep pts|more

[gpadmin@gpdb-sandbox pts]$ w

 23:02:02 up 29 days,  1:02, 11 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/0    172.16.255.1     Tue23   10:01m  0.11s  0.02s -bash

root     pts/1    172.16.255.1     22:50    0.00s  0.02s  0.00s w

root     pts/2    172.16.255.1     12:49   10:11m  0.00s  0.00s -bash

root     pts/3    172.16.255.1     Sun19    4days  1:30m  6:38  /usr/java/jdk1.8.0_121/bin/java -Dgfsh=true -Dlog4j.configurationFile=classpath:log4j2-cli.xml -classpath /home

gpadmin  pts/5    gpdb-sandbox.loc 27Dec16  9days  0.02s  0.02s -bash

gpadmin  pts/7    gpdb-sandbox.loc 26Dec16 10days  0.01s  0.01s -bash

root     pts/8    172.16.255.1     22:56    5:03   0.00s  0.00s -bash

gpadmin  pts/10   gpdb-sandbox.loc 27Dec16  9days  0.00s  0.00s -bash

gpadmin  pts/12   gpdb-sandbox.loc 27Dec16  9days  0.00s  0.00s -bash

gpadmin  pts/14   gpdb-sandbox.loc Mon04    3days  0.01s  0.01s -bash

root     pts/16   172.16.255.1     Mon06    2days  0.03s  0.03s -bash

[gpadmin@gpdb-sandbox pts]$ ps -ef|grep 44324

gpadmin   44324      1  0  2016 ?        00:00:00 /usr/bin/ssh -o BatchMode=yes -o StrictHostKeyChecking=no -q -l gpadmin gpdb-sandbox

gpadmin   95960  95443  0 23:02 pts/1    00:00:00 grep 44324

[gpadmin@gpdb-sandbox pts]$ kill 44324

[gpadmin@gpdb-sandbox pts]$ ps -ef|grep 44324

gpadmin   95962  95443  0 23:03 pts/1    00:00:00 grep 44324

到此,相信大家对“怎么Linux查看和移除当前登录用户”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. linux查看当前登录的用户名是什么的方法
  2. linux查看当前用户的命令是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:怎么把MSSQL2005转换成MSSQL2000

下一篇:Docker容器与主机间的文件怎么进行传输

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》