如何在Linux系统查询机器最近重启时间

系统 Linux
在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名,而且还可以列出指定日期和时间登录的用户。

如何在Linux系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名,而且还可以列出指定日期和时间登录的用户。输出到终端的每一行都包括用户名、会话终端、主机名、会话开始和结束的时间、会话持续的时间。要查看 Linux 或类 UNIX 系统重启和关机的时间和日期,可以使用下面的命令。

  • last 命令
  • who 命令

 

使用 who 命令来查看系统重新启动的时间/日期

你需要在终端使用 who 命令来打印有哪些人登录了系统,who 命令同时也会显示上次系统启动的时间。使用 last 命令来查看系统重启和关机的日期和时间,运行:

  1. $ who -b

示例输出:

  1. system boot 2017-06-20 17:41

使用 last 命令来查询最近登录到系统的用户和系统重启的时间和日期。输入:

  1. $ last reboot | less

示例输出:

Fig.01: last command in action

Fig.01: last command in action

或者,尝试输入:

  1. $ last reboot | head -1

示例输出:

  1. reboot system boot 4.9.0-3-amd64 Sat Jul 15 19:19 still running

last 命令通过查看文件 /var/log/wtmp 来显示自 wtmp 文件被创建时的所有登录(和登出)的用户。每当系统重新启动时,这个伪用户 reboot 就会登录。因此,last reboot 命令将会显示自该日志文件被创建以来的所有重启信息。

 

查看系统上次关机的时间和日期

可以使用下面的命令来显示上次关机的日期和时间:

  1. $ last -x|grep shutdown | head -1

示例输出:

  1. shutdown system down 2.6.15.4 Sun Apr 30 13:31 - 15:08 (01:37)

命令中,

  • -x:显示系统关机和运行等级改变信息

这里是 last 命令的其它的一些选项:

  1. $ last
  2. $ last -x
  3. $ last -x reboot
  4. $ last -x shutdown

示例输出:

Fig.01: How to view last Linux System Reboot Date/Time

Fig.01: How to view last Linux System Reboot Date/Time

 

查看系统正常的运行时间

评论区的读者建议的另一个命令如下:

  1. $ uptime -s

示例输出:

  1. 2017-06-20 17:41:51

 

OS X/Unix/FreeBSD 查看最近重启和关机时间的命令示例

在终端输入下面的命令:

  1. $ last reboot

在 OS X 示例输出结果如下:

  1. reboot ~ Fri Dec 18 23:58
  2. reboot ~ Mon Dec 14 09:54
  3. reboot ~ Wed Dec 9 23:21
  4. reboot ~ Tue Nov 17 21:52
  5. reboot ~ Tue Nov 17 06:01
  6. reboot ~ Wed Nov 11 12:14
  7. reboot ~ Sat Oct 31 13:40
  8. reboot ~ Wed Oct 28 15:56
  9. reboot ~ Wed Oct 28 11:35
  10. reboot ~ Tue Oct 27 00:00
  11. reboot ~ Sun Oct 18 17:28
  12. reboot ~ Sun Oct 18 17:11
  13. reboot ~ Mon Oct 5 09:35
  14. reboot ~ Sat Oct 3 18:57
  15.  
  16.  
  17. wtmp begins Sat Oct 3 18:57

查看关机日期和时间,输入:

  1. $ last shutdown

示例输出:

  1. shutdown ~ Fri Dec 18 23:57
  2. shutdown ~ Mon Dec 14 09:53
  3. shutdown ~ Wed Dec 9 23:20
  4. shutdown ~ Tue Nov 17 14:24
  5. shutdown ~ Mon Nov 16 21:15
  6. shutdown ~ Tue Nov 10 13:15
  7. shutdown ~ Sat Oct 31 13:40
  8. shutdown ~ Wed Oct 28 03:10
  9. shutdown ~ Sun Oct 18 17:27
  10. shutdown ~ Mon Oct 5 09:23
  11.  
  12.  
  13. wtmp begins Sat Oct 3 18:57

 

如何查看是谁重启和关闭机器?

你需要启用 psacct 服务然后运行下面的命令来查看执行过的命令(包括用户名),在终端输入 lastcomm 命令查看信息

  1. # lastcomm userNameHere
  2. # lastcomm commandNameHere
  3. # lastcomm | more
  4. # lastcomm reboot
  5. # lastcomm shutdown
  6. ### 或者查看重启和关机时间
  7. # lastcomm | egrep 'reboot|shutdown'

示例输出:

  1. reboot S X root pts/0 0.00 secs Sun Dec 27 23:49
  2. shutdown S root pts/1 0.00 secs Sun Dec 27 23:45

我们可以看到 root 用户在当地时间 12 月 27 日星期二 23:49 在 pts/0 重新启动了机器。

 

参见

 

关于作者

作者是 nixCraft 的创立者,同时也是一名经验丰富的系统管理员,也是 Linux,类 Unix 操作系统 shell 脚本的培训师。他曾与全球各行各业的客户工作过,包括 IT,教育,国防和空间研究以及非营利部门等等。你可以在 TwitterFacebookGoogle+ 关注他。 

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2009-08-06 20:14:16

linux命令行模式linux命令行修改系统时间

2019-05-05 13:56:50

LinuxUbuntu重启网络

2014-03-31 09:45:33

Ubuntu LinuUbuntu 13.1

2017-01-06 22:08:32

LinuxShell命令

2013-11-14 10:32:40

Linux系统监测系统温度

2011-04-11 14:45:15

Oracle表系统时间

2019-12-23 09:42:19

Linux输入emoji

2014-05-04 10:58:18

Linux命令行Linux发行版

2018-01-09 09:00:01

Linux命令文件压缩

2021-09-01 12:21:37

Linux打印机

2022-12-19 10:04:54

LinuxUEFI

2019-11-15 16:20:35

Windows 10自动重启Windows

2018-02-28 13:45:47

LinuxUnixVim

2022-10-14 13:33:35

2014-12-15 09:59:28

LinuxApache

2009-12-03 16:40:30

ADSL软路由

2017-12-11 09:04:53

LinuxScrot截屏

2015-09-10 09:18:33

2010-01-28 10:06:05

Linux系统调用

2022-09-19 08:45:52

Telnet系统Linux
点赞
收藏

51CTO技术栈公众号