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系统启动项的查看、管理、修改及配置具体方法是什么?

    Linux系统的启动项管理是系统运维和个性化配置中的关键环节,涉及从硬件加电到用户登录前的整个初始化流程,理解启动项的配置逻辑和管理方法,不仅能优化系统启动速度,还能解决服务冲突、实现自定义服务开机自启等需求,本文将从启动流程、配置文件位置、管理工具及常见场景展开说明,Linux启动流程与启动项的关系Linux……

    2025年9月19日
    9600
  • 如何实现外网安全登录Linux服务器?

    要通过外网登录Linux服务器,需完成服务器端配置、网络环境设置及客户端连接操作,同时需注重安全性,以下是详细步骤和注意事项:登录前的必要准备服务器具备公网IP或内网穿透能力若服务器直接连接互联网,需有固定公网IP(可通过curl ifconfig.me查看);若服务器在内网(如家庭、企业局域网),需通过路由器……

    2025年10月9日
    13000
  • linux zip如何解压文件

    unzip 命令解压文件,如 `unzip filename.

    2025年8月17日
    12400
  • 如何删除Linux系统用户文件夹的权限?

    在Linux系统中,文件夹权限管理是系统安全与稳定运行的关键,正确修改或移除用户对文件夹的访问权限,能有效防止未授权操作,本文将详细介绍如何通过命令行工具实现文件夹权限的调整,涵盖基础权限修改、属主变更及ACL(访问控制列表)等场景,Linux文件夹权限基础Linux文件夹权限通过“读(r)、写(w)、执行(x……

    2025年9月13日
    9200
  • 如何正确编辑配置文件?

    如何设置 Linux 系统的休眠时间在 Linux 系统中,合理设置休眠时间能有效节省电力、延长硬件寿命,同时保持工作状态快速恢复,本文将详细讲解图形界面和命令行两种配置方法,覆盖主流发行版(Ubuntu、Fedora、Debian 等)和桌面环境(GNOME、KDE、XFCE),基础概念:休眠 vs 挂起挂起……

    2025年7月10日
    13300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信