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)
酷番叔酷番叔
上一篇 2025年7月28日 15:53
下一篇 2025年7月28日 16:05

相关推荐

  • 启动Linux系统难吗?详细步骤揭秘

    启动前的准备工作硬件检查按下电源键后,主板通电并执行 POST(上电自检):检测 CPU、内存、硬盘等关键硬件屏幕显示厂商 Logo(如 Dell/HP)或检测进度若硬件故障,主板蜂鸣器报错或屏幕显示错误代码固件阶段:BIOS/UEFIBIOS 系统(传统模式):读取主板 ROM 中的程序按预设顺序(硬盘&gt……

    2025年7月21日
    11300
  • Linux如何从图形界面回到命令行界面?

    在Linux操作系统中,命令行界面(CLI)是系统管理、程序开发和日常操作的核心工具,无论是通过图形界面(GUI)切换到纯命令行模式,还是在终端窗口中恢复命令行提示符,掌握相关操作都能提升效率,本文将从不同场景出发,详细说明Linux如何回到命令行,涵盖图形界面切换、终端操作、程序退出及异常处理等常见需求,从图……

    2025年9月18日
    9700
  • 如何查找Linux内核API?方法、文档与源码实用指南

    查找Linux内核API是内核开发、驱动编写或系统优化中的关键环节,掌握高效的方法能显著提升开发效率,以下是几种主流的查找途径和实用技巧,结合工具与资源,帮助开发者准确定位所需API,官方文档:最权威的API参考Linux内核官方文档是API信息的首要来源,其内容经过内核维护者审核,准确性和时效性最高,内核文档……

    2025年10月3日
    8300
  • Linux系统如何给文件加密?有哪些实用操作方法?

    在Linux系统中,文件加密是保障数据安全的核心手段,尤其对于存储敏感信息的场景,通过加密可有效防止未授权访问或数据泄露,Linux提供了多样化的文件加密方案,涵盖命令行工具、文件系统级加密及图形界面工具,用户可根据实际需求(如单文件加密、目录加密或全盘加密)选择合适的方法,本文将详细介绍几种主流的Linux文……

    2025年10月2日
    10100
  • Linux如何添加后门?常见方法有哪些?

    Linux系统作为广泛使用的服务器操作系统,其安全性至关重要,所谓“后门”通常指绕过正常认证机制获取系统访问权限的隐蔽途径,未经授权植入后门属于违法行为,本文仅从安全研究和防护角度,分析Linux系统中可能存在的后门类型及实现原理,帮助管理员识别和防范潜在风险,Linux后门的常见类型及实现原理SSH后门SSH……

    2025年10月8日
    8800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信