• Linux 命令(164)—— who 命令



    大咖好呀,我是恋喵大鲤鱼。

    !!! 我的第二本开源书籍《后台开发命令365》上线啦,欢迎大家协同共建。

    1.命令简介

    who 显示当前谁登录了系统。

    who 命令用来打印当前登录的用户信息,包含了系统的启动时间 、 活动进程 、 使用者 ID、使用终端等信息,是系统管理员了解系统运行状态的常用命令。

    2.命令格式

    who [OPTION]... [ FILE | ARG1 ARG2 ]
    
    • 1

    3.选项说明

    -a, --all
      	等于 -b -d --login -p -r -t -T -u 选项的组合。
    -b, --boot
    	上次系统启动时间。
    -d, --dead
      	显示已死的进程。
    -H, --heading
    	输出头部的标题列。
    -l,--login
    	显示系统登录进程。
    --lookup
    	尝试通过 DNS 查验主机名。
    -m
    	只面对和标准输入有直接交互的主机和用户。
    -p, --process
    	显示由 init 进程衍生的活动进程。
    -q, --count
    	列出所有已登录用户的登录名与用户数量。
    -r, --runlevel
    	显示当前的运行级别。
    -s, --short
    	只显示名称、线路和时间(默认)。
    -T, -w, --mesg
    	用 +,- 或 ? 标注用户消息状态。
    -u, --users
    	列出已登录的用户。
    --message
    	等于 -T。
    --writable
    	等于 -T。
    --help
    	显示此帮助信息并退出。
    --version
    	显示版本信息并退出。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    4.常用示例

    (1)显示当前已登录的用户信息。

    who
    root     pts/0        2022-10-27 09:36 (223.73.1.91)
    root     pts/1        2022-10-27 10:39 (223.73.1.91)
    
    • 1
    • 2
    • 3

    第一列:显示用户名称。
    第二列:显示用户连接方式。tty 表示用户直连主机,pts 表示远程登录。
    第三列:显示用户登录日期。
    第四列:显示用户登录时间。
    第五列:显示用户登录的 IP 地址。

    (2)输出头部的标题列。

    who -H
    NAME     LINE         TIME             COMMENT
    root     pts/0        2022-10-27 09:36 (223.73.1.91)
    root     pts/1        2022-10-27 10:39 (223.73.1.91)
    
    • 1
    • 2
    • 3
    • 4

    (3)显示目前登入系统的用户详细信息。

    who -a
               system boot  2022-10-16 21:50
               run-level 3  2022-10-16 21:50
    LOGIN      ttyS0        2022-10-16 21:50              1371 id=tyS0
    LOGIN      tty1         2022-10-16 21:50              1370 id=tty1
    root     + pts/0        2022-10-27 09:36 00:20        9391 (223.73.1.91)
    root     + pts/1        2022-10-27 10:39   .         21685 (223.73.1.91)
               pts/2        2022-10-26 18:59             27651 id=ts/2  term=0 exit=0
               pts/3        2022-10-26 22:10              4638 id=ts/3  term=0 exit=0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    (4)显示已死的进程。

    who -d
             pts/2        2022-10-26 18:59             27651 id=ts/2  term=0 exit=0
             pts/3        2022-10-26 22:10              4638 id=ts/3  term=0 exit=0
    
    • 1
    • 2
    • 3

    (5)列出已登录的用户。

    who -uH
    NAME     LINE         TIME             IDLE          PID COMMENT
    root     pts/0        2022-10-27 09:36   .          9391 (223.73.1.91)
    root     pts/1        2022-10-27 10:39   .         21685 (223.73.1.91)
    
    • 1
    • 2
    • 3
    • 4

    参考文献

    who(1) - Linux manual page - man7.org

  • 相关阅读:
    excel的frequency函数的用法和实例
    【Linux】 grep命令使用
    Web安全—Web漏扫工具Nikto安装与使用
    Spring 是如何解决循环依赖的?
    图像的数据类型
    【CFD小工坊】浅水模型的边界条件
    springboot之@ImportResource:导入Spring配置文件~
    代码随想录算法训练营第五十天| 198.打家劫舍 213.打家劫舍II 337.打家劫舍III
    自控力第一章
    gcc/g++使用格式+各种选项,预处理/编译(分析树,编译优化,生成目标代码)/汇编/链接过程(函数库,动态链接)
  • 原文地址:https://blog.csdn.net/K346K346/article/details/127547341