Linux怎么查看开机时间 Linux查询系统运行时间uptime【技巧】
技术百科
尼克
发布时间:2026-01-27
浏览: 次 可使用uptime、who -b、last reboot、/proc/uptime或systemd-analyze等命令查看Linux系统运行时长及开机时间:uptime显示运行时长与负载;who -b直接输出启动时间戳;last reboot列出重启历史;/proc/uptime提供秒级精确值;systemd-analyze适用于systemd系统并可推算启动时刻。
如果您需要确认Linux系统自上次启动以来已运行多久,或想获知确切的开机时刻,则可借助多个内置命令获取该信息。以下是多种可行的方法:
一、使用uptime命令查看运行时长与负载
uptime命令是最直接的方式,它显示系统当前时间、持续运行时间(即开机后经过的时间)、当前登录用户数及过去1/5/15分钟的平均负载。运行结果中“up”后的字段即为系统连续运行时长,但不直接给出具体日期时间。
1、在终端中输入:uptime
2、观察输出中类似“up 5 days, 3:22”的部分,表示系统已运行5天3小时22分钟。
3、如需以更简洁格式仅显示运行时间,可追加选项:uptime -p
4、如需查看系统启动的具体时间戳,可使用:uptime -s
二、使用who -b命令获取最后一次启动时间
who命令配合-b选项可直接读取系统初始化时记录的启动时间,该时间来源于utmp日志,精度高且无需解析。
1、在终端中输入:who -b
2、输出示例为:system boot 2026-01-19 08:47,即系统于2026年1月19日08时47分启动。
三、使用last reboot命令查看重启历史
last reboot从wtmp日志中提取所有重启事件记录,适用于追溯多次开机时间,尤其当系统曾异常重启时可辅助排查。
1、在终端中输入:last reboot
2、输出中首行通常为最近一次重启,格式如:reboot system boot 5.15.0-125-generic Sat Jan 19 08:47 still running
3、若仅需最近一条记录,可结合管道过滤:last reboot | head - 
四、读取/proc/uptime并换算为可读时间
/proc/uptime文件第一列数值为系统自启动以来的总秒数,是内核直接维护的精确计时源,适合脚本化处理或需二次计算的场景。
1、在终端中输入:cat /proc/uptime
2、获取输出的第一组数字(例如:432567.89),该值为秒数。
3、将其转换为人类可读格式,执行:date -d "$(awk '{print int($1)}' /proc/uptime) seconds ago" "+%Y-%m-%d %H:%M:%S"
五、使用systemd-analyze查询启动时间(仅限systemd系统)
对于采用systemd作为init系统的发行版(如Ubuntu 16.04+、CentOS 7+、Debian 8+),systemd-analyze time可反推系统启动完成时刻,基于内核和用户空间启动耗时累加得出。
1、在终端中输入:systemd-analyze time
2、若需直接获得启动完成的绝对时间点,可执行:systemd-analyze blame | head -1 && systemd-analyze
3、更精确的启动时间推算方式为:date -d "$(systemd-analyze --no-pager time | awk -F' = ' '{print $2}' | sed 's/s//') seconds ago" "+%Y-%m-%d %H:%M:%S"
# 将其
# 多个
# 时长
# 重启
# 适用于
# 如需
# 可直接
# linux
# centos
# ubuntu
# linux系统
# debian
# go
# 值为
# int
# 事件
# Generic
# print
# date
# 系统启动
# 并可
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Golang如何测试HTTP中间件_Golang
- Win11无法安装软件怎么办_Win11解除应用安
- 如何在 Go 中高效缓存与分发网络视频流
- 如何使用Golang搭建本地API测试环境_快速验
- 零基础学会Python自动化办公_高效处理Exce
- C++如何使用Qt创建第一个GUI窗口?(入门教程
- Win11应用商店下载慢怎么办 Win11更改DN
- Win11开机自检怎么关闭_跳过Win11开机磁盘
- php中$this和::能混用吗_对象与静态作用域
- Win11怎么开启自动HDR画质_Windows1
- 如何使用正则表达式提取以编号开头、后接多个注解的逻
- 如何在Golang中写入JSON文件_保存结构体数
- Win11如何设置ipv6 Win11开启IPv6
- Mac怎么给文件夹加密_Mac创建加密磁盘映像教程
- Win11无法拖拽文件到任务栏怎么办_Win11开
- PowerShell怎么创建复杂的XML结构
- Win10电脑怎么设置网络名称_Windows10
- Win11怎么退出微软账户_切换Win11为本地账
- Win11怎么设置触控板手势_Windows11三
- Win11怎么关闭边缘滑动手势_Windows11
- Win10怎样卸载自带Edge_Win10卸载Ed
- 如何使用正则表达式批量替换重复的 *- 模式为固定
- 如何使用Golang理解结构体指针方法接收者_Go
- MySQL 中使用 IF 和 CASE 实现查询字
- Win11更新后变慢怎么办_Win11系统更新后卡
- LINUX的SELinux是什么_详解LINUX强
- Win10系统怎么查看网络连接状态_Windows
- 如何使用Golang table-driven f
- Python脚本参数接收_sys与argparse
- php8.4如何配置ssl证书_php8.4htt
- c++怎么使用std::tuple存储多元组数据_
- windows如何禁用驱动程序强制签名_windo
- PHP的FastAdmin架构适合二次开发吗_特点
- Python列表推导式与字典推导式教程_简化代码高
- PHP主流架构怎么集成Redis缓存_配置步骤【方
- PHP主流架构怎么部署到Docker_容器化流程【
- Win10怎样设置闹钟贪睡时间 Win10闹钟贪睡
- 如何使用Golang sort排序切片_Golan
- XML的“混合内容”是什么 怎么用DTD或XSD定
- Win11怎么设置ip地址_Windows 11手
- c# 在高并发场景下,委托和接口调用的性能对比
- Win11怎么开启智能存储_Windows11存储
- Win11如何设置计划任务 Win11定时执行程序
- mac怎么分屏_MAC双屏显示与分屏操作技巧【指南
- Python字符串操作教程_切片拼接与格式化详解
- PHP主流架构如何做单元测试_工具与流程【详解】
- Win11资源管理器卡顿怎么办 Win11文件资源
- Win10系统怎么查看显卡温度_Win10任务管理
- Win11怎么打开注册表_Windows 11注册
- Win10怎样卸载iTunes_Win10卸载iT

QQ客服