linux last 命令年份,【帝联运维课堂】(第七十二期)Linux下last命令如何显示年份...

来源:我爱运维网

在审计服务器业务时,因历史原因,某些Linux服务器不确定是否在使用或多长时间内有人登陆过,我们一般会使用Linux下的last命令来查看。

但很遗憾的是,last命令不会显示年份,只会显示下列格式的数据:

[user1@host-110158 ~]$ last

user1 pts/0 211.144.198.146 Mon Jun 18 10:34 still logged in

user1 pts/0 61.171.0.93 Sat Jun 16 22:43 - 23:16 (00:32)

user1 pts/0 61.171.0.93 Fri Jun 15 21:07 - 01:42 (04:35)

user1 pts/0 211.144.198.146 Fri Jun 15 16:12 - 18:24 (02:12)

user3 pts/0 58.62.39.166 Thu Jun 14 21:08 - 22:25 (01:16)

user3 pts/1 210.21.50.156 Thu Jun 14 08:45 - 15:27 (06:42)

user3 pts/0 210.21.50.156 Thu Jun 14 08:08 - 10:44 (02:35)

user3 pts/0 210.21.50.157 Tue Jun 12 09:46 - 14:11 (04:25)

这样就不知道,最后登录是哪一年的数据。

一种方法是使用last -t 参数:

last -t 20100101010101

显示2010-01-01 01:01:01之前的登录信息,将该信息与last对比得比,也是很不方便。

更佳的解决方案是使用下列代码进行编译生成一个last_patch命令:

ast_patch.c代码:

4a366610a1c884c7e9af100a8e4ba854.png

编译生成执行命令last_patch:

$ gcc -Wall last_patch.c -o last_patch

将last_patch放入/usr/local/bin目录。

运行last_patch,显示内容格式如下:

-bash-3.2$ last_patch

user1 Fri Jun 15 16:19:54 2012

user2 Fri Jun 15 17:31:40 2012

user3 Mon Jun 18 10:57:15 2012

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值