Linux tiene una característica que sigo valorando: muchas tareas pueden entenderse y resolverse directamente desde la terminal. Con el tiempo fui reuniendo comandos que utilizo para navegar por el sistema, revisar procesos, diagnosticar redes y comprobar servicios.
Navegación y archivos
Comandos básicos para moverme por el sistema, consultar directorios y trabajar con archivos.
pwdMuestra el directorio actual.
pwdls -laLista archivos y directorios incluyendo elementos ocultos.
ls -lacd /rutaCambia al directorio indicado.
cd /var/wwwfind . -name "archivo"Busca archivos o directorios a partir de una ubicación.
find . -name "config.json"Procesos y recursos
Herramientas que utilizo para observar procesos y conocer cómo está funcionando el sistema.
ps auxMuestra los procesos activos del sistema.
ps auxhtopPermite visualizar procesos y consumo de CPU y memoria de forma interactiva.
htopfree -hMuestra el uso de memoria RAM en formato legible.
free -hdf -hMuestra el espacio disponible y utilizado en los sistemas de archivos.
df -hRed y conectividad
Comandos especialmente útiles cuando necesito diagnosticar conectividad, interfaces, rutas o puertos.
ping 8.8.8.8Comprueba la conectividad hacia una dirección IP o dominio.
ping 8.8.8.8ip addrMuestra las interfaces de red y sus direcciones configuradas.
ip addrss -tulpnPermite revisar puertos y servicios que están escuchando.
ss -tulpntraceroute example.comAyuda a observar los saltos que sigue el tráfico hasta un destino.
traceroute example.comServicios y sistema
Comandos para consultar servicios, registros y el estado general de una máquina Linux.
systemctl status servicioConsulta el estado de un servicio.
systemctl status apache2systemctl restart servicioReinicia un servicio del sistema.
sudo systemctl restart apache2journalctl -u servicioConsulta los registros asociados a un servicio.
journalctl -u apache2uname -aMuestra información del kernel y del sistema operativo.
uname -aHTTP y herramientas
Herramientas útiles para realizar comprobaciones rápidas sobre servicios web y recursos remotos.
curl -I https://example.comConsulta las cabeceras HTTP de un recurso.
curl -I https://example.comcurl -s https://example.comRealiza una solicitud HTTP mostrando el contenido de la respuesta.
curl -s https://example.comwget URLDescarga recursos desde una URL.
wget https://example.com/file.zipUna combinación que resulta especialmente útil
Cuando estoy revisando un servidor, muchas veces no necesito una herramienta compleja. Puedo combinar varios comandos pequeños para obtener una visión rápida del sistema.
ss -tulpnssInspecciona sockets.
-tConexiones TCP.
-uConexiones UDP.
La terminal como herramienta de diagnóstico
Estos comandos no sustituyen herramientas especializadas, pero permiten construir rápidamente una primera lectura del estado de un sistema.
