Linux如何查看当前连接用户?

who 命令:查看当前登录用户

命令

who

输出示例

user1   pts/0        2025-10-05 14:30 (192.168.1.10)
user2   tty1         2025-10-05 09:15 (:0)

参数解析

  • 用户名:登录用户的账户名。
  • 终端类型
    • pts/*:远程终端(如SSH连接)。
    • tty*:本地物理终端。
  • 登录时间:用户连接的起始时间。
  • 来源IP:远程用户的IP地址(本地用户显示为空或:0)。

常用选项

  • who -u:显示空闲时间(IDLE列)。
  • who -H行(便于阅读)。

w 命令:查看用户及活动进程

命令

w

输出示例

 14:45:03 up 2 days,  3:22,  2 users,  load average: 0.15, 0.08, 0.06
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
user1    pts/0    192.168.1.10     14:30    5.00s  0.05s  0.00s sshd: user1 [priv]
user2    tty1     :0               09:15    2days  0.20s  0.00s /bin/bash

关键信息

  • 系统负载:首行显示运行时间及平均负载。
  • 用户活动
    • WHAT:用户当前运行的命令(如sshd表示SSH会话)。
    • JCPU:该终端所有进程占用CPU时间。
    • IDLE:用户空闲时间(2days表示持续未操作)。

last 命令:查看历史登录记录

命令

last

输出示例

user1    pts/0        192.168.1.10     Thu Oct  5 14:30   still logged in
user2    tty1                          Thu Oct  5 09:15   still logged in
reboot   system boot  5.4.0-91-generic Thu Oct  5 09:10   still running

作用

  • 显示所有登录/重启记录(包括已断开连接的用户)。
  • 数据来源:/var/log/wtmp(需sudo权限访问)。

常用选项

  • last -n 5:仅显示最近5条记录。
  • last user1:仅查看user1的记录。

users 命令:快速显示用户名

命令

users

输出示例

user1 user2

适用场景
仅需检查哪些用户在线,无需详细信息时使用。


查看实时终端连接

通过/dev/pts目录直接查看活跃终端:

ls /dev/pts

输出中的数字编号(如pts/0)对应每个远程会话的终端ID。


高级方法:ssnetstat

通过端口分析网络连接(需结合进程信息):

ss -tpn | grep sshd

输出示例

ESTAB 0 0 192.168.1.100:22 192.168.1.10:54321 users:(("sshd",pid=1234,fd=3))

说明

  • 显示SSH连接及关联进程(sshd)。
  • 适用于验证远程用户是否通过SSH连接。

注意事项

  1. 权限要求
    • 普通用户可查看自身会话。
    • 完整信息需root权限(如last读取系统日志)。
  2. 安全操作建议
    • 谨慎断开用户:使用pkill -KILL -t pts/0终止指定终端(需sudo)。
    • 定期审计:通过last检查异常登录时间或IP。
  3. 数据来源
    • 实时会话:whow读取/var/run/utmp
    • 历史记录:last读取/var/log/wtmp

命令 适用场景 优势
who 快速查看在线用户及来源IP 输出简洁,适合基础检查
w 监控用户活动及资源占用 集成系统负载和进程信息
last 审计历史登录记录 追踪安全事件或异常登录
users 仅需用户名列表 极简输出,便于脚本处理

引用说明参考Linux man手册(man whoman w等)及开源社区文档(如Linux Documentation Project),确保方法符合主流发行版(Ubuntu/CentOS等),操作建议基于Linux内核5.4+环境验证。

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

(0)
酷番叔酷番叔
上一篇 2025年7月23日 15:29
下一篇 2025年7月23日 15:39

相关推荐

  • Linux如何快速挂载Samba共享?

    前置条件安装必要软件包确保系统已安装 cifs-utils(SMB/CIFS 协议支持)和 samba-client(客户端工具):sudo apt update && sudo apt install cifs-utils samba-client # Debian/Ubuntusudo dn……

    2025年8月9日
    1500
  • 如何查linux并发数

    Linux中,可使用top命令查看进程及负载情况来大致了解系统并发处理

    2025年8月18日
    1100
  • Linux文本排序难题?sort命令如何高效解决?

    sort命令基础作用:对文本文件的行按字典序(默认)或指定规则排序,基本语法:sort [选项] 文件名示例文件data.txt:appleOrangeBanana123基础排序:sort data.txt输出:123BananaOrangeapple注意:默认按ASCII值排序(数字→大写字母→小写字母),常……

    2025年7月18日
    3500
  • 红旗Linux 8.0如何安装?详细步骤与操作教程有哪些?

    红旗Linux8.0作为一款国产操作系统,凭借稳定性和本土化适配受到不少用户青睐,其安装过程与主流Linux发行版类似,但需注意部分细节设置,以下是详细安装步骤:安装前准备工作硬件要求:确保计算机满足最低配置——CPU建议x86_64架构(Intel i3及以上或同等级AMD处理器),内存至少4GB(推荐8GB……

    2025年8月30日
    1400
  • 如何linux挂载共享文件夹

    Linux 中,可通过安装相关软件包,使用挂载命令并指定共享文件夹路径等方式

    2025年8月15日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信