我怎样才能看到红帽5 last命令的一年?
我有什么是这样的:
# 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..]
您应该计划升级到EL6或EL7;)
这有点奇怪,因为你应该知道什么时候用户login。 加上最后login的多年报告似乎不太有用。
无论哪种方式,当前版本的Linux有last -F开关,它显示输出中的年份。
对于您的旧RHEL5服务器,您需要使用-t标志指定date范围。
last -t 20140101000000
这将显示在2014年的第一天之前的一切。
last -t 20130101000000
这将显示在2013年的第一天之前的一切。
你应该能够使用这些输出来过滤你要找的东西。
以及升级将是最好的,但不可能:)
我用-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