我的 Linux 系统运行了多长时间?

Oct*_*pus 64 linux uptime reboot

有没有我可以在终端中输入的命令,它会告诉我上次重新启动机器的时间?

Gil*_*il' 78

uptime

如果你想要数字形式,它是第一个数字/proc/uptime(以秒为单位),所以最后一次重启的时间是

date -d "$(</proc/uptime awk '{print $1}') seconds ago"
Run Code Online (Sandbox Code Playgroud)

正常运行时间包括处于低功耗状态(待机、暂停或休眠)的时间。


Has*_*tur 35

您可以使用uptimelast

只看最后一次

last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}'
Run Code Online (Sandbox Code Playgroud)

更一般地

last reboot
Run Code Online (Sandbox Code Playgroud)

注意和警告

The pseudo user reboot logs in each time the system is rebooted.  
Thus last reboot will show a log of all  reboots since the log file was created.
Run Code Online (Sandbox Code Playgroud)


Jon*_*ler 29

我通常使用who -b,它会产生输出,例如:

$ who -b
         system boot  2014-05-06 22:47
$
Run Code Online (Sandbox Code Playgroud)

它告诉我机器上次启动的日期和时间,而不是自上次启动以来经过的时间。

此命令也适用于许多其他 Unix 系统(Solaris,...)。