uptime命令最直接显示系统运行时间,who -b给出启动时刻,/proc/uptime提供精确秒数,systemctl status适用于systemd系统并显示启动时间。

如果您需要了解Linux系统自上次启动以来已经运行了多长时间,可以通过内置命令快速获取该信息。以下是查看系统运行时间的具体方法:
一、使用uptime命令查看系统运行时间
uptime命令会显示系统当前时间、已运行时长、当前登录用户数以及系统平均负载。它是最直接、最常用的方式,输出简洁且包含关键运行指标。
1、打开终端(可通过Ctrl+Alt+T快捷键或在应用程序中搜索“Terminal”启动)。
2、输入以下命令并按回车执行:uptime。
3、观察输出结果,其中“up”后的内容即为系统连续运行时间,例如“up 5 days, 3:24”表示已运行5天3小时24分钟。
二、使用who -b命令查看最后一次启动时间
who -b命令专门用于显示系统最后一次启动的日期和时间,适用于需要精确到具体时刻的场景,不提供持续时长但可辅助计算运行时间。
1、在终端中输入以下命令并回车:who -b。
2、输出格式为“system boot YYYY-MM-DD HH:MM”,该时间即为内核初始化完成、系统开始运行的准确时刻。
三、读取/proc/uptime文件获取精确运行秒数
/proc/uptime是一个虚拟文件,第一列数值表示系统自启动以来以秒为单位的总运行时间(包含空闲时间),精度最高,适合脚本调用或需要数值计算的场合。
1、在终端中执行以下命令:cat /proc/uptime。
2、输出为两个以空格分隔的浮点数,例如“1234567.89 987654.32”,第一个数值即为总运行秒数。
3、如需转换为更易读的格式,可结合awk处理:awk '{print int($1/86400) "天", int($1%86400/3600) "小时", int($1%3600/60) "分钟"}' /proc/uptime。
四、使用systemctl status命令查看启动时间信息
systemctl status命令可显示systemd服务管理器的状态摘要,其中包含系统启动时间及运行时长,适用于systemd初始化的现代Linux发行版。
1、在终端中运行:systemctl status。
2、在输出内容中查找以“Since:”开头的行,其后跟随的时间即为系统启动时刻。
3、也可直接过滤出该行:systemctl status | grep "Since:"。










