您的位置:首页 > 运维架构 > Linux

【linux命令】:查看当前登录用户的信息,本文介绍3种方法

2016-10-29 23:53 776 查看
作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动。有些时候,你甚至需要知道他(她)们正在做什么。本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法。

1.使用w命令查看登录用户正在使用的进程信息

w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:

用户名称

用户的机器名称或tty号

远程主机地址

用户登录系统的时间

空闲时间(作用不大)

附加到tty(终端)的进程所用的时间(JCPU时间)

当前进程所用时间(PCPU时间)

用户当前正在使用的命令

w命令还可以使用以下选项

-h忽略头文件信息

-u显示结果的加载时间

-s不显示JCPU,PCPU,登录时间

$w
23:04:27up29days,7:51,3users,loadaverage:0.04,0.06,0.02
USERTTYFROMLOGIN@IDLEJCPUPCPUWHAT
rameshpts/0dev-db-server22:578.00s0.05s0.01ssshd:ramesh[priv]
jasonpts/1dev-db-server23:012:530.01s0.01s-bash
johnpts/2dev-db-server23:040.00s0.00s0.00sw

2.使用who命令查看(登录)用户名称及所启动的进程


who命令用于列举出当前已登录系统的用户名称。其输出为:用户名、tty号、时间日期、主机地址。


$who
rameshpts/02009-03-2822:57(dev-db-server)
jasonpts/12009-03-2823:01(dev-db-server)
johnpts/22009-03-2823:04(dev-db-server)

如果只希望列出用户,可以使用如下语句:

$who|cut-d''-f1|sort|uniq
john
jason
ramesh

补充:users命令,可用于打印输出登录服务器的用户名称。该命令除了有help和version选项外,再没有其他选项。如果某用户使用了多个终端,则相应的会显示多个重复的用户名。

$users
johnjasonramesh

4.随时查看系统的历史信息(曾经使用过系统的用户信息)

last命令可用于显示特定用户登录系统的历史记录。如果没有指定任何参数,则显示所有用户的历史信息。在默认情况下,这些信息(所显示的信息)将来源于/var/log/wtmp文件。该命令的输出结果包含以下几列信息:

用户名称

tty设备号

历史登录时间日期

登出时间日期

总工作时间

$lastjason
jasonpts/0dev-db-serverFriMar2722:57stillloggedin
jasonpts/0dev-db-serverFriMar2722:09-22:54(00:45)
jasonpts/0dev-db-serverWedMar2519:58-22:26(02:28)
jasonpts/1dev-db-serverMonMar1620:10-21:44(01:33)
jasonpts/0192.168.201.11FriMar1308:35-16:46(08:11)
jasonpts/1192.168.201.12ThuMar1209:03-09:19(00:15)
jasonpts/0dev-db-serverWedMar1120:11-20:50(00:39


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: