下面是对Linux w
和who
命令作用与使用方法的详细攻略。
w命令
作用
w
命令可以显示当前系统的活动进程,以及它们所占用的CPU百分比、内存使用情况、运行时间和登录用户等信息。
语法
w [options]
参数
-f
:显示用户从何处登录的详细信息。-h
:指定输出带有头信息。-i
:显示关于终端标志符的信息。-l
:显示有关系统登录的信息。-n
:指定限制在一个指定终端上的用户来显示。-s
:利用短格式输出信息。-u
:显示有关登录用户及其所操作的进程的信息。
实例
- 显示当前登录到系统的用户信息
w
输出:
11:25:31 up 9:08, 3 users, load average: 0.01, 0.06, 0.11
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user01 tty1 11:16 8.00s 0.09s 0.06s w
user02 pts/0 192.168.0.100 10:49 1.00s 0.07s 0.01s sshd: user02 [priv]
user02 pts/1 192.168.0.100 11:23 1:44 0.10s 0.02s vim test.txt
解释:
11:25:31 up 9:08
:表示当前系统的时间,以及系统运行的时间。3 users
:表示目前有3个用户登录到系统上。load average: 0.01, 0.06, 0.11
:表示系统负载情况,包括1、5、15分钟的平均负载。USER
、TTY
、FROM
、LOGIN
、IDLE
、JCPU
、PCPU
、WHAT
:分别是各列的名称。-
user01
、tt1
、-
、11:16
、8.00s
、0.09s
、0.06s
、w
:每一行分别是对应用户的信息,包括用户名、终端、远程连接、登录时间、空闲时间和运行进程等。 -
显示当前登录用户以及它们正在进行的进程
w -u
输出:
11:25:31 up 9:08, 3 users, load average: 0.01, 0.06, 0.11
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user01 tty1 11:16 8.00s 0.09s 0.06s w
user02 pts/0 192.168.0.100 10:49 1.00s 0.07s 0.01s sshd: user02 [priv]
user02 pts/1 192.168.0.100 11:23 1:44 0.10s 0.02s vim test.txt
解释:
和上一行命令差不多,只是多了一列WHAT
,它表示用户正在运行的进程和它们的参数。
who命令
作用
who
命令可以显示当前系统中登录的用户信息,以及它们登录的时间和终端信息等。
语法
who [options]
参数
-a
:等价于-b -d --login -p -r -t -T -u
的组合参数。-b
:显示最近的系统引导时间。-d
:显示死亡进程。-H
:显示所有登录信息,包括IP地址。-l
:显示当前系统登录用户的用户名及终端信息。-m
:显示当前系统登录用户的用户主目录。-p
:显示当前系统登录用户的进程。-q
:只显示登录用户的数量。-r
:显示当前运行的运行级别。-s
:只显示当前系统的状态信息。-t
:显示当前系统登录用户的终端信息。-T
:显示当前系统登录用户的终端类型。-u
:显示具体的登录用户的详细信息。
实例
- 显示当前登录到系统的用户信息
who
输出:
user01 tty1 2021-07-22 11:16
user02 pts/0 2021-07-22 10:49 (192.168.0.100)
user02 pts/1 2021-07-22 11:23 (192.168.0.100)
解释:
每一行分别表示一个登录用户的信息,格式中包括登录用户的用户名、登录终端、登录时间,以及如果是远程登录,还包括客户端IP地址。
- 显示当前登录到系统的用户及他们登录的时间和终端
who -HlT
输出:
NAME LINE TIME COMMENT IP IDLE PID USER
user01 tty1 2021-07-22 11:16 . 10:07 1091 (none)
user02 pts/0 2021-07-22 10:49 (192.168.0.100) . 16s 2153 (none)
user02 pts/1 2021-07-22 11:23 (192.168.0.100) . 5s 5470 (none)
解释:
每一行分别表示一个登录用户的信息,包括用户名、登录终端、登录时间、远程客户端IP地址、空闲时间、进程ID和用户信息。此外,通过-H
选项,还可以显示客户端IP地址的信息,通过-T
选项,还可以显示登录终端的类型(可从终端的名称中推断出来)。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux w和who命令:查看登陆用户信息 - Python技术站