1.使用uptime命令:

[root@localhost ~]# uptime

 10:45:39 up 1 day, 51 min,  2 users,  load average: 0.00, 0.00, 0.00

现在表示系统运行了一天零五十一分钟。

2.查看/proc/uptime文件计算系统启动时间:

cat /proc/uptime

[root@localhost ~]# cat /proc/uptime

89622.05 27341.82

[root@localhost ~]#

89622.05就是已经运行的时间,单位:秒;然后再利用date命令计算出启动时间。

3.使用:date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"

查看系统的开机时间

[root@localhost ~]# date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"

2011-06-07 09:54:06

4.使用代码: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秒",run_days,run_hour,run_minute,run_second)}'

来查看系统运行的时间,不过在此需要将中文修改成英文字幕,否则会出现...

[root@localhost ~]# cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("run%dd%dh%dm%ds",run_days,run_hour,run_minute,run_second)}'

run1d0h59m18s

这里我用run代替了“系统已运行”,分别用d、h、m、s来代替了天、时、分、秒,所以出现了run1d0h59m18s,意思是系统运行了1天59分18秒。