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

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

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

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

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

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

为什么选择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://idctop.com/article/411414.html

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

相关推荐

  • 互联网区块链分布式身份服务到底有什么用?分布式身份认证怎么实现

    互联网区块链分布式身份服务的核心作用是赋予用户对自己数字身份的完全控制权,实现跨平台数据的自主管理与隐私保护,从而彻底解决传统中心化身份认证带来的数据泄露与隐私滥用问题,想象一下,你每天需要在几十个APP上注册账号,每次都要重复填写姓名、身份证号,甚至还要通过人脸识别,你的数据像碎片一样散落在各个互联网巨头的服……

    服务器宽带 2026年6月1日
    5400
  • 企业用服务器带宽多大合适?一般公司服务器带宽选多少兆?

    企业选择服务器带宽的核心标准在于匹配业务峰值需求与用户体验平衡,建议以并发访问量×单用户带宽消耗×冗余系数为基准公式,同时结合业务类型动态调整,以下从实际应用场景出发,提供可落地的带宽计算方法和优化方案,带宽需求计算的黄金公式基础公式:总带宽=并发用户数×单用户带宽需求×1.5(冗余系数)普通网页浏览:单用户需……

    2026年3月5日
    15300
  • me域名注册靠谱吗?哪里注册便宜

    .me域名整体表现优异,尤其适合个人品牌、创意项目及科技初创企业,若追求性价比,建议优先通过NameSilo、Porkbun或Cloudflare等支持现金支付且无隐藏续费费的注册商获取,通常首年价格可控制在30-50元人民币区间,在域名市场的浩瀚海洋中,.me域名的出现曾让不少用户感到困惑:它到底是黑历史,还……

    2026年6月18日
    1100
  • 为什么https域名访问不了?https网站打不开怎么解决

    HTTPS域名访问不了,核心原因通常在于SSL证书配置错误、浏览器安全策略拦截或服务器端口未放行,请优先检查证书有效期及Nginx/Apache配置是否匹配,当你在浏览器地址栏输入带有“https://”前缀的网址时,如果页面无法加载或显示红色警告,这不仅仅是网络波动的问题,而是加密通道建立失败的表现,这种体验……

    2026年6月3日
    1800
  • WHM面板怎么修改PHP版本?如何切换PHP版本

    在WHM面板中修改PHP版本,最直接且安全的方法是通过“Select PHP Version”插件切换至目标版本,并立即更新php.ini配置以适配当前网站需求,很多站长在迁移网站或升级环境时,常常被PHP版本的选择搞得焦头烂额,旧版PHP虽然稳定,但安全漏洞频发;新版PHP性能强劲,却可能让老旧插件报错,这种……

    2026年6月17日
    1400
  • 广州ECS云服务器挂机怎么样,广州云服务器挂机稳定吗

    广州ECS云服务器挂机的核心价值在于利用云端资源实现业务流程的无人值守自动化运行,其稳定性直接决定了挂机任务的成败,而选择具备高可用性网络与硬件支持的云服务商,是确保长期挂机不中断的唯一路径,对于追求高效益的企业与开发者而言,依托优质BGP网络构建的云端环境,能够彻底解决本地网络波动、电力中断及硬件老化带来的业……

    2026年3月31日
    7400
  • 广州gpu服务器搭建web怎么做?广州GPU服务器配置教程

    在广州地区部署高性能计算业务,GPU服务器搭建Web环境的核心在于平衡计算性能与网络I/O的吞吐效率,通过容器化技术与反向代理架构,实现高并发下的稳定响应,这不仅是硬件资源的堆砌,更是对系统架构优化能力的考验,广州作为华南网络枢纽,拥有得天独厚的BGP网络优势,结合简米科技在本地机房的深度运维经验,能够确保GP……

    2026年3月29日
    8200
  • html中的图片怎么显示?html图片标签属性详解

    在HTML中插入图片最核心的方法是使用标签,务必为alt属性填写描述性文本以兼顾无障碍访问与SEO优化,并通过loading=”lazy”属性提升页面加载速度,图片是网页视觉体验的灵魂,也是搜索引擎理解页面内容的重要线索,很多开发者在初期往往只关注代码能否跑通,却忽略了图片对整体性能、可访问性以及搜索排名的深远……

    2026年6月11日
    3000
  • IDC机房异地容灾建设怎么做?异地容灾建设方案有哪些

    IDC机房异地容灾建设的核心在于构建“两地三中心”或“多地多中心”架构,通过数据异步复制与业务自动切换机制,确保在极端灾难下数据零丢失且业务快速恢复,其综合成本通常比传统备份高出30%-50%,但能规避业务中断带来的巨大隐性损失,为什么传统备份无法替代异地容灾很多企业在规划IT架构时,容易混淆“数据备份”与“业……

    2026年6月16日
    1400
  • 广安弹性云服务器购买哪家好?广安弹性云服务器价格多少钱

    购买广安地区的弹性云服务器,核心决策依据在于平衡网络延迟优势与业务扩展的灵活性,优选具备本地化服务能力与高性能硬件基础的云服务商,能够最大程度保障业务连续性与数据安全,对于追求数据合规、低延迟及高性价比的企业用户而言,简米科技提供的弹性云解决方案,凭借其底层架构的稳定性与灵活的计费模式,成为当前市场上极具竞争力……

    2026年4月1日
    6900

发表回复

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