Linux w命令介绍
w命令(完整全拼为"who")用于显示当前系统中登录用户的信息,包括用户名、登录时间、登录终端等。它还可以显示用户正在执行的命令。
Linux w命令适用的Linux版本
w命令在大多数Linux发行版中都可用,包括但不限于Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian等。
Linux w命令的基本语法
w [选项]
Linux w命令的常用选项或参数说明
选项 | 描述 |
---|---|
-h | 显示帮助信息 |
-u | 显示当前登录用户的详细信息 |
-s | 使用短格式显示输出 |
-f | 显示完整的登录信息 |
-i | 显示用户的IP地址 |
-o | 不显示休眠的用户 |
-p | 显示用户所执行的命令 |
Linux w命令实例详解
实例1:显示当前登录用户的信息
w
该命令将显示当前登录用户的用户名、登录终端、登录时间以及从哪里登录。
实例2:显示指定用户的信息
w 用户名
将"用户名"替换为实际的用户名,该命令将显示指定用户的登录信息。
实例3:显示当前登录用户的详细信息
w -u
使用"-u"选项,w命令将显示当前登录用户的详细信息,包括CPU占用情况、登录终端、登录时间等。
实例4:显示用户的IP地址
w -i
使用"-i"选项,w命令将显示当前登录用户的IP地址。
实例5:显示当前登录用户的详细信息和CPU占用率
w -u -f
使用"-u"和"-f"选项,w命令将显示当前登录用户的详细信息,并包括每个用户的CPU占用率。
实例6:显示当前登录用户的信息并过滤显示结果
w | grep 用户名
将"用户名"替换为实际的用户名,该命令将显示包含指定用户名的登录用户信息。
实例7:显示登录用户的总数
w | grep -v USER | wc -l
该命令将显示当前系统中登录用户的总数。
实例8:显示用户的登录时间和系统负载
w -s
使用"-s"选项,w命令将以短格式显示用户的登录时间和系统负载信息。
实例9:显示用户所执行的命令
w -p
使用"-p"选项,w命令将显示用户所执行的命令。
实例10:显示用户的IP地址和登录终端
w -i -h
使用"-i"和"-h"选项,w命令将显示用户的IP地址和登录终端,并隐藏头部信息。
实例11:显示用户的登录时间和空闲时间
w -f -o
使用"-f"和"-o"选项,w命令将显示用户的登录时间和空闲时间。
实例12:显示登录用户的信息并按登录时间排序
w | sort -k4
该命令将显示登录用户的信息,并按照登录时间进行排序。
实例13:显示登录用户的信息并将结果保存到文件
w > user_info.txt
该命令将显示登录用户的信息,并将结果保存到名为"user_info.txt"的文件中。
实例14:显示登录用户的信息并统计登录终端的数量
w | awk '{print $2}' | sort | uniq -c
该命令将显示登录用户的信息,并统计每个登录终端的数量。
实例15:显示登录用户的信息并格式化输出
w -h | awk '{printf "用户名:%s,登录时间:%s,登录终端:%s\n", $1, $4, $2}'
该命令将显示登录用户的信息,并以自定义的格式输出,包括用户名、登录时间和登录终端。
Linux w命令的注意事项
- 如果您遇到
bash: w: command not found
的错误,请按照上面的方法尝试手动安装。
评论区