Linux下用于查看系统当前登录用户信息的4种方法
2015-04-09 00:00
821 查看
作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动。有些时候,你甚至需要知道他(她)们正在做什么。本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法。
1.使用w命令查看登录用户正在使用的进程信息
w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:
用户名称
用户的机器名称或tty号
远程主机地址
用户登录系统的时间
空闲时间(作用不大)
附加到tty(终端)的进程所用的时间(JCPU时间)
当前进程所用时间(PCPU时间)
用户当前正在使用的命令
w命令还可以使用以下选项
-h忽略头文件信息
-u显示结果的加载时间
-s不显示JCPU,PCPU,登录时间
2.使用who命令查看(登录)用户名称及所启动的进程
who命令用于列举出当前已登录系统的用户名称。其输出为:用户名、tty号、时间日期、主机地址。
如果只希望列出用户,可以使用如下语句:
补充
:users命令,可用于打印输出登录服务器的用户名称。该命令除了有help和version选项外,再没有其他选项。如果某用户使用了多个终端,则相应的会显示多个重复的用户名。
$users
johnjasonramesh
3.使用whoami命令查看你所使用的登录名称
whoami命令用于显示登入的用户名。
whoami命令的执行效果和id-un的效果完全一样,例如:
whoami命令能显示当前登入的用户名称,以及当前所使用的tty信息。该命令的输出结果包括如下内容:用户名、tty名、当前时间日期,同时还包括用户登录系统所使用的链接地址。
当然,如果你使用su命令改变用户,则该命令(whoami)所显示的结果将随之改变。
4.随时查看系统的历史信息(曾经使用过系统的用户信息)
last命令可用于显示特定用户登录系统的历史记录。如果没有指定任何参数,则显示所有用户的历史信息。在默认情况下,这些信息(所显示的信息)将来源于/var/log/wtmp文件。该命令的输出结果包含以下几列信息:
用户名称
tty设备号
历史登录时间日期
登出时间日期
总工作时间
1.使用w命令查看登录用户正在使用的进程信息
w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:
用户名称
用户的机器名称或tty号
远程主机地址
用户登录系统的时间
空闲时间(作用不大)
附加到tty(终端)的进程所用的时间(JCPU时间)
当前进程所用时间(PCPU时间)
用户当前正在使用的命令
w命令还可以使用以下选项
-h忽略头文件信息
-u显示结果的加载时间
-s不显示JCPU,PCPU,登录时间
$w23:04:27up29days,7:51,3users,loadaverage:0.04,0.06,0.02USERTTYFROMLOGIN@IDLEJCPUPCPUWHATrameshpts/0dev-db-server22:578.00s0.05s0.01ssshd:ramesh[priv]jasonpts/1dev-db-server23:012:530.01s0.01s-bashjohnpts/2dev-db-server23:040.00s0.00s0.00sw$w-hrameshpts/0dev-db-server22:5717:432.52s0.01ssshd:ramesh[priv]jasonpts/1dev-db-server23:0120:280.01s0.01s-bashjohnpts/2dev-db-server23:040.00s0.03s0.00sw-h$w-u23:22:06up29days,8:08,3users,loadaverage:0.00,0.00,0.00USERTTYFROMLOGIN@IDLEJCPUPCPUWHATrameshpts/0dev-db-server22:5717:472.52s2.49stopjasonpts/1dev-db-server23:0120:320.01s0.01s-bashjohnpts/2dev-db-server23:040.00s0.03s0.00sw-u$w-s23:22:10up29days,8:08,3users,loadaverage:0.00,0.00,0.00USERTTYFROMIDLEWHATrameshpts/0dev-db-server17:51sshd:ramesh[priv]jasonpts/1dev-db-server20:36-bashjohnpts/2dev-db-server1.00sw-s
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选项外,再没有其他选项。如果某用户使用了多个终端,则相应的会显示多个重复的用户名。
3.使用whoami命令查看你所使用的登录名称
whoami命令用于显示登入的用户名。
$whoami john
whoami命令的执行效果和id-un的效果完全一样,例如:
$id-un john
whoami命令能显示当前登入的用户名称,以及当前所使用的tty信息。该命令的输出结果包括如下内容:用户名、tty名、当前时间日期,同时还包括用户登录系统所使用的链接地址。
$whoami johnpts/22009-03-2823:04(dev-db-server) $whomomlikes johnpts/22009-03-2823:04(dev-db-server) Warning:Don'ttry"whomomhates"command.
当然,如果你使用su命令改变用户,则该命令(whoami)所显示的结果将随之改变。
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
转自:http://blog.csdn.net/newdriver2783/article/details/8059368
相关文章推荐
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法 推荐
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- linux 下如何查看和踢除正在登陆的其它用户 ==>Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法-【linux学习笔记】
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法