Linux 系统获取运行时间的方法与技巧

Linux 系统作为一种开源的操作系统,因其稳定性、安全性以及丰富的功能特性而广泛应用于服务器、桌面、嵌入式等领域,在日常使用和维护过程中,了解系统的运行时间对于监控系统状态、评估系统性能具有重要意义,本文将介绍几种在 Linux 系统中获取运行时间的方法与技巧。
使用 uptime 命令
uptime 命令是获取系统运行时间的一种简单方法,通过执行该命令,可以快速查看系统的运行时长、平均负载等信息。
-
查看系统运行时间
在终端输入以下命令:uptime
执行后,会得到类似以下信息:
20:10:23 up 1:11, 1 user, load average: 0.00, 0.00, 0.00“up 1:11”表示系统已运行了1小时11分钟。
-
获取系统运行时间(以分钟为单位)
可以通过管道将uptime命令的输出传递给awk命令,并使用awk对运行时间进行计算,以下是一个示例:uptime | awk '{print $3 * $4}'执行后,将得到系统运行时间的分钟数。
使用 systemd 命令

systemd 是 Linux 系统的一个系统和服务管理器,它提供了获取系统运行时间的方法。
-
查看系统运行时间
在终端输入以下命令:systemctl get-time
执行后,将得到类似以下信息:
booted: Thu 2026-02-10 20:10:23 UTC; 1 days, 5 min ago“booted: Thu 2026-02-10 20:10:23 UTC”表示系统启动时间。
-
获取系统运行时间(以分钟为单位)
可以通过管道将systemctl get-time命令的输出传递给awk命令,并使用awk对运行时间进行计算,以下是一个示例:systemctl get-time | awk '{print $5 * $6}'执行后,将得到系统运行时间的分钟数。
使用 date 命令
date 命令是 Linux 系统中用于显示和设置日期时间的工具,通过结合其他命令,可以获取系统运行时间。
-
获取系统启动时间
在终端输入以下命令:
date -d "1970-01-01 UTC" +%s
执行后,将得到系统启动时间的 Unix 时间戳。
-
获取当前时间戳
在终端输入以下命令:date +%s
执行后,将得到当前时间的 Unix 时间戳。
-
计算系统运行时间(以分钟为单位)
通过计算当前时间戳与系统启动时间戳的差值,可以得到系统运行时间的分钟数,以下是一个示例:((seconds = $(date +%s) - $(date -d "1970-01-01 UTC" +%s))) echo $((seconds / 60))
执行后,将得到系统运行时间的分钟数。
本文介绍了在 Linux 系统中获取运行时间的几种方法,包括使用 uptime、systemd 和 date 命令,通过这些方法,可以方便地获取系统运行时间,为系统监控和维护提供有力支持,在实际应用中,可以根据需求选择合适的方法。



















