Descubre cinco herramientas esenciales para mejorar tu experiencia en Linux, optimizando tareas de monitoreo y gestión de recursos de manera efectiva y sencilla.
Aunque las utilidades estándar de Linux nos han servido bien a lo largo de los años, en algunos escenarios se quedan cortas. Si alguna vez te has encontrado escribiendo una línea de comandos para sondear un comando o luchando por analizar una tabla mal formateada, entonces es una clara señal de que las herramientas disponibles son insuficientes. Lo que necesitas son mejores herramientas; lo que tengo son mejores herramientas: cinco que harán tu vida en Linux más fácil.
1 NCurses Disk Usage (ncdu)
Para ver los tamaños de los directorios, du es una opción sólida y generalmente es la primera elección para la mayoría de las personas. Sin embargo, carece de capacidades exploratorias. Unas pocas veces al año, mi sistema se queja de que está bajo en espacio en disco, y me encuentro explorando el sistema de archivos para eliminar manualmente grandes directorios de basura acumulada. Aquí es donde du falla, y donde ncdu brilla.
Con su interfaz simple, ncdu proporciona una exploración ultra rápida para medir el tamaño de los directorios.
Los que están familiarizados con Vim se sentirán como en casa porque utiliza las teclas de Vim para la navegación; aquellos que prefieren las teclas de dirección no se encontrarán maldiciendo a Vim. Al igual que los administradores de archivos basados en terminal, puedes profundizar en los directorios sin esfuerzo. Para cada directorio, ncdu mostrará los tamaños de los directorios. Es una utilidad simple que hace una cosa y la hace bien.
La mayoría de las distribuciones oficiales incluyen ncdu en sus repositorios.
Para instalarlo en Debian y sus derivados, por ejemplo, Ubuntu, Linux Mint, etc.:
sudo apt-get install ncdu
Para instalarlo en Red Hat y sus derivados, por ejemplo, Fedora:
sudo dnf install ncdu
Para instalarlo en Arch y sus derivados:
sudo pacman -S ncdu
2 Btop++
Debido a que proporciona una visión general de todo mi sistema, Btop es fácilmente una de mis utilidades favoritas. Muestra barras y gráficos de uso de CPU, disco, memoria y red. Además, el panel de "procesos" tiene una interfaz similar a top que te permite filtrar y terminar procesos individuales.
Para filtrar procesos, presiona la tecla F, y para terminar el proceso resaltado, presiona K.
Una de las mejores cosas sobre la interfaz de Btop es lo fácil que es adaptarla a tus necesidades. Vienen incluidos presets con Btop y puedes recorrerlos presionando P. Se muestra un conjunto distinto de paneles para cada preset.
Además, puedes habilitar o deshabilitar cualquier panel presionando una sola tecla. Btop facilita cambiar rápidamente las vistas sobre los recursos de tu sistema.
La diversión no se detiene allí, porque hay (nuevamente) teclas de Vim para aquellos que se sienten perdidos sin ellas.
Btop es una mejora significativa sobre la utilidad estándar top.
Está disponible en la mayoría de los repositorios nativos de distribución. Para algunos, está disponible en los respectivos repositorios extra. Para todos los demás, puedes instalarlo a través de Brew o Snap.
3 Bandwhich
Bandwhich es un monitor de red en tiempo real que muestra conexiones de red en vivo. Se diferencia de netstat porque se centra en conexiones activas en tiempo real. Se diferencia de tcpdump porque no es un flujo interminable de paquetes.
sudo bandwhich
Convenientemente, bandwhich ofrece dos características simples para ayudarte a capturar y ver conexiones. Primero, puedes presionar Space para pausar la captura en cualquier momento y obtener una instantánea de las conexiones. En segundo lugar, puedes ejecutarlo en modo acumulativo, que agrega progresivamente procesos y estadísticas de ancho de banda a la lista sin eliminarlos, similar a un registro.
sudo bandwhich --total-utilization # O -t
Prefiero Bandwhich sobre otras herramientas, como tcpdump, porque es directa y conveniente, lo que permite identificar rápidamente qué procesos están contactando la red.
Está disponible a través de los repositorios de Arch, Nix, Void y Fedora (Copr); para todos los demás, puedes instalarlo a través de Snap, Cargo o directamente desde las versiones de GitHub.
Para instalarlo en Debian y sus derivados (por ejemplo, Ubuntu o Mint):
sudo apt-get install ncdu
Para instalarlo en Red Hat y sus derivados (por ejemplo, Fedora):
sudo dnf copr enable atim/bandwhich -y sudo dnf install bandwhich
Los paquetes de Fedora se actualizan rápidamente. Los paquetes para otras distribuciones de RHEL quedan rezagados, y puede que encuentres que tu versión de distribución aún no está soportada.
Arch y sus derivados:
sudo pacman -S bandwhich
Si tienes problemas para instalarlo y tienes un entorno de Rust configurado, puedes recurrir a cargo:
cargo install bandwhich
4 Mi Traceroute (mtr)
El comando MTR es como una versión en vivo de tracepath. Tracepath enviará pings a cada salto de red secuencialmente un número fijo de veces; MTR enviará pings a cada salto de red de manera concurrente hasta que se detenga. Muestra estadísticas en tiempo real sobre pérdida de paquetes, jitter y latencia en una interfaz de curses en vivo.
mtr example.com
Los routers suelen despriorizar los paquetes ICMP, por lo que es común ver una alta pérdida de paquetes en algunos saltos. También ten en cuenta que estos saltos son más propensos a limitar ICMP si te conectas a través de una VPN, pero eso no significa que tengas un problema de conexión; solo significa que tienes un problema con ICMP. Cambiar a TCP (-T) o UDP (-u) rara vez ayuda en estos casos.
MTR también facilita la generación de informes. Usa la opción "-w" para generar un informe "amplio", lo suficientemente amplio como para incluir nombres de host. Alternativamente, usa "-j" para obtener salida en JSON. Establece el número de sondas con la opción "-c".
mtr -wc 1 example.com # Informe amplio; 1 sonda. mtr -jc 1 example.com # Informe JSON; 1 sonda.
Las opciones disponibles son muchas, pero una imagen vale más que mil palabras.
MTR ha existido durante décadas, y está disponible en el repositorio de cada distribución.
5 Monitor de Ancho de Banda (bmon)
Bmon es una utilidad engañosamente simple para monitorear el uso de ancho de banda en vivo. Aunque no muestra información del host como las otras herramientas, su único enfoque es el ancho de banda.
bmon m bmon -p 'eth*' # Escuchar todas las interfaces cableadas.
Puedes ver todas tus interfaces con ifconfig.
Es cierto que Btop++ también proporciona visualizaciones en tiempo real del ancho de banda, pero bmon proporciona algunas estadísticas de red adicionales. Con bmon abierto, presiona D o i, y abrirá paneles adicionales con contexto extra.
Una de las mejores características de bmon es que es programable. Se pueden definir campos de salida específicos, dar formato y luego procesarlos más mediante otras herramientas o scripts.
bmon -p 'eth*' -o format:fmt='$(element:name) $(attr:rx:bytes) $(attr:tx:bytes) $(attr:rx:errors)\n'
Para ver las reglas de formato, usa el siguiente comando:
bmon -o format:help
Bmon ha estado disponible durante un tiempo, y está disponible en la mayoría de los repositorios oficiales de distribución.
Estas herramientas no pueden reemplazar a sus homólogos estándar de GNU/Linux; solo abordan brechas específicas. Muchas de las utilidades estándar no tienen capacidades de monitoreo en vivo y, a menudo, solo queremos ver cómo cambian nuestros sistemas con el tiempo. Por ejemplo:
- Tcpdump emite un diluvio de texto; solo quiero ver qué se está conectando a la red.
- Du nunca fue diseñado con la "búsqueda y destrucción" en mente, a diferencia de sus hermanos dd.
Aunque las herramientas listadas abordan necesidades muy específicas, no cubren todas las necesidades; para eso, necesitarás seguir indagando.
Cuestiones frecuentes resueltas
¿Cuáles son 5 comandos básicos de Linux?
Aquí tienes cinco comandos básicos de Linux que son esenciales para la administración del sistema:
- ls: Muestra una lista de archivos y directorios en el directorio actual. Puedes usar opciones como
ls -lpara obtener más detalles. - cd: Cambia el directorio de trabajo actual. Por ejemplo,
cd /ruta/del/directoriote llevará al directorio especificado. - pwd: Muestra la ruta completa del directorio de trabajo actual, lo cual es útil para saber en qué ubicación te encuentras dentro del sistema de archivos.
- mkdir: Crea un nuevo directorio. Utiliza
mkdir nombre_del_directoriopara crear un directorio específico. - rmdir: Elimina un directorio vacío. Debes usar
rmdir nombre_del_directoriopara eliminar el directorio especificado. Estos comandos son fundamentales para navegar y gestionar archivos y directorios en Linux.
¿Cuáles son los comandos para monitorear servidores Linux?
Para monitorear servidores Linux de manera efectiva, existen varios comandos útiles. Aquí algunos comandos clave para utilizar con el comando atop:
- -
atop -n
- : Muestra información detallada sobre la red, incluyendo la utilización del ancho de banda y el estado de las conexiones.
- atop -s: Proporciona detalles sobre la programación y la actividad de tareas en el sistema.
- atop -v: Ofrece información variada, como PPID (identificador del proceso principal), nombre de usuario y hora en la que se ejecutan los procesos.
- atop -y: Muestra los hilos individuales de los procesos, permitiendo un análisis más granular del rendimiento. Estos comandos permiten obtener una visión general de los recursos utilizados por el sistema, facilitando la identificación de problemas y optimizando el rendimiento del servidor.
¿Cuáles son los principales usos de Linux?
Linux tiene diversos usos que lo han convertido en un sistema operativo popular y versátil. A continuación, se presentan algunos de los principales:
- -
Servidor
- : Linux es ampliamente utilizado en servidores web debido a su estabilidad, seguridad y eficiencia en la gestión de recursos.
- Desarrollo de software: La mayoría de los desarrolladores prefieren Linux para programar debido a su entorno de trabajo flexible y herramientas de desarrollo integradas.
- Sistemas embebidos: Linux se utiliza en dispositivos como routers, smart TVs y sistemas de automatización industrial, gracias a su capacidad de adaptarse a hardware limitado.
- Ciberseguridad: Varias distribuciones de Linux están diseñadas específicamente para la seguridad informática, facilitando pruebas de penetración y auditorías de seguridad.
- Educación: Muchas instituciones educativas lo emplean como sistema operativo en laboratorios de computación por ser gratuito y de código abierto.
- Escritorio personal: Existen versiones amigables de Linux que se utilizan en computadoras personales, proporcionando una alternativa a otros sistemas operativos conocidos.
- Supercomputación: Linux es el sistema operativo más utilizado en supercomputadoras, optimizando el rendimiento y la gestión de tareas masivas. Estos usos reflejan la versatilidad de Linux y su capacidad para adaptarse a diferentes entornos y necesidades.
¿Cuál es el comando para monitorear el sistema en Linux?
El comando para monitorear el sistema en Linux es vmstat. Este comando ofrece una visión general del rendimiento del sistema, proporcionando información clave sobre:
- -
Uso de memoria
- : Muestra la memoria disponible y la memoria utilizada.
- Memoria de intercambio: Indica el uso de swap, que es crucial para determinar la eficiencia de la memoria.
- E/S (Entradas/Salidas): Presenta estadísticas sobre las operaciones de lectura y escritura en disco.
- Actividad de la CPU: Ofrece detalles sobre el uso actual de la CPU, lo que ayuda a identificar cuellos de botella en el rendimiento. Al utilizar vmstat, puedes monitorear estos elementos a lo largo del tiempo, lo que facilita la identificación de problemas y el ajuste de los recursos del sistema para un rendimiento óptimo.
"}},{"@type": "Question", "name": "¿Cuáles son los principales usos de Linux?", "acceptedAnswer": {"@type": "Answer", "text": "Linux tiene diversos usos que lo han convertido en un sistema operativo popular y vers\u00e1til. A continuaci\u00f3n, se presentan algunos de los principales:
- - **Servidor**: Linux es ampliamente utilizado en servidores web debido a su estabilidad, seguridad y eficiencia en la gesti\u00f3n de recursos.
"}},{"@type": "Question", "name": "¿Cuál es el comando para monitorear el sistema en Linux?", "acceptedAnswer": {"@type": "Answer", "text": "El comando para monitorear el sistema en Linux es **vmstat**. Este comando ofrece una visi\u00f3n general del rendimiento del sistema, proporcionando informaci\u00f3n clave sobre:
- - **Uso de memoria**: Muestra la memoria disponible y la memoria utilizada.
"}}]}
Si deseas encontrar artículos similares a 5 grandes utilidades de Linux para monitorear los recursos de tu sistema en la terminal, te sugerimos revisar la categoría Linux.

Deja una respuesta