Linux用户监控命令详解:w、who、lastlog与last
1. 系统用户信息查看的必要性与应用场景在日常系统管理和运维工作中了解当前登录用户信息是一项基础但至关重要的任务。想象一下这样的场景作为服务器管理员你突然发现系统负载异常升高或者安全审计时发现可疑活动第一反应就是确认现在谁在系统上他们在做什么这正是用户信息查看命令的价值所在。这些命令不仅能显示登录用户列表还能提供丰富的上下文信息用户来源IP判断是否来自可信网络登录时间识别异常时间段的会话当前活动发现可疑进程终端类型区分SSH会话与本地控制台在安全事件响应中这些信息往往是调查的第一步。比如去年我们团队处理过一起入侵事件攻击者通过暴力破解获得了一个低权限账户的访问权。正是通过who命令发现的异常登录时间凌晨3点和异常来源IP境外地址让我们快速锁定了入侵点。2. w命令最全面的用户活动监控2.1 基础使用与输出解读直接执行w命令会显示如下信息10:30:45 up 15 days, 3:12, 3 users, load average: 0.08, 0.03, 0.01 USER TTY FROM LOGIN IDLE JCPU PCPU WHAT root pts/0 192.168.1.100 09:15 5.00s 0.05s 0.00s w alice pts/1 203.0.113.45 10:20 1:05 0.10s 0.10s -bash bob tty1 08:30 15:30m 0.20s 0.15s top关键字段解析USER登录用户名注意root用户的异常登录TTY终端类型pts表示远程连接tty表示本地终端FROM来源IP重要安全指标WHAT当前进程发现异常命令如挖矿软件2.2 高级用法与安全实践w -h可以去掉表头直接输出数据适合脚本处理# 监控异常登录的脚本示例 w -h | awk $3 ~ /^[0-9]/ $3 ! 192.168.1.* {print Alert: Foreign IP,$3,user,$1}重要提示在生产环境中建议定期归档/var/log/wtmp文件存储历史登录记录否则可能因日志轮转丢失关键证据。可以使用logrotate配置每月归档/var/log/wtmp { monthly rotate 12 missingok notifempty }3. who命令简洁高效的登录会话查看3.1 基础功能对比与w命令相比who的输出更为简洁root pts/0 2023-03-15 09:15 (192.168.1.100) alice pts/1 2023-03-15 10:20 (203.0.113.45) bob tty1 2023-03-15 08:30关键差异点不显示用户当前活动WHAT字段时间格式更规范适合日志分析包含系统启动时间who -b3.2 实用技巧会话管理与强制注销发现可疑会话时可以通过以下步骤处理获取终端设备号who -u # 输出中的pts/N就是终端标识查看该终端进程ps -ft pts/1强制终止会话pkill -9 -t pts/1经验之谈在云服务器环境中经常遇到SSH会话异常断开导致进程挂起的情况。此时可以用who -u查看僵死会话标记为dead然后用skill -KILL -t pts/N彻底清理。4. lastlog与last历史登录记录审计4.1 lastlog用户最后登录报告lastlog命令显示所有用户的最后登录时间Username Port From Latest root pts/0 192.168.1.100 Wed Mar 15 09:15:01 0800 2023 alice pts/1 203.0.113.45 Wed Mar 15 10:20:33 0800 2023 bob tty1 Wed Mar 15 08:30:15 0800 2023 nobody **Never logged in**安全审计技巧检查Never logged in的账户是否应该存在关注长时间未登录的活跃账户可能被入侵结合lastlog -u 用户名查看特定用户4.2 last详细的登录/注销历史last命令显示完整的登录历史root pts/0 192.168.1.100 Wed Mar 15 09:15 still logged in alice pts/1 203.0.113.45 Wed Mar 15 10:20 - 10:25 (00:05) bob tty1 Wed Mar 15 08:30 still logged in reboot system boot 5.4.0-135-generi Wed Mar 15 08:29 still running实用参数last -n 5显示最近5条记录last -i始终显示IP地址避免DNS查询last -x包含关机/重启记录5. 进阶技巧与特殊场景处理5.1 用户信息的安全处理当需要打包系统文件时如使用tar用户信息可能带来安全隐患# 错误的打包方式会保留原始用户权限 tar czf backup.tar.gz /etc/ # 安全做法强制使用root权限 tar czf backup.tar.gz --ownerroot --grouproot /etc/5.2 虚拟环境下的用户会话当遇到虚拟网卡未启用等网络问题时用户会话可能异常检查虚拟网卡状态ip link show | grep virbr重新加载模块modprobe tun重启网络服务systemctl restart libvirtd5.3 命令行显示优化对于Ubuntu等系统命令行过长的问题可以通过修改PS1变量优化# 编辑~/.bashrc export PS1\u\h:\w\$ # 立即生效 source ~/.bashrc6. 实战案例综合运用命令排查入侵去年我们处理的一个真实案例通过w发现异常CPU使用率who显示有来自巴西IP的root登录lastlog确认该账户平时只在本地登录last发现攻击者是通过凌晨3点的SSH爆破进入用ps -ft pts/3发现挖矿进程立即pkill -9 -t pts/3终止会话分析/var/log/auth.log确认漏洞点关键教训定期检查lastlog中的异常登录为root账户设置SSH密钥认证Fail2Ban监控/var/log/wtmp的完整性防止黑客删除痕迹掌握这五种方法后你就能像专业运维人员一样对系统用户活动了如指掌。记住这些命令不仅是工具更是构建系统安全的第一道防线。建议每天至少执行一次快速检查把安全监控变成日常习惯。

相关新闻

2026年10款国内No Code应用工具盘点选择指南

2026年10款国内No Code应用工具盘点选择指南

2026年,No Code(无代码)开发已从“可选项”变为企业数字化的“标配项”。据Gartner预测,2026年全球企业新增应用中,超70%将依托低代码、无代码技术搭建。IDC数据显示,2026年中国低代码与无代码整体市场规模…

2026/10/18 4:41:27 阅读更多 →
Windows开发者环境初始化:用Scoop一键部署Git/WT/Oh-My-Posh工具链

Windows开发者环境初始化:用Scoop一键部署Git/WT/Oh-My-Posh工具链

1. 新电脑装完第一步:为什么我坚持用 Scoop 而不是 winget、Chocolatey 或手动安装?刚拿到一台新 Windows 电脑,屏幕还带着出厂膜,系统干净得像张白纸——这时候最让人抓狂的不是驱动没装好,而是你得花两小时挨个点开浏…

2026/10/19 10:49:32 阅读更多 →
2026年10款企业No Code应用工具盘点选择指南

2026年10款企业No Code应用工具盘点选择指南

2026年,No Code(无代码)开发已从“可选项”变为企业数字化的“标配项”。据IDC数据,2026年中国低代码与无代码整体市场规模将达到159.6亿元,行业年增速超20%。据Gartner预测,2026年全球企业新增应用中&…

2026/10/19 11:29:53 阅读更多 →

最新新闻

多轮对话在线强化学习更新频率怎么定?OpenClaw 框架原理与调参指南

多轮对话在线强化学习更新频率怎么定?OpenClaw 框架原理与调参指南

前两天有朋友问了我一个问题:OpenClaw 这类做多轮对话策略优化的框架,在线强化学习的更新频率到底怎么定?我当时愣了几秒,因为这个问题看着像参数调优,实际问的是整套在线强化学习方案的骨架。更新频率定得太高&#x…

2026/10/20 18:53:55 阅读更多 →
Spring AI Alibaba停更背后,Java开发者入局大模型应用的路径

Spring AI Alibaba停更背后,Java开发者入局大模型应用的路径

消息出来那天,微信群里不少人都在转同一句话:Spring AI Alibaba 停更了。紧接着就是一连串的追问——Java 是不是没希望了?Java 开发者是不是要被时代抛弃了?我第一反应不是跟着焦虑,而是想起这些年看过的无数开源项目…

2026/10/20 18:53:55 阅读更多 →
大模型生成PPT实战:从JSON大纲到python-pptx可编辑文件

大模型生成PPT实战:从JSON大纲到python-pptx可编辑文件

简介:本资源是一套面向开发者与办公人群的大模型生成PPT实战源码包,聚焦如何借助DeepSeek等大模型快速产出结构清晰、逻辑连贯的演示文稿。内容围绕需求描述、Markdown大纲生成、Kimi与通义千问等工具一键转PPT的完整链路展开,适合希望降低PP…

2026/10/20 18:53:55 阅读更多 →
AI时代软件工程:从辅助编码到确定性系统的架构与测试之道

AI时代软件工程:从辅助编码到确定性系统的架构与测试之道

今年我完整跟完一门编号为CS146S的课程,主题就是“AI时代的软件工程”。本来我以为这又是一门教你怎么用AI写代码的工具课,结果越听越发现,它真正在讨论的是另一个问题:当代码的生产方式从“人写”变成“人审、AI写”之后&#xf…

2026/10/20 18:53:55 阅读更多 →
小说漫画漫剧三合一复用架构:低成本IP开发方法论

小说漫画漫剧三合一复用架构:低成本IP开发方法论

1. 项目概述:为什么“小说漫画漫剧”正成为副业新三角?最近三个月,我陆续帮七八个朋友梳理过他们的内容副业路径,发现一个特别有意思的现象:几乎没人再单点押注“写小说”或“画漫画”了,而是不约而同地在问…

2026/10/20 18:53:55 阅读更多 →
Spec-Kit:轻量级规格治理方法论与机器可验证契约实践

Spec-Kit:轻量级规格治理方法论与机器可验证契约实践

1. Spec-Kit 不是“套件”,而是一套被严重误读的规格治理方法论Spec-Kit 这个词在最近三个月的技术社区讨论中出现频次陡增,但翻遍主流技术文档、开源仓库 README 和开发者问答平台,几乎找不到一份权威定义。它既不是 npm 包名,也…

2026/10/20 18:52:54 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →