如何查询上次 Ubuntu 重启的日期和时间?

简介: 【7月更文挑战第18天】

在 Ubuntu 系统中,有时我们需要了解系统上次重启的日期和时间。这在系统管理、故障排除和日志审计中尤为重要。本文将详细介绍多种方法来查询上次 Ubuntu 重启的时间,并解释每种方法的背后原理。

1. 通过 uptime 命令查询系统运行时间

uptime 命令可以显示系统已经运行的时间。这是最快速且最简单的方法之一。

uptime

uptime 命令的输出通常如下所示:

 12:34:56 up 5 days,  4:23,  3 users,  load average: 0.03, 0.02, 0.00
  • 12:34:56:当前时间
  • up 5 days, 4:23:系统已经运行的时间,具体为5天4小时23分钟
  • 3 users:当前登录的用户数量
  • load average: 0.03, 0.02, 0.00:系统的负载平均值

通过减去系统运行时间,可以推算出系统的重启时间。

假设当前时间为 2024-05-21 12:34:56,系统已经运行 5 days, 4:23

重启时间为:2024-05-21 12:34:56 - 5 days 4:23

使用 Python 脚本计算:

from datetime import datetime, timedelta

current_time = datetime.strptime("2024-05-21 12:34:56", "%Y-%m-%d %H:%M:%S")
uptime = timedelta(days=5, hours=4, minutes=23)

reboot_time = current_time - uptime
print("Reboot time:", reboot_time)

输出结果:

Reboot time: 2024-05-16 08:11:56

2. 使用 last 命令查看系统重启日志

last 命令可以显示最近的登录和重启事件。

last reboot
reboot   system boot  5.4.0-104-generic Fri May 16 08:11 - 12:34  (5+04:23)
  • reboot:事件类型
  • system boot:系统启动
  • 5.4.0-104-generic:内核版本
  • Fri May 16 08:11:重启时间
  • 12:34:当前时间
  • (5+04:23):系统运行时间

3. 通过 who 命令检查系统启动时间

who 命令带有 -b 选项可以显示系统的启动时间。

who -b
system boot  2024-05-16 08:11
  • system boot:系统启动
  • 2024-05-16 08:11:系统启动时间

4. 查看系统日志文件获取重启时间

系统日志文件中也记录了系统的启动和重启信息。

journalctl --boot
-- Logs begin at Fri 2024-05-16 08:11:34 UTC, end at Fri 2024-05-21 12:34:56 UTC. --
May 16 08:11:34 hostname kernel: Linux version 5.4.0-104-generic (buildd@lgw01-amd64-058) (gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #117-Ubuntu SMP Fri Apr 16 02:36:12 UTC 2024 (Ubuntu 5.4.0-104.117-generic 5.4.105)

5. 使用 systemd 工具查询重启时间

systemd-analyze 命令可以显示系统的启动时间。

systemd-analyze
Startup finished in 1.234s (kernel) + 2.345s (userspace) = 3.579s 
graphical.target reached after 2.456s in userspace
  • 1.234s (kernel):内核启动时间
  • 2.345s (userspace):用户空间启动时间
  • 3.579s:总启动时间

6. 编写脚本自动记录和查询重启时间

可以编写脚本自动记录重启时间,便于查询。

#!/bin/bash

logfile="/var/log/reboot_time.log"
if [[ ! -f $logfile ]]; then
  sudo touch $logfile
  sudo chmod 666 $logfile
fi

reboot_time=$(who -b | awk '{print $3, $4}')
echo "Last reboot time: $reboot_time" | sudo tee -a $logfile

7. 使用图形界面工具查询重启时间

对于不习惯使用命令行的用户,可以使用图形界面工具。

  1. 打开 GNOME 系统监视器。
  2. 导航到“资源”选项卡。
  3. 在“系统”部分查看“启动时间”。
目录
相关文章
|
Ubuntu 安全
Ubuntu 安全重启 / Ubuntu 系统死机解决方法
初装Ubuntu双系统时,经常会遇到各种各样的问题导致系统崩溃、卡死、黑屏等情况,新手或者小白可能直接选择长按电源键强制重启了
3094 0
|
3月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
126 10
|
6月前
|
缓存 Ubuntu 前端开发
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
本文分享了作者在Ubuntu系统上手动和自动启动Nginx服务的踩坑经历,包括创建启动脚本、解决依赖问题、配置服务自动启动以及通过命令行管理Nginx服务的方法。
516 0
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
|
Ubuntu Linux
Ubuntu重启后进入initramfs导致无法开机解决方案
今天,我的电脑意外关机,重新开机后打开了虚拟机。该虚拟机使用的是 Ubuntu 22.04 系统。但重启后,系统一直显示(initramfs):,导致无法正常启动。最后,在网上查找了一些解决方案,成功解决了这个开机问题。在这篇文章中,我将与大家分享解决方案的过程和经验。
784 0
Ubuntu重启后进入initramfs导致无法开机解决方案
Ubuntu20.04安装fcitx后无法使用ibus的拼音输入法问题(配置完ibus重启之后还是用不了)
Ubuntu20.04安装fcitx后无法使用ibus的拼音输入法问题(配置完ibus重启之后还是用不了)
|
9月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu系统重启自动启动Docker容器
Ubuntu系统重启自动启动Docker容器
814 1
|
9月前
|
Ubuntu Apache 数据安全/隐私保护
百度搜索:蓝易云【Ubuntu系统如何启动、停止或重启服务。】
这些命令适用于大多数在Ubuntu上安装的服务。如果你使用的是自定义或第三方服务,可能会有不同的命令和方式来启动、停止或重启服务。在操作之前,请确保查阅相关的文档或使用帮助命令来获取准确的操作指南。
79 0
|
Ubuntu
掌握Ubuntu 22.04的关机和重启命令:轻松操作系统的新方式
Ubuntu 22.04作为一款备受期待的操作系统版本,带来了许多令人惊喜的新功能。在这篇文章中,我们将向您介绍如何使用命令行来进行关机和重启操作,让您轻松掌握Ubuntu 22.04的新特性。
3049 0
掌握Ubuntu 22.04的关机和重启命令:轻松操作系统的新方式
|
Ubuntu 算法 Linux
怎么解决在vmware虚拟机下ubuntu linux系统重启后不能联网的问题
怎么解决在vmware虚拟机下ubuntu linux系统重启后不能联网的问题
329 0