linux中如何显示运行时间
linux中如何显示运行时间详细介绍
在 Linux 中,显示系统运行时间可以通过以下几种常用方法实现:
方法一:使用
uptime 命令(最简单直接)
命令:
bash
说明:
该命令会显示系统当前时间、运行时间、在线用户数以及过去 1/5/15 分钟的平均负载。
输出示例:
plaintext
14:23:45 up 1 day, 2 hours, 15 minutes, 2 users, load average: 0.12, 0.15, 0.14
- 关键部分:
up 1 day, 2 hours, 15 minutes即为系统已运行的时间。
方法二:查看系统启动时间并计算(结合当前时间)
1. 使用
who -b 或
systemd-analyze 查看启动时间
命令:
bash
或(适用于 systemd 系统,如 Ubuntu 16.04+、CentOS 7+):
bash
systemd-analyze boot-time
输出示例:
plaintext
boot Feb 17 09:00:15 2023 # who -b 输出Startup finished in 2.342s (kernel) + 1.234s (userspace) = 3.576s
graphical.target reached after 1.234s in userspace
2. 结合当前时间计算运行时间
通过 date 命令获取当前时间,与启动时间相减(需手动计算,或用脚本处理)。
方法三:读取
/proc/uptime 文件(精确到秒级)
命令:
bash
/proc/uptime
输出示例:
plaintext
34567.89 12345.67 # 第一个数字是系统运行的总秒数(含小数,单位:秒)
- 若需转换为易读的 天 / 小时 / 分钟 / 秒 格式,可使用
awk处理:bash/proc/uptime输出示例:plaintext
1 days, 2 hours, 15 minutes, 7 seconds
方法四:使用
w 命令(附带用户活动信息)
命令:
bash
w
输出示例:
plaintext
14:23:45 up 1 day, 2 hours, 15 minutes, 2 users, load average: 0.12, 0.15, 0.14USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 192.168.1.100 10:15 0.00s 0.02s 0.00s w
user2 pts/1 192.168.1.101 11:30 2.00m 0.01s 0.00s -bash
- 第一行与
uptime类似,包含系统运行时间。
总结推荐
- 快速查看:直接用
uptime,简洁明了。 - 精确数值或脚本调用:使用
/proc/uptime配合工具解析。 - 启动时间与耗时:
who -b(旧系统)或systemd-analyze boot-time(systemd 系统)。
根据需求选择合适的方法即可。