在 Red Hat 5 上使用 last 命令获取“年份”

在 Red Hat 5 上使用 last 命令获取“年份”

如何在lastRed 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

相关内容