Alexa Web Servers Blog

100 Comandos Esenciales de Linux que Todo Administrador de Sistemas Debe Conocer

Practical notes on WordPress, servers, performance, security, and maintenance for businesses that want a serious online presence.

Posted on July 17, 2026

Para cualquiera que administre un servidor Linux — ya sea un VPS en la nube, un servidor dedicado o una Raspberry Pi en casa — conocer los comandos adecuados puede ahorrar horas de frustración. Esta guía cubre los 100 comandos esenciales de Linux que todo administrador de sistemas debe conocer, agrupados por categoría. Marca esta página como favorita, imprímela o descarga nuestra Guía de Comandos de Ubuntu Server para consulta rápida sin conexión.

1. Operaciones con Archivos y Directorios

ls -la — Listar archivos con detalles (permisos, tamaño, fecha).
cd /ruta — Cambiar de directorio.
pwd — Mostrar el directorio actual.
mkdir -p a/b/c — Crear directorios anidados en un solo comando.
rm -rf dir/ — Eliminar directorio y su contenido. Úsalo con cuidado.
cp -r origen destino — Copiar recursivamente.
mv origen destino — Mover o renombrar.
touch archivo — Crear archivo vacío o actualizar fecha.
find / -name "*.log" — Buscar archivos que coincidan con un patrón.
locate archivo — Más rápido que find, usa un índice.
tree -L 2 — Mostrar árbol de directorios, 2 niveles.

2. Visualización y Edición de Archivos

cat archivo — Mostrar contenido del archivo.
less archivo — Navegar por archivos página por página (q para salir).
head -n 20 archivo — Mostrar las primeras 20 líneas.
tail -n 20 archivo — Mostrar las últimas 20 líneas.
tail -f /var/log/syslog — Seguir logs en tiempo real.
grep "error" /var/log/syslog — Buscar dentro de archivos.
wc -l archivo — Contar líneas de un archivo.
diff archivo1 archivo2 — Mostrar diferencias entre archivos.
sort archivo — Ordenar líneas alfabéticamente.
uniq — Eliminar líneas adyacentes duplicadas.

3. Permisos y Propietarios

chmod 755 script.sh — Establecer permisos (rwx r-x r-x).
chmod +x script.sh — Hacer ejecutable.
chown usuario:grupo archivo — Cambiar propietario y grupo.
umask 022 — Máscara de permisos por defecto.
stat archivo — Información detallada del archivo.

4. Disco y Almacenamiento

df -h — Mostrar uso de disco en formato legible.
du -sh /var — Mostrar tamaño total de un directorio.
lsblk — Listar dispositivos de bloque.
fdisk -l — Listar tablas de particiones.
mount /dev/sdb1 /mnt — Montar una partición.
umount /mnt — Desmontar.
blkid — Mostrar UUIDs de dispositivos.
smartctl -a /dev/sda — Verificar estado del disco.

5. Gestión de Paquetes (APT)

apt update — Actualizar índice de paquetes.
apt upgrade — Actualizar todos los paquetes.
apt install nginx — Instalar un paquete.
apt remove nginx — Eliminar un paquete.
apt purge nginx — Eliminar paquete y archivos de configuración.
apt autoremove — Eliminar dependencias no utilizadas.
dpkg -i paquete.deb — Instalar archivo .deb.
dpkg -l | grep nginx — Verificar si un paquete está instalado.
add-apt-repository ppa:nombre — Añadir repositorio PPA.

6. Información del Sistema y Monitorización

top — Visor de procesos en tiempo real.
htop — Versión mejorada de top.
ps aux — Listar todos los procesos activos.
ps aux | grep nginx — Buscar un proceso específico.
kill -9 PID — Forzar cierre de un proceso.
killall nginx — Cerrar todos los procesos por nombre.
systemctl status nginx — Ver estado del servicio.
systemctl start/stop/restart nginx — Controlar servicios.
journalctl -u nginx -n 50 — Mostrar últimas 50 líneas de log.
uptime — Cuánto tiempo lleva el servidor encendido.
free -h — Uso de memoria (RAM + swap).
uname -a — Versión del kernel.
lscpu — Detalles de la CPU.
nproc — Número de núcleos de CPU.

7. Redes

ip a — Mostrar interfaces de red y direcciones IP.
ip r — Mostrar tabla de enrutamiento.
ss -tulpn — Mostrar puertos en escucha y sus procesos.
ping -c 4 google.com — Verificar conectividad.
curl ifconfig.me — Mostrar IP pública.
curl -I https://ejemplo.com — Obtener cabeceras HTTP.
wget https://ejemplo.com/archivo — Descargar un archivo.
scp archivo usuario@host:/ruta — Copiar archivos por SSH.
rsync -avz origen/ usuario@host:/destino/ — Sincronizar directorios por SSH.
ssh usuario@host — Conectarse a un servidor remoto.
dig ejemplo.com — Consulta DNS detallada.
traceroute ejemplo.com — Trazar ruta de red.

8. Compresión y Archivado

tar -czvf archivo.tar.gz /ruta — Crear archivo .tar.gz.
tar -xzvf archivo.tar.gz — Extraer archivo .tar.gz.
zip -r archivo.zip /ruta — Crear archivo zip.
unzip archivo.zip — Extraer archivo zip.
gzip archivo — Comprimir un archivo.
gunzip archivo.gz — Descomprimir.

9. Gestión de Usuarios

useradd -m -s /bin/bash usuario — Crear nuevo usuario.
passwd usuario — Establecer contraseña.
usermod -aG sudo usuario — Añadir usuario al grupo sudo.
deluser usuario — Eliminar usuario.
groups usuario — Mostrar grupos del usuario.
sudo -l — Listar privilegios sudo.

10. Gestión de Procesos y Planificación

nohup comando & — Ejecutar comando en segundo plano.
screen — Multiplexor de terminal.
tmux — Alternativa moderna a screen.
crontab -e — Editar tareas cron.
crontab -l — Listar tareas cron.

11. Seguridad Esencial

ufw status verbose — Estado del cortafuegos.
ufw allow 22/tcp — Permitir SSH.
ufw enable — Activar cortafuegos.
fail2ban-client status — Estado de protección contra fuerza bruta.
openssl s_client -connect ejemplo.com:443 — Verificar certificado SSL.

Tambien te puede interesar: Nuestra guia de 100+ comandos esenciales de Kubernetes para orquestacion de contenedores.


Domina estos comandos y podrás manejar el 95% de las tareas diarias de administración de sistemas. Guarda esta guía — o mejor aún, descarga nuestra Guía de Comandos de Ubuntu Server ($2.99) en formato imprimible. Sin distracciones, solo comandos.

Publicamos nuevas guías de referencia regularmente — consulta nuestro catálogo completo de productos para referencias de Docker, seguridad Linux, Kubernetes, Python y más.

También te puede interesar: Nuestra guía de 80+ comandos esenciales de Docker para contenedores y despliegues.

💬 ¿Hablamos ahora?