7.13 w:显示已登录用户信息
7.13.1 命令详解
【命令星级】 ★★★★★
【功能说明】
w命令可以显示已经登录系统的用户,并显示用户正在执行的命令。
【语法格式】
w [option] [user]
w [选项] [用户名]
说明:
1)在w命令以及后面的选项和用户里,每个元素直接都至少要有一个空格。
2)user参数是显示指定用户的信息。
【选项说明】
表7-16针对该命令的参数选项进行了说明。
表7-16 w命令的参数选项及说明
7.13.2 使用范例
**范例7-25:**显示已登录用户的相关信息例子。
[root@centos7 ~]# w
w: 68 column window is too narrow #提示窗口太小,把窗口最大化就好了。
[root@centos7 ~]# w #显示已经登录的用户,并且展示他都做了什么的信息。查看的信息与/var/run/utmp文件有关,比较常用。
15:56:45 up 2:32, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 13:25 5.00s 1.28s 0.02s w
以下是上述w命令输出结果的格式说明。
-
上面第1行的输出依次显示了当前的系统时间、系统从启动到现在已经运行的诗句、登录到系统中的用户数和系统平均负载。平均负载是指在1分钟、5分钟、15分钟之内系统的负载情况。
-
USER:表示登录系统的用户。
-
TTY:表示用户使用的TTY名称。
-
FROM:表示用户从哪里登录进来,一般是显示远程登录主机的IP地址或者主机名。
-
LOGIN@:用户登录的日期和时间。
-
IDLE:显示终端空闲时间。
-
JCPU:表示该终端上的所有进程及子进程使用系统的总时间。
-
PCPU:当前活动进程使用的系统时间。
-
WHAT:当前用户执行的进程名称和选项。
**范例7-26:**参数-h作用的例子。
[root@centos7 ~]# w -h #使用-h参数,不显示前两行标题信息。 root pts/0 10.0.0.1 15:00 0.00s 3.23s 0.01s w -h
7.14 who:显示已登录用户信息
7.14.1 命令详解
【命令星级】 ★★★★★
【功能说明】
who命令能够显示已经登录系统的用户,以及系统的启动时间等信息。
【语法格式】
who [option]
who [选项]
**说明:**在who命令以及后面的选项和用户里,每个元素直接都至少要有一个空格。
【选项说明】
表7-17针对该命令的参数选项进行了说明。
表7-17 who命令的参数选项及说明
7.14.2 使用范例
**范例7-27:**显示已登录用户的信息的不同参数实践例子。
[root@centos7 ~]# who #一般不需要任何参数就可以使用。
root pts/0 2020-10-25 15:00 (10.0.0.1)
[root@centos7 ~]# who -b #显示启动时间。
system boot 2020-10-25 14:57
[root@centos7 ~]# who -d #显示已退出的用户。
pts/1 2020-10-25 21:57 3302 id=ts/1 term=0 exit=0
[root@centos7 ~]# who -l #显示登录的进程。
LOGIN tty1 2020-10-25 14:58 965 id=tty1
[root@centos7 ~]# who -H #显示标题。
NAME LINE TIME COMMENT
root pts/0 2020-10-25 15:00 (10.0.0.1)
**范例7-28:**显示最全的登录用户的信息。
[root@centos7 ~]# who -H -a #使用-H参数显示标题,使用-a参数显示所有信息。
NAME LINE TIME IDLE PID COMMENT EXIT
system boot 2020-10-25 14:57
LOGIN tty1 2020-10-25 14:58 965 id=tty1
run-level 3 2020-10-25 14:58
root + pts/0 2020-10-25 15:00 . 1614 (10.0.0.1)
pts/1 2020-10-25 21:57 3302 id=ts/1 term=0 exit=0
以下是who命令的输出格式及说明:
名称 [状态] 线路 时间 [活动] [进程标识] [主机名]
其中各项参数的说明具体如下。
- 名称:用户的登录名。
- 状态:表明线路对用户是否都是可写的。
- 线路:类似于pts/1、pts/2等,此线路标识在/dev目录中可以找到。
- 时间:用户登录系统的时间。
- 活动:某个用户在自己的线路上最后一次活动发生以来到现在的诗句。如果此项是个“.”,就标识一分钟内的线路活动;如果线路保持静止已经超过24小时,或者从系统启动以来还没有被使用过,那么此标记为“old”。
- 进程标识:用户登录Shell的进程id。
- 主机名:登录到Linux系统上的客户端机器标识。