1、使用命令 uptime

$ uptime
23:22:30 up 360 days, 5:56, 1 user, load average: 0.00, 0.02, 0.05

上面命令显示截止到查询命令执行时间23:22:30秒,系统已经运行了360天5小时56分。

$ uptime -s
2016-03-12 17:36:00

使用 -s 参数可以查看系统的最后重启时间。

2、使用命令 w

$ w
23:22:50 up 360 days, 5:03, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 118.178.213.11 23:38 3.00s 0.04s 0.00s w

w命令的作用主要是看已经登录的用户和正在干什么事情,不过会附带显示系统自最后重启后运行的总时间,内容和uptime显示的一样。w命令无法直接显示最后重启的时间,不过可以使用命令 who -a 或者 who -b 来现实:

$ who -a
system boot 2016-03-12 17:36:00
LOGIN tty1 2016-03-12 17:46 413 id=tty1
run-level 3 2016-01-12 17:47
root + pts/0 2016-03-08 23:38 . 19100 (118.178.213.11)

-a 参数可以查看系统上传重启时间、LOGIN进程运行的信息、运行级别已经用户信息。如果只查看上传重启时间,可以使用 -b 参数:

$ who -b
system boot 2016-03-12 17:36:00

3、使用 last 命令

$ last
root pts/0 118.178.213.11 Thu Jan 12 17:52 - 19:37 (01:45)
reboot system boot 3.10.0-514.2.2.e Fri Jan 13 01:46 - 00:11 (85+22:24)
root pts/0 118.178.213.11 Thu Jan 12 16:37 - down (01:09)
root pts/0 118.178.213.11 Sat Dec 17 20:16 - 22:37 (02:20)
reboot system boot 3.10.0-327.36.3. Fri Nov 11 22:35 - 17:46 (61+19:11)

last命令可以显示最近几次的重启时间已经运行时长,已经用户登录情况,可以使用 last reboot只查看最近几次重启的时间信息:

$ last reboot
reboot system boot 3.10.0-514.2.2.e Fri Jan 13 01:46 - 00:11 (85+22:24)
reboot system boot 3.10.0-327.36.3. Fri Nov 11 22:35 - 17:46 (61+19:11)