Linux如何查看在线用户?

who 命令:基础登录信息

作用:显示当前登录系统的用户信息(用户名、终端、登录时间及来源IP)。
命令示例

who

输出解析

root     pts/0        2025-06-15 09:30 (192.168.1.10)
alice    tty2         2025-06-15 10:15 (:0)
  • pts/0:伪终端(远程登录如SSH)
  • tty2:物理终端或本地控制台
  • (:0):本地图形界面登录

常用参数

  • who -u:显示空闲时间(IDLE列)
  • who -H

w 命令:详细用户活动

作用:综合显示登录用户、当前进程及系统负载(更全面)。
命令示例

w

输出解析

 11:20:03 up  2:30,  2 users,  load average: 0.15, 0.08, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.1.10     09:30    1:30m  0.10s  0.00s sshd: root
alice    tty2     :0               10:15    5.00s  1:20   0.02s /usr/bin/bash
  • JCPU:该终端所有进程占用CPU时间
  • WHAT:用户当前运行的命令

users 命令:极简用户名列表

作用:仅输出登录用户名(适合脚本处理)。
命令示例

users

输出

root alice

last 命令:历史登录记录

作用:查看近期登录/注销记录(含已离线用户)。
命令示例

last | head -n 5

输出解析

root     pts/0        192.168.1.10     Mon Jun 15 09:30   still logged in
alice    tty2         :0               Mon Jun 15 10:15   still logged in
reboot   system boot  5.4.0-91-generic Mon Jun 15 09:25   still running
  • still logged in:标记当前在线的用户
  • 数据来源:/var/log/wtmp(需root权限访问)

utmpdump 工具:原始登录数据

作用:直接解析登录记录文件 /var/run/utmp(需安装)。
安装与使用

sudo apt install sysvinit-utils  # Debian/Ubuntu
sudo yum install sysvinit-tools  # CentOS/RHEL
sudo utmpdump /var/run/utmp

输出特点
包含终端类型、进程ID、IP地址等底层信息,适合高级分析。


特殊场景处理

  1. 无图形界面服务器:优先使用 whow
  2. 排查可疑登录
    who | grep 'pts'  # 检查所有远程连接
    last | grep 'still logged in'  # 确认当前会话
  3. 用户操作监控
    w -i  # 显示IP地址(替代who -u)

总结与建议

命令 适用场景 优势
who 快速查看基础登录信息 简洁、系统默认安装
w 监控用户活动及系统负载 集成进程和资源数据
last 审计历史登录(含离线用户) 安全分析必备
utmpdump 深度分析登录数据 底层信息完整

安全提示

  • 定期检查 /var/log/secure(RHEL/CentOS)或 /var/log/auth.log(Debian/Ubuntu)获取认证日志。
  • 异常IP立即封锁:sudo fail2ban-client set sshd banip <IP>

引用说明: 基于Linux man-pages(who(1), w(1), last(1))及Filesystem Hierarchy Standard(FHS 3.0)中对系统日志路径的定义,实践环境为Ubuntu 22.04 LTS及CentOS 7,兼容主流Linux发行版。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9045.html

(0)
酷番叔酷番叔
上一篇 5小时前
下一篇 5小时前

相关推荐

  • Linux虚拟机为何必装VMware Tools或替代品?

    显示驱动优化:支持更高分辨率和流畅图形剪贴板共享:主机与虚拟机间无缝复制粘贴文件拖放:直接拖拽文件传输时间同步:自动对齐主机与虚拟机时间性能增强:优化内存与CPU调度以下是针对不同场景的安装方案:现代发行版首选方案(推荐)适用系统:Ubuntu 16.04+/Debian 9+/CentOS 7+/Fedora……

    2025年7月15日
    1000
  • Linux下U盘如何安全转换文件系统?

    在Linux中转换U盘文件系统(如FAT32转NTFS/ext4)需谨慎:操作前务必备份所有数据,因格式化过程将彻底清空U盘原有内容。

    2025年6月22日
    1600
  • 你知道吗?90%的人都不知道的真相

    环境准备Linux系统默认自带GCC编译器(GNU Compiler Collection),通过终端验证安装:gcc –version若未安装,使用包管理器安装:Debian/Ubuntu:sudo apt install build-essentialCentOS/RHEL:sudo yum groupi……

    2025年7月17日
    1600
  • 如何轻松提升网站流量?

    Makefile 在 Linux 中的编写指南什么是 Makefile?Makefile 是 Linux 开发中的自动化构建工具核心,通过定义依赖关系和构建规则,实现源代码的高效编译、链接和安装,它解决了手动编译的重复劳动问题,尤其适合多文件项目,能自动识别需更新的文件,显著提升开发效率,Makefile 基础……

    2025年6月20日
    1600
  • 内存告急?你还在忽视它吗!

    监控内存使用可优化程序性能,快速定位卡顿或崩溃原因,并合理分配系统资源避免浪费。

    2025年6月21日
    1500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信