Linux系统环境查看已经登录用户信息及管理

简介:

Linux属于多用户系统,root账户可以去查看现在登录的用户信息及其操作:

 

1.查看某一时刻用户的行为 w

ROOT@LOCALHOST ROOT] # W

2:31PM UP 11 DAY ,21:18 4 USERS, LODE AVERAGE : 0.12, 0.09 , 0.08 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

ROOT TTY1 - 09:21AM 3:23 0.13S 0.08S -BASH

GEORGE TTY2 - 09:40AM 18:00S 0.12S 0.00S TELNET

HELLO TTY6 - 11:12AM 34.00S 0.06S 0.O6S BASH

MARRY PTS/1 192.0.3.1102:40PM 5.20S 0.09S 0.03S FTP

 

参数介绍:

第一行显示系统的汇总信息,字段分别表示系统当前时间、系统运行时间、登陆哟内用户总数及系统平均负载信息。对于上述势力中的几个显示数据意义为

2:13PM 表示执行W的时间是在下午2点31分。

11DAYS,21:18 表示系统运行11天零21小时18分。

4 USERS 表示当前系统登陆用户总数为4。

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

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

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

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

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

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

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

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

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

WHAT:表示当前执行的任务。

查看某用户

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

 

〔root@localost root〕#w heiio2:31pm up 11 days,21:18 4 users, load average : 0.00, 0.00, 0.00USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATHello tty6 11:12am 34.00s 0.06s 0.06s bash

默认情况下,系统会显示上述所有的信息,如果只关心某一方面,可以只使用相关的选项。

2.使用系统提供的who命令,该命令可以查看当前登陆到系统的用户及其他信息

[ROOT@LOCAL ROOT]#whoroot tty1 - 09:21amreorge tty2 - 09:40amhello tty6 - 11:12am

 

marry pts/1 :0 02:40pm

可以看出上述信息与W命令非常相似。如果想让列表更详细一些,可以加上选项-HIT等,就可以得到该用户是否愿意接受其他用户信息(-T)还可以显示空闲时间(-I)及标题栏(-H)。如果某各用户愿意接受信息,会在MESG栏中显示一个“+”,这是还可以使用命令MESG给用户发从信息。

 

3.命令last

查看登陆用户历史

系统管理员若想知道系统中用户登陆的历史行为,还可以察看用户曾经登陆到系统。使用last命令可以查询曾经登陆用户的信息:

 

ROOT TTY1 09:21AM MON FRI 10 11:15 STILL LOGGED IN GEORGE TYY2 09:40AM MON FRI 11 11:18 -DOWNHELLO TTY6 11:12AM MON FRI 12 9:47 -DOWNMARRY PTS/1 192.0.3.11 02:40PM FRI 17 12:56 -DOWN……

 

WTMP BEGINS FRI DEC 5 12:53:55 2003

使用LAST 命令时,列出的文件内容会非常多,根本看不清楚。此时可以使用前面介绍的管理方式来观看,例如/LAST/ LESS,则可以查看前后内容。同查看用户情况一样,想查看那某个用户的登陆情况,也可以在LAST命令后加上用户名,则系统只会显示该用户登陆系统情况。

 

[root@localhost root]# last georgegeorge tty2 - 09:40am mon fri 11 11.18 -down………….Wtem begins fri dec 5 12:53;55 2003

执行last命令其实是显示/var/log/目录下的wtmp文件内容。Wtmp文件是以二进制格式进行存储的,如果直接使用文本编辑器查看,查看的会是一堆乱码。

4、命令finger

linux中finger命令用来查询一台主机上的登录账号的信息,通常会显示用户名、主目录、停滞时间、登录时间、登录Shell等信息,使用权限为所有用户。

格式

finger [选项] [使用者] [用户@主机]

主要参数

-s:显示用户注册名、实际姓名、终端名称、写状态、停滞时间、登录时间等信息。

-l:除了用-s选项显示的信息外,还显示用户主目录、登录Shell、邮件状态等信息,以及用户主目录下的.plan、.project和.forward文件的内容。

-p:除了不显示.plan文件和.project文件以外,与-l选项相同。

 

应用实例

 

如果要查询远程机上的用户信息,需要在用户名后面接“@主机名”,采用[用户名@主机名]的格式,不过要查询的网络主机需要运行finger守护进程的支持。

在计算机上使用finger:

[root@linuxhonker.com ~]# Finger

Login Name Tty Idle Login Time Office Office Phone

root root tty1 2 Dec 18 13

root root pts/0 1 Dec 18 13

root root *pts/1 Dec 18 13

下列指令可以查询本机管理员的资料:

finger root

其结果如下:

Login: root Name: root

Directory: /root Shell: /bin/bash

Never logged in.

No mail.

No Plan.

 

 

5、Linux踢出已登录用户的方法

pkill -t pts/0 (pts/0为w指令看到的用户终端号)


本文转自    geekwolf   51CTO博客,原文链接:http://blog.51cto.com/linuxgeek/998992


相关文章
|
存储 运维 NoSQL
开源OpenIM:高性能、可伸缩、易扩展的即时通讯架构
网上有很多关于IM的教程和技术博文,有亿级用户的IM架构,有各种浅谈原创自研IM架构,也有微信技术团队分享的技术文章,有些开发者想根据这些资料自研IM。理想很丰满,现实很骨感,最后做出来的产品很难达到商用标准。事实上,很多架构没有经过海量用户的考验,当然我们也不会评判某种架构的好坏,如果开发者企图根据网上教程做出一个商用的IM,可能有点过于乐观了。本文主要从我个人角度深度剖析100%开源的OpenIM架构。当然,世界上没有最完美的架构,只有最合适的架构,也没有所谓的通用方案,不同的解决方案都有其优缺点,只有最满足业务的系统才是一个好的系统。而且,在有限的人力、物力,综合考虑时间成本,通常需要做
2257 0
开源OpenIM:高性能、可伸缩、易扩展的即时通讯架构
|
开发者 UED
《HarmonyOSNext全流程订阅开发指南:从配置到挽留的终极方案》
本文详解HarmonyOS Next订阅开发全流程,涵盖订阅概念、商品配置、状态管理、促销策略及用户挽留方案,助力教育科普行业开发者快速掌握订阅系统开发要点。
|
机器学习/深度学习 人工智能 搜索推荐
AI与未来医疗:重塑健康的双刃剑
【10月更文挑战第6天】 人工智能作为现代科技的巅峰之作,已经渗透进我们生活的方方面面。从语音助手到自动驾驶,AI不仅改变了我们的日常,更在各个专业领域,特别是医疗行业,扮演着愈发重要的角色。本文探讨了AI在未来医疗中的应用及其潜在影响,揭示了这把“双刃剑”的机遇与挑战。
525 1
闹钟的设计原理与实现
闹钟的设计原理与实现(一)   华中科技大学 陈学友 2012年5月18日     内容摘要 现在很多人由于需要处理各种事物,但是由于某些原因可能会忘记在某个时间段需要完成的工作和其他事情,因此需要一个闹钟来提醒自己,避免忘记这些应该做的事情。如果只有一个提醒事件,情况非常简单,但是对于多事件提醒的闹钟来说,如何解决提醒不冲突,如何使资源占据最小是一个迫切需要解决的问题。本文
3289 0
|
12月前
|
机器学习/深度学习 监控 算法
当手环懂你心事:未来的可穿戴情感分析设备
当手环懂你心事:未来的可穿戴情感分析设备
568 4
|
机器学习/深度学习 搜索推荐 索引
推荐系统中不得不学的对比学习(Contrastive Learning)方法(二)
推荐系统中不得不学的对比学习(Contrastive Learning)方法(二)
1282 0
推荐系统中不得不学的对比学习(Contrastive Learning)方法(二)
|
前端开发 JavaScript Python
Python Web应用中的WebSocket实战:前后端分离时代的实时数据交换
在前后端分离的Web应用开发模式中,如何实现前后端之间的实时数据交换成为了一个重要议题。传统的轮询或长轮询方式在实时性、资源消耗和服务器压力方面存在明显不足,而WebSocket技术的出现则为这一问题提供了优雅的解决方案。本文将通过实战案例,详细介绍如何在Python Web应用中运用WebSocket技术,实现前后端之间的实时数据交换。
614 0
|
前端开发 数据可视化 API
Python实现智能家居设备的统一控制平台
【10月更文挑战第6天】 Python实现智能家居设备的统一控制平台
1050 11
|
存储 安全 固态存储
删除的文件还能回来吗?当然可以!教你如何恢复
误删文件不必慌,恢复机会仍存在!删除的文件常被标记而非立即清除,故在新数据覆盖前,文件恢复是可能的。SSD例外,因其TRIM功能即时擦除。恢复步骤:检查回收站,利用系统恢复功能,或专业软件如DiskGenius扫描硬盘。及时行动,避免数据覆盖至关重要。预防最佳:定期备份,谨慎操作,启用安全防护,确保数据安全无忧。记得,预防优于事后恢复!🚀✨ (239 characters)
删除的文件还能回来吗?当然可以!教你如何恢复