who
是一个在 Linux 和 Unix 系统中用于显示当前登录用户信息的命令。它可以提供有关谁在系统上活动的信息,包括用户的登录名、终端信息和登录时间等。以下是 who
命令的基本用法以及常用参数的详解。
基本用法
who [OPTION]
常用选项详解
-
-a, --all
显示所有信息,包括当前用户、启动时间、登录时间、用户 IP 地址等。示例:
who -a
-
-b, --boot
显示上次系统启动的时间。示例:
who -b
-
-q, --count
显示当前登录的用户数量和他们的用户名。示例:
who -q
-
-r, --runlevel
显示当前的运行级别。示例:
who -r
-
-m, --me
只显示当前用户的信息。示例:
who -m
-
-h, --no-header
不显示标题行。示例:
who -h
-
--ips
同时显示登录用户的 IP 地址(如果可用)。示例:
who --ips
使用示例
-
显示当前登录用户的信息:
who
输出示例:
user1 pts/0 2023-10-24 10:45 (:0) user2 pts/1 2023-10-24 11:00 (192.168.1.10)
-
显示所有信息,包括系统启动时间:
who -a
输出示例:
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user1 pts/0 :0 10:45 2.00s 0.05s 0.00s bash user2 pts/1 192.168.1.10 11:00 5.00s 0.07s 0.00s who
-
显示上次系统启动的时间:
who -b
输出示例:
system boot 2023-10-24 09:00
-
显示当前登录用户的数量:
who -q
输出示例:
user1 user2 # users=2
-
只显示当前用户的信息:
who -m
输出示例:
user1 pts/0 2023-10-24 10:45 (:0)
注意事项
who
命令无需特殊权限进行访问,普通用户即可执行。- 输出的内容可能因系统配置和用户活动状态而有所不同。
总结
who
命令是一个简单但强大的工具,可用于显示系统上当前登录用户的信息。它对于系统管理和监控用户活动非常有用,能够帮助管理员快速了解系统的使用情况。