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

相关推荐

  • 生活还是工作,你更看重哪个?

    前期准备确认磁盘阵列状态sudo mdadm –detail /dev/md0 # 查看阵列信息(如/dev/md0)cat /proc/mdstat # 检查所有阵列状态确保阵列状态为 active 且所有磁盘 (U) 正常,安装必要工具sudo apt-get install mdadm e2fsprog……

    2025年7月17日
    5100
  • 如何在Linux系统下使用MySQL数据库进行基础操作?

    在Linux系统下使用MySQL是许多开发者和运维人员的必备技能,本文将从安装配置、基础操作、用户管理、数据操作及备份恢复等方面详细介绍,帮助用户快速上手,安装与配置MySQL不同Linux发行版的安装命令略有差异,以Ubuntu/Debian和CentOS/RHEL为例:Ubuntu/Debian:更新包列表……

    2025年8月30日
    3900
  • Linux下如何用压缩文件夹加密文件?

    在Linux系统中,对文件夹进行压缩加密是保护敏感数据的重要手段,常用的方法包括结合压缩工具与加密工具实现,如zip、tar配合gpg或openssl等,以下是几种详细的操作步骤及注意事项,使用zip工具压缩并加密文件夹zip是跨平台常用的压缩工具,支持加密功能,适合需要与Windows系统交互的场景,安装zi……

    2025年10月8日
    1100
  • Linux如何查看系统中所有网卡的信息?

    在Linux系统中,网卡(网络接口卡)是设备与外部网络通信的核心组件,无论是排查网络问题、配置网络服务,还是监控系统状态,准确查看所有网卡信息都是基础操作,Linux提供了多种命令和工具来查看网卡信息,涵盖从基础接口名称、IP地址到硬件属性、驱动状态等不同维度,本文将详细介绍这些方法,并通过实例解析输出结果,帮……

    2025年9月27日
    3000
  • Linux用户如何获取系统root权限的详细操作方法?

    在Linux系统中,root权限是最高权限,拥有对系统的完全控制能力,包括系统文件修改、用户管理、服务配置等操作,普通用户通常需要通过特定方式获取root权限,以确保系统安全并遵循最小权限原则,本文将详细介绍Linux系统中获取root权限的多种方法、配置技巧及安全注意事项,Linux权限体系与root用户概述……

    2025年9月21日
    2100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信