比较糙的方法,是直接用 uptime, 或者 who -b 这样的命令
样例,
```
[centos@new-py ~]$ uptime
01:17:00 up 12 days, 17:48, 1 user, load average: 1.08, 1.13, 1.14
[centos@new-py ~]$ who -b
system boot 2022-12-22 07:28
```
细致一点的方法是,通过 /proc/uptime 计算系统启动的准确时间。
```
cat /proc/uptime
5113396.94 575949.85
```
第一数字即是系统已运行的时间5113396.94 秒,运用系统工具 date 即可算出启动时间:
```
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
```
通过启动时间,就可以计算出系统准确的运行时间,
```
$ cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒\n",run_days,run_hour,run_minute,run_second)}'
系统已运行:12天17时51分38秒
```