who和w命令用于查看Linux系统当前登录用户,who显示简洁信息,w提供更详细的用户活动及进程信息。

查看当前登录用户,Linux提供了
who
w
who
w
who
w
w
who
who
例如,在终端输入
who
user1 pts/0 2024-10-27 10:00 (192.168.1.100) user2 pts/1 2024-10-27 10:15 (:0)
这表示
user1
user2
pts/0
pts/1
(192.168.1.100)
user1
192.168.1.100
(:0)
user2
who am i
whoami
w
w
who
输入
w
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user1 pts/0 192.168.1.100 10:00 1:23m 0.05s 0.01s sshd: user1@pts/0 user2 pts/1 :0 10:15 0.00s 0.10s 0.05s bash
除了用户名、终端、登录时间和远程地址之外,
w
IDLE
JCPU
PCPU
WHAT
user1
sshd
user2
bash
who
w
FROM
FROM
:0
IDLE
IDLE
IDLE
IDLE
who
w
结合
who
w
IDLE
另外,可以结合日志分析工具,例如
last
who
w
这两个命令也可以在脚本中使用,以便自动化一些管理任务。例如,你可以编写一个脚本,定期检查登录用户,并将结果发送到管理员邮箱。你还可以编写一个脚本,自动注销长时间不活动的会话。
#!/bin/bash
# 检查IDLE时间超过30分钟的用户,并强制注销
IDLE_TIME=30
w | awk 'NR>1 {print $1, $4, $5}' | while read user tty idle; do
idle_minutes=$(echo $idle | sed 's/m//')
if [ -n "$idle_minutes" ] && [ "$idle_minutes" -gt "$IDLE_TIME" ]; then
pkill -KILL -u "$user" -t "$tty"
echo "User $user on $tty has been logged out due to inactivity."
fi
done这个脚本会检查所有登录用户的
IDLE
以上就是Linux查看当前登录用户命令who与w的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号