51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2122|回复: 1
打印 上一主题 下一主题

[转贴] CentOS下用于查看系统当前登录用户信息的4种方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-8 15:44:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 使用w命令查看登录用户正在使用的进程信息

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

用户名称
用户的机器名称或tty号
远程主机地址
用户登录系统的时间
空闲时间(作用不大)
附加到tty(终端)的进程所用的时间(JCPU时间)
当前进程所用时间(PCPU时间)
用户当前正在使用的命令
w命令还可以使用以下选项

-h忽略头文件信息
-u显示结果的加载时间
-s不显示JCPU, PCPU, 登录时间
  1. $ w
  2. 23:04:27 up 29 days,  7:51,  3 users,  load average: 0.04, 0.06, 0.02
  3. USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
  4. ramesh   pts/0    dev-db-server        22:57    8.00s  0.05s  0.01s sshd: ramesh [priv]
  5. jason    pts/1    dev-db-server        23:01    2:53   0.01s  0.01s -bash
  6. john     pts/2    dev-db-server        23:04    0.00s  0.00s  0.00s w

  7. $ w -h
  8. ramesh   pts/0    dev-db-server        22:57   17:43   2.52s  0.01s sshd: ramesh [priv]
  9. jason    pts/1    dev-db-server        23:01   20:28   0.01s  0.01s -bash
  10. john     pts/2    dev-db-server        23:04    0.00s  0.03s  0.00s w -h

  11. $ w -u
  12. 23:22:06 up 29 days,  8:08,  3 users,  load average: 0.00, 0.00, 0.00
  13. USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
  14. ramesh   pts/0    dev-db-server        22:57   17:47   2.52s  2.49s top
  15. jason    pts/1    dev-db-server        23:01   20:32   0.01s  0.01s -bash
  16. john     pts/2    dev-db-server        23:04    0.00s  0.03s  0.00s w -u

  17. $ w -s
  18. 23:22:10 up 29 days,  8:08,  3 users,  load average: 0.00, 0.00, 0.00
  19. USER     TTY      FROM               IDLE WHAT
  20. ramesh   pts/0    dev-db-server        17:51  sshd: ramesh [priv]
  21. jason    pts/1    dev-db-server        20:36  -bash
  22. john     pts/2    dev-db-server         1.00s w -s
复制代码


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

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

  1. $ who
  2. ramesh pts/0        2009-03-28 22:57 (dev-db-server)
  3. jason  pts/1        2009-03-28 23:01 (dev-db-server)
  4. john   pts/2        2009-03-28 23:04 (dev-db-server)
复制代码


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

  1. $ who | cut -d' ' -f1 | sort | uniq
  2. john
  3. jason
  4. ramesh
复制代码

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

3. 使用whoami命令查看你所使用的登录名称

whoami命令用于显示登入的用户名。
  1. $ whoami
  2. john
复制代码


whoami命令的执行效果和id -un的效果完全一样,例如:
  1. $ id -un
  2. john
复制代码


whoami命令能显示当前登入的用户名称,以及当前所使用的tty信息。该命令的输出结果包括如下内容:用户名、tty名、当前时间日期,同时还包括用户登录系统所使用的链接地址。
  1. $ who am i
  2. john     pts/2        2009-03-28 23:04 (dev-db-server)

  3. $ who mom likes
  4. john     pts/2        2009-03-28 23:04 (dev-db-server)

  5. Warning: Don't try "who mom hates" command.
复制代码



当然,如果你使用su命令改变用户,则该命令(whoami)所显示的结果将随之改变。




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

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

用户名称
tty设备号
历史登录时间日期
登出时间日期
总工作时间
  1. $ last jason
  2. jason   pts/0        dev-db-server   Fri Mar 27 22:57   still logged in
  3. jason   pts/0        dev-db-server   Fri Mar 27 22:09 - 22:54  (00:45)
  4. jason   pts/0        dev-db-server   Wed Mar 25 19:58 - 22:26  (02:28)
  5. jason   pts/1        dev-db-server   Mon Mar 16 20:10 - 21:44  (01:33)
  6. jason   pts/0        192.168.201.11  Fri Mar 13 08:35 - 16:46  (08:11)
  7. jason   pts/1        192.168.201.12  Thu Mar 12 09:03 - 09:19  (00:15)
  8. jason   pts/0        dev-db-server   Wed Mar 11 20:11 - 20:50  (00:39)
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-10 21:27 , Processed in 0.066773 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表