Como sé, el last
comando muestra inicios de sesión recientes de todos los usuarios. Pero mi PC (CentOS) se ha utilizado durante aproximadamente un año, y hay muchos usuarios registrados. Traté de usar el last
comando, pero solo se mostró desde junio de 2013 hasta septiembre de 2013.
Mi pregunta es: ¿cómo puedo mostrar los últimos usuarios que han iniciado sesión recientemente, por ejemplo (diciembre de 2013 a enero de 2014)?
/var/log/wtmp
archivo está presente y su última hora de cambio usandostat
?last | tac
stat /var/log/wtmp
Respuestas:
last
lee de un archivo de registro, generalmente/var/log/wtmp
e imprime las entradas de intentos exitosos de inicio de sesión realizados por los usuarios en el pasado. El resultado es tal que la última entrada de los usuarios registrados aparece en la parte superior. En su caso, tal vez no se notó debido a esto.Para verificar cuándo se
/var/log/wtmp
escribió el archivo por última vez, puede usar elstat
comando:Para imprimir la salida en reversa, puede canalizar la salida de último al
GNU tac
(opuesto a cat) de la siguiente manera:fuente
También puede usar el comando
lastlog
command en Linux. Le brinda controles más granulares en cuanto a rangos de fechas cuando busca en los registros de inicios de sesión de los usuarios.extracto de la página del manual de lastlog
Ejemplo
Para averiguar los usuarios que han iniciado sesión en un sistema en los últimos 100 días.
Esto muestra que las últimas veces que estos usuarios iniciaron sesión en este sistema. El rango de tiempo muestra los últimos 100 días. Antes de hoy (
-b 0
) y después de hace 100 días (-t 100
).También puede mostrar a todos los usuarios omitiendo cualquier rango y simplemente viendo cada usuario que haya iniciado sesión y la última vez que iniciaron sesión.
fuente
Puedes probar este script:
fuente