Linux comandos · 5 min read · Sep 20, 2025

Tutorial del comando last de Linux para principiantes (8 ejemplos)

El comando last de Linux es una utilidad útil que proporciona información detallada sobre los inicios de sesión más recientes en el sistema. Al consultar los archivos de registro del sistema, específicamente /var/log/wtmp, muestra una lista completa de sesiones de usuario, incluyendo el nombre de usuario, el nombre del terminal, la dirección IP (si corresponde) y la hora y duración de cada sesión. Este comando es particularmente valioso para los administradores del sistema para monitorear la actividad de los usuarios, rastrear intentos de inicio de sesión e identificar accesos no autorizados. Además, last se puede personalizar con varias opciones para filtrar resultados, como mostrar solo los inicios de sesión de un usuario específico o mostrar entradas de un rango de fechas particular, lo que lo convierte en una herramienta versátil para la gestión del sistema y la auditoría de seguridad.

Si eres nuevo en la administración del sistema, es posible que necesites acceder o monitorear credenciales. Probablemente utilizarás varias herramientas para este propósito, y una de ellas es last. En este tutorial, explicaremos las funciones básicas de este programa con algunos ejemplos fáciles de entender.

Antes de llegar a las explicaciones, debemos mencionar que todos los ejemplos aquí han sido probados en un sistema Ubuntu 24.04, pero deberían funcionar de la misma manera en cualquier distribución reciente de Linux.

Comando last de Linux

El comando last muestra una lista de los últimos usuarios que han iniciado sesión. A continuación se presenta su sintaxis:

last [opciones] [nombredeusuario...] [tty...]

Aquí está cómo la página del manual explica esta herramienta:

       last  searches  back through the /var/log/wtmp file (or the file desig?  
       nated by the -f option) and displays a list of all users logged in (and  
       out)  since  that  file was  created.  One or more usernames and/or ttys  
       can be given, in which case last will show only  the  entries  matching  
       those  arguments.  Names of ttys can be abbreviated, thus last 0 is the  
       same as last tty0.  
  
       When catching a SIGINT signal (generated by the interrupt key,  usually  
       control-C)  or a SIGQUIT signal, last will show how far it has searched  
       through the file; in the case of the SIGINT signal last will then  ter?  
       minate.  
  
       The  pseudo user reboot logs in each time the system is rebooted.  Thus  
       last reboot will show a log of all the reboots since the log  file  was  
       created.

A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una mejor idea de cómo funciona last.

P1. ¿Cómo usar el comando last?

El uso básico es muy fácil. Todo lo que tienes que hacer es ejecutar el comando ‘last’ sin ninguna opción:

last

Cómo usar el comando last

P2. ¿Cómo personalizar la salida en caso de inicios de sesión no locales?

Por defecto, en caso de complementos no locales, el comando last muestra la salida de la siguiente manera:

Nota: En la captura de pantalla, hemos difuminado intencionadamente algunas partes que contienen direcciones IP.

Ahora, si lo deseas, puedes personalizar ligeramente esta salida moviendo la columna relacionada con la dirección IP a la extrema derecha. Esto se puede hacer utilizando la opción de línea de comandos -a.

P3. ¿Cómo hacer que last lea un archivo diferente?

Como ya se mencionó al principio del tutorial, el comando last lee el archivo /var/log/wtmp para preparar su salida. Sin embargo, si lo deseas, puedes hacer que la herramienta lea un archivo completamente diferente. Esto puedes hacerlo utilizando la opción de línea de comandos -f. Por supuesto, tendrás que pasar el nuevo nombre de archivo (junto con su ruta) como entrada a esta opción.

last -f [ruta-y-nombre-del-nuevo-archivo]

P4. ¿Cómo hacer que last imprima información completa de fecha y hora?

Si deseas que last produzca información completa de fecha y hora en la salida, utiliza la opción de línea de comandos -F.

last -F

Cómo hacer que last imprima información completa de fecha y hora

P5. ¿Cómo hacer que last muestre solo un número específico de líneas?

Si deseas personalizar el número de líneas que el comando last muestra en la salida, puedes hacerlo utilizando la opción de línea de comandos -n. Por supuesto, tendrás que pasar un número a esta opción como entrada.

Por ejemplo:

last -n 3

Así que puedes ver que la salida solo contiene 3 líneas.

P6. ¿Cómo hacer que last suprima el campo de nombre de host en la salida?

La tercera columna en la salida de last es información del nombre de host. Sin embargo, por alguna razón, si deseas que la herramienta suprima esta información, utiliza la opción de línea de comandos -R.

last -R

Cómo hacer que last suprima el campo de nombre de host en la salida

P7. ¿Cómo hacer que last muestre información para un período de tiempo específico?

Supongamos que deseas que last solo muestre salida basada en el tiempo, es decir, solo información de ayer y hoy, entonces puedes usar las opciones de línea de comandos -s y -t.

Por ejemplo:

last -s yesterday -t today
Por favor, ten en cuenta que las opciones que toman el argumento de tiempo entienden los siguientes formatos:  
       YYYYMMDDhhmmss  
       YYYY-MM-DD hh:mm:ss  
       YYYY-MM-DD hh:mm      (los segundos se establecerán en 00)  
       YYYY-MM-DD            (la hora se establecerá en 00:00:00)  
       hh:mm:ss              (la fecha se establecerá en hoy)  
       hh:mm                 (la fecha se establecerá en hoy, los segundos en 00)  
       now  
       yesterday             (la hora se establece en 00:00:00)  
       today                 (la hora se establece en 00:00:00)  
       tomorrow              (la hora se establece en 00:00:00)  
       +5min  
       -5days

P8. ¿Cómo hacer que last muestre cosas como cambios de nivel de ejecución?

Para mostrar información como cambios de nivel de ejecución y entradas de apagado del sistema, utiliza la opción de línea de comandos -x.

last -x

Cómo hacer que last muestre cosas como cambios de nivel de ejecución

Conclusión

Está bien, last no es uno de esos comandos que usarás a diario, pero probablemente habrá días en los que esta herramienta sería de gran ayuda. Hemos cubierto varias opciones importantes aquí en este tutorial; debería ser suficiente para que comiences. Para más información, dirígete a la página del manual de la utilidad.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.