Linux中last命令怎么用?最近登录记录查询

Linux中的last命令主要用于查看用户最近登录系统的记录,它通过读取/var/log/wtmp文件来提供关于谁、何时、从何处登录过服务器的详细审计信息,是系统安全监控和故障排查的核心工具。参考2

在Linux系统管理的日常工作中,我们常常需要回答这样一个问题:到底是谁在什么时间登录了我的服务器?或者更具体地说,最近有没有异常IP尝试访问?这时候,last命令就是最直接的“守门员”,它不仅仅是一个简单的日志查看器,更是系统管理员手中的放大镜,能够清晰地还原每一次登录行为的来龙去脉。

每天一个Linux命令-find
加载中
每天一个Linux命令-find

last命令的基本原理与数据源

要理解last命令的强大之处,首先得知道它背后的数据支撑,业内专家指出,last命令本身并不直接读取日志文件,而是读取二进制格式的/var/log/wtmp文件,这个文件记录了所有曾经登录过系统的用户信息,包括登录时间、持续时间、终端设备以及来源IP地址。参考2

为什么选择wtmp文件?

/var/log/secure/var/log/auth.log不同,wtmp文件专门用于存储登录会话的历史记录,这意味着即使会话已经结束,记录依然保留,这种设计使得last命令能够提供一个长期的、历史性的视角,而不仅仅是当前的活跃会话。

数据读取的限制

需要注意的是,last命令读取的是二进制数据,因此它只能显示成功登录的记录,如果用户尝试登录但密码错误,这些失败尝试通常不会出现在wtmp文件中,而是记录在认证日志中,这一点对于区分正常登录和安全攻击至关重要。

last命令的常用参数与实战场景

掌握last命令的用法,关键在于灵活运用各种参数,下面我们将通过具体的场景,拆解几个最高频的使用技巧。

查看最近登录记录

默认情况下,直接运行

Linux中last命令怎么用?最近登录记录查询

last命令会显示最近的登录记录,但在生产环境中,我们通常关注的是特定的用户或特定的时间段。

  • 查看指定用户的登录历史:使用`last username`,`last admin`可以只显示admin用户的登录记录,这在排查特定账号的安全问题时非常有用。
  • 限制显示行数:使用`-n`参数,`last -n 10`只显示最近的10条记录,当日志量巨大时,这能极大提高阅读效率。
  • 显示完整的IP地址:使用`-i`参数,默认情况下,`last`可能会将IP地址解析为主机名,或者显示为`pts/0`,使用`-i`可以强制显示IP地址,便于识别来源。

分析登录持续时间

在排查资源占用或异常会话时,了解用户登录了多久至关重要。last命令输出的最后一列通常显示会话的持续时间。

  • 识别长时间未退出的会话:如果看到某个会话持续时间长达数天甚至数月,这通常意味着用户忘记注销,或者存在僵尸进程,管理员应及时介入,强制断开这些会话。
  • 识别异常短时会话:如果看到大量持续时间极短(如几秒)的登录记录,这可能意味着有人在尝试暴力破解密码,或者存在自动化的扫描脚本。

结合grep进行高级筛选

last命令的输出过于庞大时,结合grep命令进行过滤是标准操作。

  • 查找特定IP的登录记录:`last | grep 192.168.1.100`,这可以快速定位来自特定IP的所有登录尝试。
  • 查找特定终端的登录记录:`last | grep pts/1`,这有助于分析特定SSH会话的历史。
  • 查找失败后的成功登录:虽然`last`不显示失败记录,但可以通过对比`lastb`(读取`/var/log/btmp`)和`last`来推断攻击路径。

last与lastb的区别与应用对比

在Linux安全审计中,lastlastb经常成对出现,理解它们的区别,是构建完整安全视图的关键。

Linux中last命令怎么用?最近登录记录查询

数据来源的不同

  • last:读取`/var/log/wtmp`,记录成功登录的会话。
  • lastb:读取`/var/log/btmp`,记录失败的登录尝试。

权限要求

由于btmp文件包含敏感的安全信息,普通用户通常没有权限读取,运行lastb命令通常需要root权限,相比之下,last命令对普通用户是开放的,允许他们查看自己的登录历史。

实战对比表

特性 last lastb
数据源 /var/log/wtmp /var/log/btmp
记录类型 成功登录 失败登录
权限要求 普通用户即可 通常需要root权限
主要用途 审计正常会话 检测暴力破解或扫描
用户、终端、IP、时间、持续时间 用户、终端、IP、时间、失败原因

据工信部相关安全指南建议,定期审查lastb输出是发现潜在攻击的重要手段,如果lastb中出现大量来自同一IP的失败记录,而last中几乎没有对应成功记录,这通常是一个强烈的入侵信号。

last命令的高级技巧与注意事项

除了基本用法,还有一些高级技巧可以帮助管理员更高效地使用last命令。

Linux中last命令怎么用?最近登录记录查询

处理日志轮转

wtmpbtmp文件的大小是有限的,当文件达到一定大小时,系统会自动进行日志轮转,生成wtmp.1wtmp.2等备份文件。last命令默认只读取当前的wtmp文件,如果需要查看历史归档数据,需要手动指定文件路径,例如last -f /var/log/wtmp.1

解析主机名与IP

在某些网络配置下,last命令可能会花费大量时间解析IP地址为主机名,导致输出缓慢,使用-a参数可以禁用反向DNS查找,直接显示IP地址,从而显著提高命令执行速度,这在处理大规模日志时尤为实用。

统计登录次数

结合wc -l命令,可以快速统计特定用户的登录次数。last admin | wc -l可以显示admin用户的总登录次数,虽然这不是last的直接功能,但却是系统管理员常用的组合技。

Q&A:关于last命令的常见疑问

last命令能显示SSH密钥登录的记录吗?

能。last命令记录的是会话的建立,无论认证方式是密码还是SSH密钥,只要登录成功,就会在wtmp文件中生成一条记录,密钥登录也会在last输出中体现,显示为正常的登录会话。

如何清除last命令的历史记录?

可以通过清空/var/log/wtmp文件来清除记录,命令为sudo truncate -s 0 /var/log/wtmp,但请注意,这会永久删除所有登录历史,且无法恢复,在执行此操作前,务必确认是否真的需要删除,并考虑是否已备份重要审计数据。

last命令显示的时间是服务器时间还是用户本地时间?

last命令显示的时间是服务器的系统时间,如果服务器配置了时区,所有记录都基于该时区,在跨国团队协作中,确保服务器时区设置正确至关重要,否则可能导致时间记录混乱,增加审计难度。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/411414.html

(0)
DediPath网络星期一VPS低至14美元/年值得买吗?美国不限流量VPS推荐
上一篇 2026年6月22日 14:55
PuTTY中文乱码怎么解决?远程连接出现乱码怎么办
下一篇 2026年6月22日 14:59

相关推荐

  • 带宽1G流量大概多少钱?1G带宽流量费用价格表

    带宽1G流量大概多少钱?这个问题并没有一个固定的标准答案,其价格通常在几千元至数万元不等,具体取决于带宽类型(独享或共享)、线路质量(单线、双线或BGP)、购买时长以及服务商的品牌实力, 对于企业级用户而言,单纯比较价格毫无意义,带宽的稳定性、抗攻击能力以及服务商的运维响应速度才是决定“性价比”的核心要素,简米……

    2026年3月4日
    13200
  • HTML5画布图片怎么制作?html5 canvas绘图教程

    HTML5 Canvas通过JavaScript API在网页中动态绘制图形,无需加载外部图片文件即可实现高性能交互效果,是当前前端开发中处理复杂视觉渲染的首选方案,想象一下,你正在浏览一个网页,鼠标滑过一张海报,原本静止的图案瞬间分解成无数粒子,随着你的移动重新组合,这种流畅、轻量且极具互动性的体验,背后通常……

    网络与线路 2026年6月11日
    3300
  • FAT文件存储方式与SFS有哪些区别?,如何选择?

    FAT文件存储方式_文件存储(SFS)并不是非此即彼的选择,前者作为经典文件系统适配单机与嵌入式设备,后者作为共享文件存储方案支撑企业级多节点访问,两者在架构、性能与成本上各有主场,FAT文件存储方式的工作原理与局限FAT文件系统的基本结构FAT(File Allocation Table)的核心思路是用一张表……

    2026年8月2日
    300
  • 广安市开发区移动招聘最新信息有哪些?广安移动公司招聘条件要求

    广安市开发区移动招聘正迎来数字化转型的关键窗口期,企业对应聘者的技术要求已从基础服务向综合运维与数据分析能力转变,求职者需精准把握岗位核心需求,通过专业化技能提升与权威背书,方能实现高质量就业,当前,开发区内通信行业人才缺口主要集中在5G网络优化、政企客户解决方案及智慧家庭工程师三大方向,传统的“接线员”或“营……

    2026年4月2日
    8500
  • HTML中整个网站如何居中?网页布局水平垂直居中方法

    要让整个网站在浏览器中完美居中,最核心的方法是给最外层的容器设置固定宽度,并应用 margin: 0 auto; 样式,同时确保 HTML 文档包含正确的 DOCTYPE 声明以触发标准模式,很多开发者在调整页面布局时,常遇到内容偏左、右侧留白巨大或者在不同屏幕尺寸下布局错乱的问题,这通常不是代码逻辑错误,而是……

    网络与线路 2026年6月12日
    3900
  • 华为云ECS实例间迁移如何操作,具体步骤是什么?

    华为云ECS实例间迁移,最稳妥的方式是利用华为云主机迁移服务(SMS)或跨区域复制镜像,能够实现业务无缝迁移,且操作可视化,对于大多数用户,优先推荐SMS,因为它支持在线迁移,减少停机时间,华为云ECS实例间迁移的典型场景与需求分析在实际业务中,ECS实例迁移的需求多种多样,常见场景包括同区域不同VPC间的迁移……

    2026年7月31日
    1400
  • ERPNext和Odoo哪个更值得选?企业ERP系统选型对比指南

    对于大多数寻求高性价比、深度定制及完全数据掌控权的中小企业而言,ERPNext是更务实的选择;而若企业极度依赖庞大的全球应用生态、标准化SaaS体验且预算充足,Odoo则是更稳妥的方案,ERPNext与Odoo的对比,本质上是“全栈开源自主可控”与“模块化生态商业闭环”两种不同哲学路线的碰撞,选择哪一款,不取决……

    2026年6月19日
    2500
  • 手机视频怎么传到电脑主机?html手机上传视频到主机里

    通过HTML5技术结合JavaScript API,可以直接在移动端浏览器中调用设备摄像头或相册,将视频文件实时传输至服务器主机,无需依赖第三方APP,实现轻量级、跨平台的视频上传功能,随着移动互联网设备的普及,用户对于随时随地记录并分享视频内容的需求呈指数级增长,传统的文件传输方式往往需要借助微信、QQ等社交……

    网络与线路 2026年6月7日
    3600
  • 互联网前20什么数据库?国内主流数据库排名及选型建议

    互联网前20的数据库并非固定名单,而是根据应用场景(如高并发交易、海量数据分析、实时搜索等)动态变化的技术栈组合,目前主流选择集中在关系型数据库(如MySQL、PostgreSQL)、NoSQL数据库(如Redis、MongoDB)及新兴的云原生数据库领域,关系型数据库:企业核心业务的基石在大多数传统互联网架构……

    2026年6月4日
    5400
  • 西安服务器租用三年期合同条款怎么审查,有哪些注意事项?

    审查西安服务器租用三年期合同,核心要盯紧续费涨幅、SLA保障、中途退出成本和隐性条款,避免长期绑定带来的风险,西安服务器租用三年期合同:条款审查清单续费条款:锁定的是初始价还是市场价?三年期合同最容易被忽略的坑就是续费价格,部分服务商在首年给出低价,合同里却写“续费按届时市场价执行”,这意味着第二年可能面临价格……

    网络与线路 2026年8月9日
    400

发表回复

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