🐧 100 comandos de Linux que todo administrador debería conocer (guía definitiva)


https://upload.wikimedia.org/wikipedia/commons/2/29/Linux_command-line._Bash._GNOME_Terminal._screenshot.png


Si trabajas con Linux —ya sea en servidores, desarrollo o simplemente como usuario avanzado— hay algo que marca la diferencia entre alguien promedio y un verdadero sysadmin:

Dominar la terminal.

Linux no es solo un sistema operativo, es un entorno donde el control total se consigue a través de comandos. Y cuantos más conoces, más eficiente te vuelves 🚀

En esta guía tienes 100 comandos esenciales de Linux, explicados de forma clara y práctica.



🧠 Cómo usar esta guía

No necesitas memorizar todo de golpe.

Úsala como:

  • 📌 Referencia rápida
  • 📚 Material de estudio
  • 🧑‍💻 Cheat sheet profesional

📁 1. Navegación y archivos

pwd          # muestra la ruta actual
ls           # lista archivos
ls -la       # lista detallada
cd           # cambiar directorio
cd ..        # subir nivel
tree         # ver estructura en árbol


touch archivo.txt     # crear archivo
mkdir carpeta         # crear carpeta
rm archivo.txt        # eliminar archivo
rm -r carpeta         # eliminar carpeta
cp archivo copia      # copiar archivo
mv archivo destino    # mover/renombrar

📄 2. Visualización de archivos

cat archivo.txt       # mostrar contenido
less archivo.txt      # ver paginado
head archivo.txt      # primeras líneas
tail archivo.txt      # últimas líneas
tail -f log.txt       # seguimiento en tiempo real

🔍 3. Búsqueda

find / -name archivo.txt
locate archivo
grep "texto" archivo.txt
grep -r "error" /var/log

🧠 4. Procesos

ps aux                # ver procesos
top                   # monitor en tiempo real
htop                  # versión mejorada
kill PID              # matar proceso
kill -9 PID           # forzar cierre

⚙️ 5. Sistema

uptime                # tiempo activo
whoami                # usuario actual
uname -a              # info del sistema
hostname              # nombre del host
date                  # fecha actual

💾 6. Disco y almacenamiento

df -h                 # espacio en disco
du -sh carpeta        # tamaño carpeta
mount                 # montar discos
umount                # desmontar
lsblk                 # ver discos

🌐 7. Red

ip a                  # IP del sistema
ping google.com       # probar conexión
curl ifconfig.me      # IP pública
netstat -tulnp        # puertos abiertos
ss -tulnp             # alternativa moderna

🔐 8. Permisos

chmod 755 archivo     # cambiar permisos
chown user:grupo file # cambiar dueño
id                    # info usuario

📦 9. Paquetes (Debian/Ubuntu)

apt update
apt upgrade
apt install paquete
apt remove paquete

🧾 10. Logs

journalctl -xe
dmesg

🧰 11. Compresión

tar -cvf archivo.tar carpeta
tar -xvf archivo.tar
gzip archivo
gunzip archivo.gz

🔄 12. Servicios

systemctl start servicio
systemctl stop servicio
systemctl restart servicio
systemctl status servicio
systemctl enable servicio

🧑‍💻 13. Usuarios

adduser usuario
passwd usuario
su usuario
who

🔧 14. Variables y entorno

env
export VAR=valor
echo $VAR

🧪 15. Red avanzada

traceroute google.com
nslookup google.com
dig google.com

📊 16. Monitorización

free -h
vmstat
iostat

📡 17. Descargas

wget url
curl -O url

🧩 18. Pipes y redirección

ls | grep txt
cat archivo > nuevo.txt
echo "hola" >> archivo.txt

🧠 19. Edición de archivos

nano archivo.txt
vim archivo.txt

🔍 20. Permisos avanzados

chmod +x script.sh

🧱 BONUS (comandos útiles que marcan diferencia)

history               # historial comandos
alias ll='ls -la'     # crear alias
clear                 # limpiar terminal
exit                  # salir
reboot                # reiniciar
shutdown now          # apagar

🧾 Lista completa (100 comandos)

Aquí tienes una lista condensada para referencia rápida:

pwd, ls, cd, tree, touch, mkdir, rm, cp, mv,
cat, less, head, tail,
find, locate, grep,
ps, top, htop, kill,
uptime, whoami, uname, hostname, date,
df, du, mount, umount, lsblk,
ip, ping, curl, netstat, ss,
chmod, chown, id,
apt, journalctl, dmesg,
tar, gzip, gunzip,
systemctl,
adduser, passwd, su, who,
env, export,
traceroute, nslookup, dig,
free, vmstat, iostat,
wget, curl,
nano, vim,
history, alias, clear, exit, reboot, shutdown

🚀 Cómo dominar estos comandos

Consejo real:

  • Aprende 5–10 comandos por semana
  • Practica en tu servidor
  • Usa alias para optimizar tu flujo

🧠 Conclusión

Dominar la terminal de Linux no es opcional si trabajas con servidores.

Estos 100 comandos te permiten:

  • administrar sistemas
  • diagnosticar problemas
  • automatizar tareas
  • trabajar como un profesional

Y lo mejor:

Cuanto más los usas, más natural se vuelve Linux.

Post relacionados: