linux系统的最后重启时间

本文介绍了三种查询Linux系统重启记录的方法:使用lastreboot命令、who-b命令和uptime命令。这些命令可以帮助用户了解系统的启动时间和运行状态。

方法1:使用last reboot命令

~$ last reboot
reboot   system boot  3.5.0-17-generic Sun Sep 14 10:43 - 12:25  (01:41)    
reboot   system boot  3.5.0-17-generic Sun Sep 14 01:59 - 02:56  (00:57)    

wtmp begins Sun Sep 14 01:47:22 2014


last 命令显示的最近系统运行的时间,显示用户的登录历史,reboot是linux系统中一个比较特别的伪用户。



方法2:使用who -b命令

~$ who -b
         系统引导 2014-09-14 10:43



方法3:使用uptime命令

~$ uptime
 10:53:41 up 10 min,  2 users,  load average: 0.02, 0.27, 0.22

该命令在/proc/uptime 显示系统的开机时长。可以根据该时间推算出上次系统推出的时间。


### 如何在Linux中查看最后系统重启时间Linux系统中,有多种方法可以查看系统最后一次重启时间。以下是几种常用的方式及其具体实现: #### 使用 `uptime` 命令 `uptime` 命令可以显示系统当前的运行时间,通过解析输出可以间接得知最后一次重启时间。例如: ```bash uptime ``` 输出示例: ``` 12:30:01 up 1 day, 4:15, 1 user, load average: 0.06, 0.04, 0.00 ``` 这里的 `up 1 day, 4:15` 表示系统已经运行了1天4小时15分钟[^1]。通过计算当前时间和运行时间,可以推算出最后一次重启时间。 #### 使用 `who` 命令 `who` 命令也可以显示系统最后一次启动的时间: ```bash who -b ``` 输出示例: ``` system boot 2024-10-10 06:30 ``` 这直接给出了系统最后一次启动的时间,格式为 `YYYY-MM-DD HH:MM`[^1]。 #### 使用 `last` 命令 `last` 命令主要用于查看用户的登录记录,但它也包含了一个特殊的“用户”——`reboot`,代表系统重启的记录。通过以下命令可以查看最近的重启时间: ```bash last reboot | head -n 1 ``` 输出示例: ``` reboot system boot 2024-10-10 06:30 ``` 这条命令会返回最近一次系统重启时间[^2]。 #### 使用 `dmesg` 命令 `dmesg` 命令可以查看内核环缓冲区的日志信息,其中可能包含系统启动时的记录: ```bash dmesg | grep -i boot ``` 输出示例: ``` [ 0.000000] Linux version 5.10.0-10-amd64 (debian-kernel@lists.debian.org) (gcc-10 (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #1 SMP Debian 5.10.9-1 (2021-02-22) ``` 虽然这种方法不如其他方法直观,但可以结合时间戳来判断系统最后一次启动的时间[^3]。 #### 使用 `journalctl` 命令(适用于 systemd 系统) 如果系统使用的是 `systemd` 初始化系统,可以通过 `journalctl` 查看日志中的启动时间: ```bash journalctl --list-boots ``` 输出示例: ``` -Boot ID- Boot Time Down Time Kernel e3c7a8d... 2024-10-10 06:30:01 2024-10-10 06:29:59 5.10.0-10-amd64 ``` 这里列出了每次启动的时间和对应的关机时间,便于快速定位最后一次重启时间[^4]。 ### 示例脚本 为了自动化判断系统是否刚刚重启,可以使用以下脚本: ```bash #!/bin/bash result=$(uptime | grep min) if [ "$result" ]; then result=$(echo $result | awk -F' ' '{print $3}') if [ $result -lt 10 ]; then echo "System has just rebooted." else echo "System is running normally." fi else echo "System is running normally." fi ``` 该脚本通过检查 `uptime` 输出中是否包含“min”字段,进一步判断系统是否在最近10分钟内重启[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值