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


    7.13 w:显示已登录用户信息

    7.13.1 命令详解

    【命令星级】 ★★★★★

    【功能说明】

    ​ w命令可以显示已经登录系统的用户,并显示用户正在执行的命令。

    【语法格式】

    w [option] [user]
    w [选项] [用户名]
    
    • 1
    • 2

    说明:

    ​ 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    ​ 以下是上述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
      
      • 1
      • 2

    7.14 who:显示已登录用户信息

    7.14.1 命令详解

    【命令星级】 ★★★★★

    【功能说明】

    ​ who命令能够显示已经登录系统的用户,以及系统的启动时间等信息。

    【语法格式】

    who [option]
    who [选项]
    
    • 1
    • 2

    ​ **说明:**在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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    ​ **范例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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    ​ 以下是who命令的输出格式及说明:

    名称 [状态] 线路 时间 [活动] [进程标识] [主机名]
    
    • 1

    ​ 其中各项参数的说明具体如下。

    • 名称:用户的登录名。
    • 状态:表明线路对用户是否都是可写的。
    • 线路:类似于pts/1、pts/2等,此线路标识在/dev目录中可以找到。
    • 时间:用户登录系统的时间。
    • 活动:某个用户在自己的线路上最后一次活动发生以来到现在的诗句。如果此项是个“.”,就标识一分钟内的线路活动;如果线路保持静止已经超过24小时,或者从系统启动以来还没有被使用过,那么此标记为“old”。
    • 进程标识:用户登录Shell的进程id。
    • 主机名:登录到Linux系统上的客户端机器标识。
  • 相关阅读:
    代码覆盖率统计Super-jacoco在公司级容器化项目中的具体应用方案
    深入解析:自己实现 MyBatis 底层机制的任务阶段1 - 读取配置文件与建立数据库连接
    【杰理AC695X】7脚屏PWM控制亮度
    理解nginx的 location 和root
    Linux——进程控制
    热门Java开发工具IDEA入门指南——创建新的Java应用程序(中)
    SpriteKit与Swift配合:打造您的第一个简易RPG游戏的步骤指南
    第一位女性商业程序员玛丽库姆斯去世,享年 93 岁
    路由导航的时候判断,【每次路由跳转的时候都会调用角色权限的接口】
    【PowerQuery】Excel的PowerQuery的复制
  • 原文地址:https://blog.csdn.net/qq_25599925/article/details/125686893