who
who -b # 查看最新一次系统启动时间
who -r # 查看当前系统运行时间
输出如下:
system boot 2022-04-25 18:51
run-level 5 2022-04-25 18:51
last reboot
查看系统历史启动时间 last reboot
, 输出如下:
reboot system boot 5.13.0-40-generi Mon Apr 25 18:51 still running
reboot system boot 5.13.0-39-generi Sat Apr 16 09:36 still running
reboot system boot 5.13.0-39-generi Tue Apr 5 11:27 still running
reboot system boot 5.13.0-37-generi Sun Mar 27 20:34 still running
reboot system boot 5.13.0-37-generi Sun Mar 27 18:32 - 20:34 (02:02)
reboot system boot 5.13.0-35-generi Mon Mar 21 09:23 - 20:34 (6+11:11)
reboot system boot 5.13.0-35-generi Sun Mar 20 09:59 - 09:23 (23:23)
reboot system boot 5.13.0-30-generi Wed Mar 9 21:21 - 09:23 (11+12:01)
reboot system boot 5.13.0-30-generi Mon Mar 7 19:42 - 21:21 (2+01:38)
top
Linux的top
命令第一行的 up 后面表示系统到目前运行了多久时间:
top - 22:25:08 up 3:33, 2 users, load average: 0.76, 0.44, 0.28
Tasks: 361 total, 1 running, 360 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.3 us, 1.2 sy, 0.0 ni, 96.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 31970.3 total, 25747.4 free, 3651.6 used, 2571.3 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 27779.7 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27115 alan 20 0 1008116 167408 38960 S 7.9 0.5 0:06.21 node
上面输出结果的第一行的 22:25:08 up 3:33
表示系统当前时间为 22:25:08, 运行了3个小时33分钟, 2 users
表示两个用户登录了该系统.
w
w
命令用于输出谁(who)登录了当前系统, 以及在做什么, 输出如下:
22:37:11 up 3:45, 2 users, load average: 0.52, 0.60, 0.44
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
alan :0 :0 18:51 ?xdm? 30:16 0.01s /usr/lib/gdm3/gdm-x-session --run-script env GNOME_
alan pts/2 192.168.0.116 21:56 1.00s 10.72s 0.00s w
上面表示了输出的22:37:11 up 3:45, 2 users
表示当前系统时间为 22:37:11, 启动了3小时45分钟, 当前有两个用户登录了该系统. 下面输出的登录用户明细里, LOGIN@ 表示用户登录时间点.
/proc/uptime
使用以下命令格式化输出系统启动时间:
date -d "`cut -f1 -d. /proc/uptime` seconds ago"