TOP 10 comandos para conocer el estado de Linux

TOP 10 comandos para conocer el estado de Linux

El sistema operativo GNU/Linux, gracias a su estabilidad y modularidad, es el sistema operativo preferido por muchos usuarios y administradores de sistemas en todo el mundo. Una de las características más destacadas de Linux es su capacidad para proporcionar información detallada sobre su salud y estado en cualquier momento. Tan solo debes conocer unos pocos comandos de Linux.

En este artículo te quiero exponer, de forma rápida y con algún ejemplo de salida, las 10 herramientas esenciales que te permitirán conocer y monitorizar el estado de tu sistema Linux.

Si quieres tener una primera toma de contacto con el mundo de Linux, para tener claro qué es Linux, sus procesos y directorios principales, o practicar con cuantos comandos básico, puedes apuntarte ahora mismo el curso gratuito que te ofrezco en esta misma página.

Comando uname

El comando uname es la puerta de entrada al sistema operativo. Proporciona información básica sobre el kernel del sistema, como su nombre, versión, fecha de compilación y arquitectura. Ejecutar uname -a te dará una visión general completa del sistema, incluyendo el tipo de procesador y la versión del kernel.

Ejemplo:

$ uname -a
Linux ejemplo 5.10.0-16-generic #17-Ubuntu SMP Wed Mar 31 15:52:48 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Comando uptime

¿Quieres saber cuánto tiempo ha estado encendido tu sistema? Quizá te interesa saber si en algún momento se ha apagado o reiniciado. El comando uptime te lo dirá. Además de mostrar el tiempo transcurrido desde el último reinicio, también te proporciona información sobre la carga del sistema durante los últimos 1, 5 y 15 minutos, lo que es útil para evaluar su rendimiento.

Ejemplo:

$ uptime
 14:32:07 up  1:29,  1 user,  load average: 0.28, 0.35, 0.41

Comando lsb_release

lsb_release es útil para obtener información detallada sobre la distribución Linux que estás utilizando. Proporciona detalles como el nombre, la versión, el ID de distribución y la descripción del sistema operativo instalado en tu máquina.

También puedes ver muchos detalles de la distribución que estás usando en el fichero “/etc/os-release”, por si quieres echarle un vistazo también.

Ejemplo:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:        20.04
Codename:       focal

Comando top

Cuando necesitas supervisar el uso de recursos en tiempo real, top es tu mejor amigo. Muestra una lista dinámica de los procesos en ejecución, ordenados por la cantidad de recursos que consumen, como la CPU y la memoria. Con top, puedes identificar rápidamente los procesos que están consumiendo recursos excesivos y tomar medidas en consecuencia.

Ahora hay muchas evoluciones de top que también puedes instalar y probar en tu equipo, como por ejemplo htop, btop, y otras muchas basadas en este potente sistema de monitorización.

Ejemplo de ejecución:

$ top
salida comando top
Salida comando top

Comando ps

Similar a top, ps también proporciona información sobre los procesos en ejecución en el sistema. Sin embargo, ps ofrece una gama más amplia de opciones de filtrado y formato, lo que te permite personalizar la salida según tus necesidades específicas.

Por ejemplo con el siguiente comando veremos todos los procesos que se están ejecutando, en formato de árbol para que podamos ver de qué proceso padre depende cada uno de los procesos secundarios que se está ejecutando en el equipo.

Ejemplo:

$ ps axjf

También puedes probar otras salidas para saber el usuario que ejecuta cada proceso, como este comando:

$ ps -auxf

Comando last

¿Quién ha estado iniciando sesión en tu sistema y cuándo lo han hecho? El comando last es el chivato que te lo dice. Muestra un historial de las últimas sesiones de inicio de sesión, incluyendo la hora de inicio, la duración de la sesión y la terminal utilizada. Es una herramienta útil para realizar un seguimiento de la actividad del usuario en tu sistema.

Ejemplo:

$ last

Comando ip

El comando ip es una herramienta poderosa para administrar la configuración de red en Linux. Puedes usarlo para mostrar y modificar la configuración de interfaces de red, rutas de red, tablas ARP y mucho más. Con ip, tienes un control total sobre la configuración de red de tu sistema.

Ejemplo:

$ ip address show
Salida del comando ip
Salida del comando ip

Comando iptraf

Para monitorizar el tráfico de red en tiempo real, iptraf es una opción excelente. Proporciona una interfaz en la terminal o línea de comandos que muestra estadísticas detalladas sobre el tráfico de red en cada interfaz de red de tu sistema.

Puedes filtrar para saber desde el número de paquetes transmitidos hasta la cantidad de datos transferidos por cada una de tus interfaces de red. El comando iptraf te da una visión completa de la actividad de red en tu sistema.

Cabe destacar que para ejecutar este comando, debes ser superusuario.

Ejemplo:

$ sudo iptraf-ng
Salida del comando iptraf
Salida del comando iptraf

Comando netstat o ss

Otros comandos importantes para conocer el estado de tu sistema Linux, referente a temas de red son estos. Tanto netstat como ss son herramientas para mostrar estadísticas de red y conexiones en el sistema. Puedes utilizarlos para ver todas las conexiones de red activas, tanto entrantes como salientes, así como estadísticas sobre los protocolos de red utilizados. Son útiles para diagnosticar problemas de red y monitorear la actividad de red en tiempo real.

Ejemplo:

jaime@aprendolinux:~$ netstat -puatn
(No todos los procesos pueden ser identificados, no hay información de propiedad del proceso no se mostrarán, necesita ser superusuario para verlos todos.)

Comando nmap

¿Quieres explorar los dispositivos y servicios en tu red local? ¿Te interesa saber los puertos que tienes abiertos tu o cualquier máquina de tu red hacia internet? nmap es la herramienta perfecta para realizar este trabajo y darte toda esta información. Utilizando técnicas de escaneo avanzadas, nmap te permite descubrir hosts activos, sistema operativo iniciado, puertos abiertos y servicios en tu red, proporcionándote una visión completa de la topología de tu red y ayudándote a identificar posibles vulnerabilidades de seguridad.

Ejemplo:

jaime@aprendolinux:~$ nmap localhost -P0
Starting Nmap 7.80 ( https://nmap.org ) at 2024-04-11 12:10 CEST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00010s latency).
Other addresses for localhost (not scanned): ::1
Not shown: 997 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
111/tcp open  rpcbind

Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds

Con estos 10 comandos a tu disposición, tendrás todo lo que necesitas para conocer y monitorizar la salud y el estado de tu sistema Linux. Desde el kernel hasta la red, estas herramientas te brindan información detallada sobre todos los aspectos vitales de tu sistema operativo.

Seguro que me he dejado alguno, si sabes más.. ¿ me los puedes dejar en los comentarios?

¡No esperes más y comienza a explorar tu sistema Linux hoy mismo!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *