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
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
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 3Así 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
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 todayPor 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
-5daysP8. ¿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
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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.