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指针与接口结合_实现方法调用和
- Windows执行文件被SmartScreen拦截
- windows如何备份注册表_windows导出和
- Windows10如何更改盘符名称_Win10重命
- 用lighttpd能运行php吗_lighttpd
- 如何使用Golang实现文件加密_Golang c
- c++怎么操作redis数据库_c++ hired
- Win11开机Logo怎么换_Win11自定义启动
- Mac的访达(Finder)怎么用_Mac文件管理
- Win11怎么开启智能存储_Windows11存储
- Python网络超时处理_健壮性设计说明【指导】
- 如何在 ACF 中正确更新嵌套多层 Group 字
- Python装饰器复用技巧_通用能力解析【教程】
- c++如何使用std::bitset进行位图算法_
- Windows10怎么卸载预装软件_Windows
- Drupal 中 HTML 链接被双重转义导致渲染
- Win11如何更改任务栏颜色 Win11自定义任务
- 如何在Golang中理解指针比较_Golang地址
- Windows系统时间服务错误_W32Time服务
- 如何使用Golang实现微服务状态监控_Golan
- 如何使用Golang log设置日志输出格式_Go
- 如何在 Go 开发中正确处理本地包导入与远程模块路
- Win11怎么查看硬盘型号_Windows 11检
- 如何在 Python 测试中动态配置 @backo
- php怎么连接数据库_MySQL数据库连接的基础代
- Win11如何设置文件关联 Win11修改特定文件
- php嵌入式多设备通信怎么实现_php同时管理多个
- VSC怎样在VSC中调试PHPAPI_接口调试技巧
- Win11怎么自动隐藏任务栏_Win11全屏显示设
- Win11怎么设置虚拟键盘_打开Win11屏幕键盘
- Win10如何更改任务栏高度_Windows10解
- c++中的std::conjunction和std
- Win11怎么关闭专注助手 Win11关闭免打扰模
- 如何用正则与预处理结合精准拦截拼接式垃圾域名
- 如何在Golang中验证模块完整性_Golangg
- Win11怎么查看电脑配置_Win11硬件配置详细
- Windows 11怎么更改锁屏超时时间_Wind
- php订单日志怎么在swoole写_php协程sw
- Ajax提交表单PHP怎么接收_处理Ajax发送的
- c++如何利用doxygen生成开发文档_c++
- 微信JSAPI支付回调PHP怎么接收_处理JSAP
- 如何理解Go指针和内存分配关系_Go Pointe
- Linux怎么实现内网穿透_Linux安装Frp客
- 如何在Golang中实现微服务负载均衡_Golan
- MAC如何设置网卡MAC地址克隆_MAC终端修改物
- Win11怎么调整屏幕亮度_Windows 11调
- Win11无法识别耳机怎么办_解决Win11插耳机
- Win11怎么设置触控板手势_Windows11三
- Win11怎么查看已连接wifi密码 Win11查
- Python模块的__name__属性如何由导入方

QQ客服