免责声明

在日常使用Linux(尤其是UOS/麒麟/方德等信创系统)时,经常会遇到这些问题:
这台机器是什么时候开的机?
已经运行了多久?
最近有没有异常重启?
上一次关机是什么时候?
很多人第一反应是“好像能查,但不知道命令…...”,今天这篇文章,直接帮你整理一套开机时间+运行时长+关机记录+启动历史全套命令,建议直接收藏。

01
查看开机时间(系统启动时间)
01
最常用(推荐)


02
使用who
pdsyw@pdsyw1024:~/Desktop$ who -b系统引导 2026-03-26 14:33
含义:系统最后一次启动时间


03
使用uptime(更直观)
pdsyw@pdsyw1024:~/Desktop$ uptime -s2026-03-26 14:33:44

02
查看运行时间(系统已运行多久)
01
最常用
pdsyw@pdsyw1024:~/Desktop$ uptime14:49:32 up 15 min, 1 user, load average: 0.27, 0.13, 0.04
重点:up 15 min→已运行时间


02
更简洁
pdsyw@pdsyw1024:~/Desktop$ cat /proc/uptime1001.57 7932.31
含义:第一个值:系统运行秒数


03
转换成人类可读(实用脚本)
pdsyw@pdsyw1024:~/Desktop$ awk '{print $1/3600 " hours"}' /proc/uptime0.284381 hours

03
查看关机时间(历史关机记录)
Linux没有“当前关机时间”(因为系统关了就没法查了)
只能看历史关机记录

01
最常用(推荐)

02
使用last命令
pdsyw@pdsyw1024:~/Desktop$ last -x | grep shutdownshutdown system down 4.19.0-amd64-des Wed Jan 14 10:43 - 10:43 (00:00)shutdown system down 4.19.0-amd64-des Wed Jan 14 02:39 - 02:39 (00:00)
字段 | 含义 |
|---|---|
shutdown | 发生了关机事件 |
system down | 系统进入关闭状态 |
4.19.0-amd64-des | 当时运行的内核版本 |
Wed Jan 14 10:43 | 关机发生的时间 |
- 10:43 | 结束时间(关机是瞬时事件) |
(00:00) | 持续时间(无运行时长) |

03
查看重启/关机完整历史
pdsyw@pdsyw1024:~/Desktop$ last -xpdsyw tty1 :0 Thu Mar 26 14:34 still logged inrunlevel (to lvl 5) 4.19.0-amd64-des Thu Mar 26 14:33 still runningreboot system boot 4.19.0-amd64-des Thu Mar 26 14:33 still runningpdsyw tty1 :0 Wed Mar 25 13:59 - crash (1+00:34)runlevel (to lvl 5) 4.19.0-amd64-des Wed Mar 25 13:58 - 14:33 (1+00:35)reboot system boot 4.19.0-amd64-des Wed Mar 25 13:58 still runningpdsyw tty1 :0 Wed Mar 25 13:30 - crash (00:27)runlevel (to lvl 5) 4.19.0-amd64-des Wed Mar 25 13:26 - 13:58 (00:32)reboot system boot 4.19.0-amd64-des Wed Mar 25 13:26 still runningpdsyw tty1 :0 Fri Mar 20 13:41 - crash (4+23:45)runlevel (to lvl 5) 4.19.0-amd64-des Fri Mar 20 13:41 - 13:26 (4+23:45)reboot system boot 4.19.0-amd64-des Fri Mar 20 13:41 still runningpdsyw tty1 :0 Wed Jan 14 10:45 - crash (65+02:56)pdsyw tty1 :0 Wed Jan 14 10:44 - 10:45 (00:00)pdsyw tty1 :0 Wed Jan 14 10:43 - 10:44 (00:01)runlevel (to lvl 5) 4.19.0-amd64-des Wed Jan 14 10:43 - 13:41 (65+02:57)reboot system boot 4.19.0-amd64-des Wed Jan 14 10:43 still runningshutdown system down 4.19.0-amd64-des Wed Jan 14 10:43 - 10:43 (00:00)runlevel (to lvl 5) 4.19.0-amd64-des Wed Jan 14 02:42 - 10:43 (08:01)pdsyw tty1 :0 Wed Jan 14 02:41 - 10:43 (08:01)reboot system boot 4.19.0-amd64-des Wed Jan 14 02:41 - 10:43 (08:01)reboot system boot 4.19.0-amd64-des Wed Jan 14 02:39 - 10:43 (08:04)shutdown system down 4.19.0-amd64-des Wed Jan 14 02:39 - 02:39 (00:00)pdsyw tty1 :0 Wed Jan 14 02:38 - 02:39 (00:00)runlevel (to lvl 5) 4.19.0-amd64-des Wed Jan 14 02:38 - 02:39 (00:00)reboot system boot 4.19.0-amd64-des Wed Jan 14 02:38 - 02:39 (00:00)wtmp begins Wed Jan 14 02:38:24 2026

04
使用journal(systemd系统)
pdsyw@pdsyw1024:~/Desktop$ sudo journalctl --list-boots-3 8db5061f7bb148899a2acda1f0cab863 Fri 2026-03-20 13:41:19 CST—Fri 2026-03-20 13:48:39 CST-2 a97e8749543c48d2884417528a4c2c51 Wed 2026-03-25 13:26:24 CST—Wed 2026-03-25 13:48:47 CST-1 90dcf43a8b284466915c0f7d1cc51268 Wed 2026-03-25 13:58:55 CST—Wed 2026-03-25 13:59:25 CST0 9d963b59eb1d48b199bb98db50a1d9cb Thu 2026-03-26 14:33:56 CST—Thu 2026-03-26 14:57:39 CST
含义:
-1→上一次关机前的系统
0→当前系统


04
进阶:精确分析开关机时间(生产环境用)
01
查看某次启动的完整日志
pdsyw@pdsyw1024:~/Desktop$ sudo journalctl -b -1-- Logs begin at Fri 2026-03-20 13:41:19 CST, end at Thu 2026-03-26 14:583月 25 13:58:55 pdsyw1024 kernel: Linux version 4.19.0-amd64-desktop (uos3月 25 13:58:55 pdsyw1024 kernel: Command line: BOOT_IMAGE=/vmlinuz-4.19.3月 25 13:58:55 pdsyw1024 kernel: KERNEL supported cpus:3月 25 13:58:55 pdsyw1024 kernel: Intel GenuineIntel3月 25 13:58:55 pdsyw1024 kernel: AMD AuthenticAMD3月 25 13:58:55 pdsyw1024 kernel: Hygon HygonGenuine3月 25 13:58:55 pdsyw1024 kernel: Hygon HygonGenuine3月 25 13:58:55 pdsyw1024 kernel: Centaur CentaurHauls3月 25 13:58:55 pdsyw1024 kernel: zhaoxin Shanghai

02
查看关机过程日志
pdsyw@pdsyw1024:~/Desktop$ sudo journalctl | grep -i "shutdown"3月 20 13:41:19 pdsyw1024 systemd[1]: Starting Update UTMP about System Boot/Shutdown...3月 20 13:41:19 pdsyw1024 systemd[1]: Started Update UTMP about System Boot/Shutdown.3月 20 13:41:19 pdsyw1024 systemd[1]: Started Deepin shutdown sound.3月 20 13:41:20 pdsyw1024 uos-license-agent[856]: cmd: "last -Fx shutdown|head -1|awk '{print $5,$6,$7,$8,$9}'" exitStatus: QProcess::ExitStatus(NormalExit) exitCode: 0 error: QProcess::ProcessError(UnknownError) errorString: "Unknown error"

05
运维常用组合(推荐收藏)
01
一条命令看全(开机+运行时间)
pdsyw@pdsyw1024:~/Desktop$ echo "Boot Time: $(uptime -s)"Boot Time: 2026-03-26 14:33:44pdsyw@pdsyw1024:~/Desktop$ echo "Uptime: $(uptime -p)"Uptime: up 27 minutes

02
最近一次关机+当前启动
pdsyw@pdsyw1024:~/Desktop$ last -x | head -5pdsyw tty1 :0 Thu Mar 26 14:34 still logged inrunlevel (to lvl 5) 4.19.0-amd64-des Thu Mar 26 14:33 still runningreboot system boot 4.19.0-amd64-des Thu Mar 26 14:33 still runningpdsyw tty1 :0 Wed Mar 25 13:59 - crash (1+00:34)runlevel (to lvl 5) 4.19.0-amd64-des Wed Mar 25 13:58 - 14:33 (1+00:35)

06
总结
信息类型 | 命令 |
|---|---|
开机时间 | uptime -s / who -b |
运行时间 | uptime |
关机时间 | last -x |
启动历史 | journalctl --list-boots |
07
日常运维
系统运维/批量管理,建议直接用下列命令,一次性拿到开机时间、运行时长、最近关机/重启记录。

pdsyw@pdsyw1024:~/Desktop$ uptime -s && uptime -p && last -x | head -32026-03-26 14:33:44up 27 minutespdsyw tty1 :0 Thu Mar 26 14:34 still logged inrunlevel (to lvl 5) 4.19.0-amd64-des Thu Mar 26 14:33 still runningreboot system boot 4.19.0-amd64-des Thu Mar 26 14:33 still running

这些命令在以下场景特别有用:
运维排查系统异常
判断服务器稳定性
分析系统重启频率
排查宕机/崩溃问题
Linux没有“看不到的时间”,只是你还没用对命令。

往期回顾
PREVIOUS REVIEW

