#Linux 查看登录用户信息
-
whoami
输出当前登录的账户的用户名。
1 2
$ whoami lh
-
users
列出所有当前登录的用户的用户名。
1 2
$ users gsj gsj gsj gsj lh liuwb lxy lxy
-
who
没有添加任何选项时,
who
命令显示用户的登录名、终端线号、登录的时间以及远程主机名。1 2 3 4 5 6 7 8 9
$ who gsj pts/1 2022-05-24 19:51 (10.181.7.40) gsj pts/7 2022-05-24 19:52 (10.181.7.40) lxy pts/8 2022-05-24 19:53 (10.181.7.40) lxy pts/10 2022-05-24 20:16 (10.181.7.40) liuwb pts/11 2022-05-23 10:19 (10.181.7.40) gsj pts/15 2022-05-24 21:24 (10.181.7.40) gsj pts/16 2022-05-24 21:24 (10.181.7.40) lh pts/17 2022-05-24 21:51 (10.181.7.40)
-
w
没有添加任何选项时,显示八项信息,标记分别为:USER、TTY、FROM、LOGIN@、IDLE、JCPU、PCPU 和 WHAT。
USER 是用户的登录名。
TTY(现在代表终端类型,但最初代表电传打字)是用户登录的控制台或终端的名称,也可以使用tty命令找到。每次用户通过网络登录时,都会为该用户分配一个新的 tty。
FROM 是用户登录的远程主机(即其他计算机的名称),如果有的话。
LOGIN@ 是用户登录的时间。
IDLE 是自用户上次在键盘上键入任何内容以来的小时数和分钟数。
JCPU 是连接到 tty 的所有进程累积的分钟数。它不包括过去的后台进程(即,仅在较高优先级**前台进程之间的间隙中运行的低优先级进程),但它确实包括当前正在运行的后台进程。
PCPU 是当前进程(在 WHAT 列中命名)消耗的时间。
WHAT 列出了当前进程的名称以及与启动它的命令一起使用的任何选项和参数(即输入文件)。
1 2 3 4 5 6 7 8 9 10 11
$ w 21:55:18 up 4 days, 2:44, 8 users, load average: 6.37, 5.32, 5.51 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT gsj pts/1 10.181.7.40 19:51 2:03m 4:18 4:12 /home/gsj/.loca gsj pts/7 10.181.7.40 19:52 2:03m 0.03s 0.03s -bash lxy pts/8 10.181.7.40 19:53 35:28 1:19m 1:19m python train.py lxy pts/10 10.181.7.40 20:16 1:39m 41.36s 41.33s watch -n 0.1 nv liuwb pts/11 10.181.7.40 一10 2:01m 0.07s 0.07s -bash gsj pts/15 10.181.7.40 21:24 30:53 1:04 1:03 /home/gsj/.loca gsj pts/16 10.181.7.40 21:24 30:44 0.03s 0.03s -bash lh pts/17 10.181.7.40 21:51 1.00s 0.05s 0.01s w
w
命令可能很有用,但它提供的信息存在一些缺陷,因此它的输出应该只被视为近似值。