L46.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- w和who

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系统上的客户端机器标识。

猜你喜欢

转载自blog.csdn.net/qq_25599925/article/details/125686893