Encontré algunos comandos aquí. Prueba who -b o last reboot | head -1 .
who da fechas numéricas, mientras que last reboot devuelve nombres abreviados de días/meses.
Esto consulta el tiempo de actividad del kernel y lo muestra en la zona horaria local:
date -d "`cut -f1 -d. /proc/uptime` seconds ago"
Tenga cuidado con otras opciones. El last el comando dejará de funcionar tan pronto como wtmp ha sido rotado. El who el comando depende de la disponibilidad e integridad de utmp . Y /proc/1 podría tener la fecha actual en lugar de la fecha de inicio, e incluso podría no estar disponible en un sistema reforzado. Editar :dmesg solo tiene un búfer posterior de longitud fija, por lo que tampoco es confiable. Los registros del kernel pueden estar en /var/log pero la mayoría de las distribuciones solo conservan 8 semanas de ellas.
Me tropecé con esta pregunta mientras buscaba una forma de obtener un tiempo de arranque consistente y analizable , a diferencia del tiempo desde el arranque que cambia en cada llamada.
Parece que uptime -s hará el truco en la mayoría de los sistemas Linux.