IT培训教育AIXlast

aix 下last用法

last命令可以反映用户的登录和退出时间如下:

root      pts/2        192.168.59.15          Nov 27 02:38 - 02:43  (00:04)


Nov 27 02:38 是登陆时间
02:43 是退出时间

有没有办法或者加参数让02:43显示完整的时间 像登陆时间Nov 27 02:38 一样

在linux加一个参数last -F是可以实现的

steven   pts/3        :0.0             Wed Nov 26 22:41:48 2014 - Wed Nov 26 22:41:50 2014  (00:00)  

求教aix怎么做到,求解,很重要,谢谢
参与3

2同行回答

dhl999027dhl999027系统架构师北京华胜天成科技股份有限公司
可以讨论讨论显示全部
可以讨论讨论收起
系统集成 · 2014-11-28
浏览4130
doozadooza系统工程师dooza
last -F在suse linux下有,redhat下没有你举例的是其中一种格式,另一种格式是超过1天的,例如:root      pts/1        192.168.0.1          Nov 22 11:57 - 23:12 (1+11:14)所以要根据Nov ...显示全部
last -F在suse linux下有,redhat下没有

你举例的是其中一种格式,另一种格式是超过1天的,例如:
root      pts/1        192.168.0.1          Nov 22 11:57 - 23:12 (1+11:14)
所以要根据Nov 22 11:57和(27+11:14)来得到23:12带日期的时间 Nov 23 23:12,再通过替换或重新组合来得到如下格式:
root      pts/1        192.168.0.1          Nov 22 11:57 -  Nov 23 23:12 (1+11:14)

可以使用awk获取最后一个字段的内容(1+11:14),根据获取到的字符串的长度来判断是否超过了一天
然后再分别截取天数、小时数、分钟数。

安装coreutils-5.2.1-2.aix5.1.ppc.rpm包,然后得到/usr/linux/bin/date命令,该命令可以实现一般linux下对日期的灵活计算,比如:
# date -d"2 day 2 min"
得到当前日期2天2分钟后的日期时间。
# date -d"Nov 22 11:57 1 day 11 hour 14 min"
Sun Nov 23 23:11:00 CST 2014
# date -d"Nov 22 11:57 1 day 11 hour 14 min" | cut -c5-16
Nov 23 23:11

具体的shell你可以自己写一下,有问题可以一起讨论。收起
互联网服务 · 2014-11-28
浏览4652

提问者

stevenmin
系统分析师司法所

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-11-27
  • 关注会员:1 人
  • 问题浏览:7559
  • 最近回答:2014-11-28
  • X社区推广