微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

记录每次注销Shell的时间

前几天有个朋友想在每次退出shell后记录下注销的时间,可以在.bash_logout文件中加入如下一行指令:

date -d today +"%Y-%m-%d %H:%M:%s" >> /var/log/logout

测试如下:

打开两个窗口,其中一个查看当前的时间,然后另一个exit退出shell,查看生成的/var/log/logout文件的第二条就是我刚才退出的时间了。

其他格式的时间输出命令如下:

#date -d today +"%Y-%m-%d"
2013-02-07
# date -d today +"%Y_%-m_%-d"
2013_2_7
# date -d today +"%Y-%m-%d %T"
2013-02-07 22:42:24
# date -d today +"%Y-%m-%d %H:%M"
2013-02-07 22:42
# date -d today +"%Y-%m-%d %H:%M:%s"
2013-02-07 22:42:35

以下是date指令的详细用法说明:

date命令参数

  • -d,?date=STRING 显示STRING指定的时间

  • -f,?file=DATEFILE 类似?date参数显示DATEFILE文件中的每行时间

  • -ITIMESPEC,?iso-8601[=TIMESPEC] 以ISO 8601 格式显示日期/时间。TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,认为”date”。

  • -r,?reference=FILE 显示文件的最后修改时间

  • -R,?rfc-2822 以RFC-2822兼容日期格式显示时间

  • -s,?set=STRING 设置时间为STRING

  • -u,?utc,?universal 显示或设定为Coordinated Universal Time时间格式

date命令输出显示格式

  • %% 字符%

  • %a 星期的缩写(Sun..Sat)

  • %A 星期的完整名称 (Sunday..Saturday)

  • %b 月份的缩写(Jan..Dec)

  • %B 月份的完整名称(January..December)

  • %c 日期时间(Sat Nov 04 12:02:33 EST 1989)

  • %C 世纪(年份除100后去整) [00-99]

  • %d 一个月的第几天(01..31)

  • %D 日期(mm/dd/yy)

  • %e 一个月的第几天 ( 1..31)

  • %F 日期,同%Y-%m-%d

  • %g 年份(yy)

  • %G 年份(yyyy)

  • %h 同%b

  • %H 小时(00..23)

  • %I 小时(01..12)

  • %j 一年的第几天(001..366)

  • %k 小时( 0..23)

  • %l 小时( 1..12)

  • %m 月份(01..12)

  • %M 分钟(00..59)

  • %n 换行

  • %N 纳秒(000000000..999999999)

  • %p AM or PM

  • %P am or pm

  • %r 12小时制时间(hh:mm:ss [AP]M)

  • %r 24小时制时间(hh:mm)

  • %s 从00:00:00 1970-01-01 UTC开始的秒数

  • %s 秒(00..60)

  • %t 制表符

  • %T 24小时制时间(hh:mm:ss)

  • %u 一周的第几天(1..7); 1 表示星期一

  • %U 一年的第几周,周日为每周的第一天(00..53)

  • %V 一年的第几周,周一为每周的第一天 (01..53)

  • %w 一周的第几天 (0..6); 0 代表周日

  • %W 一年的第几周,周一为每周的第一天(00..53)

  • %x 日期(mm/dd/yy)

  • %X 时间(%H:%M:%s)

  • %y 年份(00..99)

  • %Y 年份 (1970…)

  • %z RFC-2822 风格数字格式时区(-0500)

  • %Z 时区(e.g.,EDT),无法确定时区则为空


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。