Linux 查找上次系统重启时间和日期命令
- 最后一个命令
- 谁命令
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 终端 |
类别 | 系统管理 |
操作系统兼容性 | Alma • Alpine • Arch • CentOS • Debian • Fedora • Linux • Mint • openSUSE • Pop!_OS • RHEL • Rocky • Stream • SUSE • Ubuntu • WSL |
预计阅读时间 | 5 分钟 |
使用 who 命令查找上次系统重启的时间/日期
您需要使用who 命令来打印谁登录了。它还显示上次系统启动的时间。使用 last 命令显示系统重启和关机日期和时间,运行:
$ who -b
示例输出:
system boot 2017-06-20 17:41
使用 last 命令显示最后登录的用户和系统上次重启的时间和日期的列表,输入:
$ last reboot | less
图 01:最后一个执行的命令
$ last reboot | head -1
这是我看到的:
reboot system boot 4.9.0-3-amd64 Sat Jul 15 19:19 still running
last 命令会搜索文件 /var/log/wtmp,并显示自创建该文件以来登录(和退出)的所有用户的列表。每次系统重新启动时,伪用户 reboot 都会登录。因此 last reboot 命令将显示自创建日志文件以来所有重新启动的日志。
查找系统上次关机日期和时间
# last | reboot
# last | shutdown
要显示上次关机日期和时间,请使用 last、 grep和 head 命令的组合,如下所示:
$ last -x|grep shutdown | head -1
您将获得以下信息:
shutdown system down 2.6.15.4 Sun Apr 30 13:31 - 15:08 (01:37)
在哪里,
- -x:显示系统关闭条目和运行级别变化。
这是我上一条命令的另一个会话:
$ last
$ last -x
$ last -x reboot
$ last -x shutdown
图 01:如何查看上次 Linux 系统重启日期/时间
查找 Linux 系统自…以来的情况
$ uptime -s
下面评论部分的读者建议的另一种选择是从我的 RHEL 服务器运行以下 uptime 命令:会话:
2017-06-20 17:41:51
macOS(OS X)/Unix/FreeBSD 查找上次重启和关机时间命令示例
输入以下最后一个命令:
$ last reboot
来自 macOS (OS X) Unix 桌面的示例输出:
reboot ~ Fri Dec 18 23:58 reboot ~ Mon Dec 14 09:54 reboot ~ Wed Dec 9 23:21 reboot ~ Tue Nov 17 21:52 reboot ~ Tue Nov 17 06:01 reboot ~ Wed Nov 11 12:14 reboot ~ Sat Oct 31 13:40 reboot ~ Wed Oct 28 15:56 reboot ~ Wed Oct 28 11:35 reboot ~ Tue Oct 27 00:00 reboot ~ Sun Oct 18 17:28 reboot ~ Sun Oct 18 17:11 reboot ~ Mon Oct 5 09:35 reboot ~ Sat Oct 3 18:57
wtmp begins Sat Oct 3 18:57
要查看关机日期和时间,请输入:
$ last shutdown
输出:
shutdown ~ Fri Dec 18 23:57 shutdown ~ Mon Dec 14 09:53 shutdown ~ Wed Dec 9 23:20 shutdown ~ Tue Nov 17 14:24 shutdown ~ Mon Nov 16 21:15 shutdown ~ Tue Nov 10 13:15 shutdown ~ Sat Oct 31 13:40 shutdown ~ Wed Oct 28 03:10 shutdown ~ Sun Oct 18 17:27 shutdown ~ Mon Oct 5 09:23
wtmp begins Sat Oct 3 18:57
我如何找到谁重新启动/关闭了 Linux 系统?
您需要启用 psacct 服务并运行以下命令来查看有关已执行命令的信息(包括用户名)。输入以下lastcomm 命令以及grep 命令/ egrep 命令来查看:
示例输出:
# lastcomm userNameHere
# lastcomm commandNameHere
# lastcomm | more
# lastcomm reboot
# lastcomm shutdown
## OR see both reboot and shutdown time
# lastcomm | egrep 'reboot|shutdown'
reboot S X root pts/0 0.00 secs Sun Dec 27 23:49 shutdown S root pts/1 0.00 secs Sun Dec 27 23:45
因此 root 用户于 12 月 27 日星期日当地时间 23:49 从“pts/0”重新启动了该机器。
结论
- 有关更多信息,请阅读使用 man 命令并了解如何在 Linux 服务器上使用 tuptime 命令查看历史和统计正常运行时间。