如何在last
Red Hat 5上的命令中查看年份?
我拥有的是:
# last myuser
myuser pts/0 192.168.1.1 Thu Nov 6 11:46 - 11:53 (00:06)
myuser pts/0 192.168.1.1 Tue Oct 28 14:47 - 15:17 (00:30)
myuser pts/0 192.168.1.1 Tue Jul 22 11:57 - 15:19 (03:21)
myuser pts/0 192.168.1.3 Tue Jun 10 17:33 - 09:45 (16:12)
myuser pts/0 192.168.1.1 Tue Jun 10 12:46 -.452 (01:05)
myuser pts/0 192.168.1.1 Tue Jun 10 11:43 - 12:40 (00:56)
myuser pts/0 192.168.1.1 Thu Apr 17 07:24 - 08:01 (00:37)
myuser pts/0 192.168.1.1 Tue Apr 8 09:00 - 09:35 (00.3
myuser pts/0 192.168.1.1 Thu Apr 3 07:33 - 07:47 (00.4
myuser pts/0 192.168.1.1 Thu Mar 20 08:39 - 08:45 (00:05)
myuser pts/0 192.168.1.3 Thu Mar.407:17 - 07:59 (00:42)
myuser pts/0 192.168.1.1 Thu Jan 16 07:06 - 07:37 (00:31)
myuser pts/1 192.168.1.1 Thu Nov 14 10:15 - 10:35 (00:20)
myuser pts/0 192.168.1.1 Thu Nov 14 10:03 - 10:35 (00:32)
myuser pts/0 192.168.1.1 Thu Jul 18 08:23 - 09:38 (01:15)
myuser pts/0 192.168.1.3 Tue Jul 2 14:15 - 14:52 (00:36)
myuser pts/0 192.168.1.2 Tue Jul 2 12:26 -.410 (00:43)
myuser pts/0 192.168.1.2 Thu Jun 27 12:21 - 12:53 (00:32)
myuser pts/1 192.168.1.3 Thu Apr 25 15:53 - 16:50 (00:57)
myuser pts/1 192.168.1.3 Thu Apr 25 15:39 - 15:50 (00:11)
myuser pts/1 192.168.1.3 Thu Apr 25 15:36 - 15:39 (00:02)
myuser pts/0 192.168.1.4 Thu Apr 25 15:35 - 16:33 (00:57)
myuser pts/0 192.168.1.4 Tue Apr 23 13:31 - 13:31 (00:00)
wtmp begins Tue May 17 13:03:40 2011
如果我有grep
某个月份,我将不知道哪一年的结果是。
我知道有-F
参数可以显示年份,但是 Red Hat 5 上不存在该参数:
# last -h
last: invalid option -- h
Usage: last [-num | -n num] [-f file] [-t YYYYMMDDHHMMSS] [-R] [-x] [-o] [-w] [username..] [tty..]
答案1
您应该计划升级到 EL6 或 EL7;)
这是一个有点奇怪的要求,因为你应该知道人们何时登录。此外,多年来报告上次登录似乎不太有用。
无论哪种方式,当前版本的 Linux 都有开关last -F
,可以在输出中显示年份。
对于较旧的 RHEL5 服务器,您需要使用标志指定日期范围-t
。
last -t 20140101000000
这将显示 2014 年第一天之前的所有内容。
last -t 20130101000000
这将显示 2013 年第一天之前的所有内容。
您应该能够使用这些输出来过滤您正在寻找的内容。
答案2
嗯,升级是最好的,但这是不可能的:)
-t
我使用如下脚本解决了标志问题:
# Get all connexions from $USER
last $USER /tmp/last1-$USER
# Get all connexions from $USER before $DATE
last -t $DATE $USER /tmp/last2-$USER
diff /tmp/last1-$USER /tmp/last2-$USER
rm -f /tmp/last1-$USER /tmp/last2-$USER