Conocer los comandos de Linux para administrar servidores adecuados facilita las tareas diarias. Tanto si supervisas un VPS como si intentas averiguar por qué una web va lenta o gestionas servicios de aplicaciones, unos pocos comandos pueden ayudarte a identificar los problemas rápidamente.
Esta guía presenta 25 comandos prácticos con ejemplos breves para Ubuntu, Debian y otras distribuciones habituales de Linux.

¿Acabas de empezar a usar la terminal? Empieza con nuestra guía Comandos SSH para principiantes para aprender a conectarte a tu servidor y moverte por los directorios de Linux.
1. Comprueba la CPU, la memoria y los procesos
Estos comandos te ayudan a entender cómo está funcionando tu servidor.
1. top — Supervisa la actividad del servidor
top
Muestra los procesos en ejecución, el uso de la CPU, el consumo de memoria y la carga del sistema. Pulsa q para salir.
2. free — Comprueba la memoria disponible
free -h
Muestra la RAM total, utilizada y disponible en un formato fácil de leer.
3. uptime — Comprueba la carga del sistema
uptime
Muestra cuánto tiempo lleva funcionando el servidor, el número de usuarios activos y los promedios de carga de los últimos 1, 5 y 15 minutos.
4. ps — Busca procesos en ejecución
ps aux
Enumera los procesos en ejecución con sus usuarios, identificadores de proceso (PID) y uso de recursos.
5. kill — Detén un proceso
kill 1234
Envía una señal de terminación al proceso con el identificador 1234. Sustitúyelo por el PID real. Comprueba primero el proceso, ya que detener un servicio crítico puede provocar una interrupción.
2. Comprueba el espacio en disco y los archivos
Los problemas de espacio en disco pueden interrumpir las aplicaciones, las bases de datos y las actualizaciones del sistema.
6. df — Comprueba el espacio de los sistemas de archivos
df -h
Muestra el espacio utilizado y disponible en los sistemas de archivos montados.
7. du — Encuentra directorios grandes
du -sh /var/log
Muestra el tamaño total del directorio /var/log.
8. find — Localiza archivos
find /var/log -name "*.log"
Busca archivos que terminan en .log dentro de /var/log.
9. cp — Copia archivos
cp config.conf config.conf.bak
Crea una copia de seguridad de un archivo de configuración antes de editarlo.
10. mv — Mueve o cambia el nombre de archivos
mv old.conf new.conf
Cambia el nombre de un archivo. Ten cuidado si ya existe un archivo en el destino.
11. rm — Elimina archivos
rm -i old-backup.txt
Elimina un archivo después de pedir confirmación.
Precaución: Al eliminar archivos en Linux, por lo general no pasan por la papelera del escritorio. Comprueba siempre la ruta antes de eliminar archivos importantes.
3. Gestiona los servicios y registros de Linux
En las distribuciones de Linux que usan systemd, puedes consultar y gestionar los servicios del sistema.
12. systemctl — Comprueba el estado de un servicio
sudo systemctl status nginx
Muestra si Nginx está en funcionamiento e información reciente sobre su estado.
Para reiniciarlo después de revisar la configuración:
sudo systemctl restart nginx
Sustituye nginx por el nombre del servicio correspondiente.
13. journalctl — Lee los registros de un servicio
sudo journalctl -u nginx -n 50
Muestra las últimas 50 entradas del registro de Nginx.
14. tail — Sigue los archivos de registro
sudo tail -f /var/log/nginx/error.log
Muestra las nuevas entradas a medida que se escriben. Pulsa Ctrl+C para detenerlo.
15. grep — Busca errores
grep -i "error" application.log
Busca en un archivo de registro las líneas que contienen «error», sin distinguir entre mayúsculas y minúsculas.
16. less — Lee archivos largos
less application.log
Abre un archivo largo para desplazarte por él y realizar búsquedas. Pulsa / para buscar y q para salir.
4. Comprueba la conectividad de red
Estos comandos ayudan a diagnosticar problemas de conectividad y DNS.
17. ip — Consulta las direcciones de red
ip addr show
Muestra las interfaces de red y las direcciones IP que tienen asignadas.
18. ping — Comprueba la conectividad
ping -c 4 1.1.1.1
Envía cuatro solicitudes de eco ICMP. Algunas redes bloquean estas solicitudes, por lo que un ping fallido no siempre significa que el destino no esté disponible.
19. ss — Comprueba los puertos en escucha
sudo ss -tuln
Muestra los sockets TCP y UDP en escucha con direcciones y puertos numéricos.
20. curl — Comprueba las respuestas HTTP
curl -I https://example.com
Solicita las cabeceras HTTP, lo que resulta útil para comprobar si una web responde.
Sustituye example.com por tu dominio.
5. Gestiona los permisos y usuarios
Los permisos determinan quién puede acceder a los archivos del servidor o modificarlos.
21. chmod — Cambia los permisos de un archivo
chmod 640 config.conf
Concede permisos de lectura y escritura al propietario, de lectura al grupo y ninguno a los demás.
22. chown — Cambia la propiedad de un archivo
sudo chown admin:admin config.conf
Cambia el propietario y el grupo del archivo a admin. Sustituye estos nombres por los de la cuenta y el grupo correctos.
23. id — Comprueba la identidad del usuario
id
Muestra tu identificador de usuario, tu grupo principal y los demás grupos a los que perteneces.
6. Comprueba las actualizaciones y la información del servidor
Estos últimos comandos son útiles para el mantenimiento habitual del servidor.
24. apt — Revisa las actualizaciones disponibles
En Ubuntu o Debian:
sudo apt update
apt list --upgradable
Actualiza la información de los paquetes y enumera las actualizaciones disponibles. Revisa los cambios antes de aplicarlas, especialmente en servidores de producción.
25. uname — Comprueba la información del núcleo
uname -r
Muestra la versión del núcleo de Linux en ejecución, útil para investigar problemas de compatibilidad y relacionados con el núcleo.
Comandos de Linux para servidores: referencia rápida
| Tarea | Comando |
|---|---|
| Supervisar la CPU y los procesos | top |
| Comprobar la RAM | free -h |
| Comprobar el espacio en disco | df -h |
| Averiguar el tamaño de un directorio | du -sh /path |
| Comprobar un servicio | systemctl status service |
| Leer los registros de un servicio | journalctl -u service |
| Ver los puertos en escucha | ss -tuln |
| Comprobar la respuesta HTTP | curl -I URL |
| Comprobar la versión del núcleo | uname -r |
Consejos para ejecutar comandos de Linux de forma segura
Antes de ejecutar comandos desconocidos en un servidor de producción:
- Comprueba en qué directorio te encuentras y verifica las rutas de los archivos.
- Haz copias de seguridad de los archivos de configuración antes de editarlos.
- Usa
sudosolo cuando necesites permisos elevados. - Evita copiar comandos que puedan causar daños sin entender lo que hacen.
- Revisa la configuración de los servicios antes de reiniciar aplicaciones críticas.
Si trabajas en un VPS de producción, plantéate probar primero los cambios en un entorno de preproducción.
Preguntas frecuentes
top, free, df, systemctl, journalctl, ss y curl son especialmente útiles para supervisar los recursos del servidor e investigar problemas habituales.
Muchos sí, pero algunos dependen de los paquetes o componentes del sistema instalados. Por ejemplo, apt se utiliza en sistemas basados en Debian, mientras que systemctl requiere systemd.
No para todos los comandos. Normalmente puedes consultar la información básica del sistema como usuario estándar, mientras que para gestionar servicios y acceder a registros protegidos quizá necesites sudo.
Sí. Estos comandos son útiles en VPS Linux y servidores dedicados, siempre que tu cuenta tenga los permisos necesarios.
Conclusión
Aprender comandos de Linux para administrar servidores te ayuda a diagnosticar problemas de rendimiento, gestionar servicios, consultar registros y mantener tu servidor con más confianza.
Empieza por supervisar los recursos y consultar los registros; después, aprende poco a poco a gestionar servicios, redes y permisos. No necesitas memorizar todos los comandos: lo importante es saber cuál utilizar.