Terminal Linux: Comandos Vitales
Pierde el miedo a la pantalla negra. Navega por carpetas, gestiona archivos y controla el servidor sin tocar el ratón. Lo básico de la supervivencia.
Secciones6
Gestión de Archivos
5 snippetsComandos fundamentales para navegar y manipular archivos y directorios en Linux.
Listar archivos detallados
Lista todos los archivos, incluidos los ocultos, con detalles de permisos, tamaño y fecha
Quando usar: Cuando necesitas visualizar todos los archivos con información detallada, incluidos los archivos ocultos (que empiezan con .)
ls -lahCopiar archivos recursivamente
Copia directorios y su contenido de forma recursiva preservando atributos
Quando usar: Para copia de seguridad de directorios completos o duplicación de estructuras de carpetas
cp -r /origem /destinoMover o renombrar archivos
Mueve archivos/directorios o renombra si el destino está en el mismo directorio
Quando usar: Para organizar archivos o renombrarlos directamente desde la terminal
mv arquivo.txt /novo/caminho/
mv arquivo_antigo.txt arquivo_novo.txtBuscar archivos por nombre
Localiza archivos en el sistema de forma recursiva usando patrones glob
Quando usar: Cuando necesitas localizar archivos específicos en grandes estructuras de directorios
find /caminho -name "*.log"
find . -type f -name "config*"Crear directorios anidados
Crea múltiples niveles de directorios a la vez
Quando usar: Para crear estructuras de carpetas complejas rápidamente sin necesidad de crear cada nivel manualmente
mkdir -p /projeto/src/components/uiPermisos y Propiedad
4 snippetsControl de acceso a archivos y directorios usando chmod, chown y umask.
Cambiar permisos numéricamente
Define permisos usando notación octal (rwx = 7, rw- = 6, r-x = 5)
Quando usar: 755 para ejecutables (rwxr-xr-x), 644 para archivos de datos (rw-r--r--)
chmod 755 script.sh
chmod 644 arquivo.txtCambiar permisos simbólicamente
Modifica permisos usando notación simbólica (u=user, g=group, o=others)
Quando usar: Cuando quieres modificar permisos específicos sin alterar los otros
chmod u+x script.sh
chmod go-w arquivo.txtCambiar propietario recursivamente
Cambia el propietario y grupo de archivos/directorios recursivamente
Quando usar: Para corregir permisos después de un deployment o configuración de servidores web
chown -R usuario:grupo /var/www/htmlVer permisos en octal
Muestra los permisos de archivos en formato numérico
Quando usar: Para verificar rápidamente el valor numérico de los permisos actuales
stat -c '%a %n' arquivo.txtGestión de Procesos
5 snippetsMonitoreo, control y manipulación de procesos en ejecución en el sistema.
Listar procesos del usuario
Muestra todos los procesos del usuario actual con detalles de CPU y memoria
Quando usar: Para identificar PIDs de procesos específicos o diagnosticar el uso de recursos
ps aux | grep usuario
ps -ef | grep nginxMonitorizar procesos en tiempo real
Interfaz interactiva con actualización en tiempo real de procesos
Quando usar: Para monitorización continua de CPU, memoria e identificar procesos problemáticos
top
htopMatar proceso por PID
Termina un proceso usando diferentes niveles de señal
Quando usar: kill para terminación elegante, kill -9 para forzar terminación inmediata
kill 1234
kill -9 1234
kill -SIGTERM 1234Matar proceso por nombre
Termina todos los procesos que corresponden al nombre
Quando usar: Cuando conoces el nombre del proceso pero no el PID
pkill nginx
killall nodeEjecutar proceso en background
Inicia un proceso en segundo plano liberando la terminal
Quando usar: Para ejecutar scripts largos sin bloquear la terminal (nohup mantiene la ejecución después del logout)
npm run dev &
nohup python3 script.py &Red y Conectividad
5 snippetsHerramientas para diagnóstico de red, transferencia de archivos y pruebas de conectividad.
Probar conectividad
Envía paquetes ICMP para verificar si el host está accesible
Quando usar: Para verificar conectividad de red y latencia (-c limita la cantidad de paquetes)
ping -c 4 google.com
ping 192.168.1.1Descarga de archivos
Descarga archivos de la web vía HTTP/HTTPS
Quando usar: wget para descargas simples, curl para APIs y peticiones más complejas
wget https://example.com/file.zip
curl -O https://example.com/file.tar.gzVer puertos en uso
Lista todos los puertos TCP/UDP abiertos y procesos asociados
Quando usar: Para identificar conflictos de puerto o verificar si un servicio está escuchando
netstat -tulpn
ss -tulpnTransferencia segura (SCP)
Copia archivos entre máquinas vía SSH
Quando usar: Para transferir archivos de forma segura entre servidores (usa -r para directorios)
scp arquivo.txt user@servidor:/path/
scp -r /pasta user@servidor:/destinoVerificar IP externo
Descubre la dirección IP pública de la máquina
Quando usar: Para saber tu IP pública al trabajar remotamente o configurar firewalls
curl ifconfig.me
wget -qO- ifconfig.meGestión de Paquetes
5 snippetsInstalación, actualización y eliminación de software usando gestores de paquetes (APT/YUM).
Actualizar lista de paquetes (Debian/Ubuntu)
Sincroniza la lista de paquetes disponibles con los repositorios
Quando usar: Siempre antes de instalar nuevos paquetes para garantizar versiones actualizadas
sudo apt updateInstalar paquete (Debian/Ubuntu)
Descarga e instala paquete con todas las dependencias
Quando usar: Para instalar software a través de los repositorios oficiales (-y confirma automáticamente)
sudo apt install nginx -yActualizar sistema (Debian/Ubuntu)
Actualiza todos los paquetes instalados a versiones más recientes
Quando usar: Mantenimiento regular del sistema para parches de seguridad y mejoras
sudo apt update && sudo apt upgrade -yEliminar paquete (Debian/Ubuntu)
Desinstala paquete manteniendo archivos de configuración
Quando usar: remove mantiene configs, purge elimina todo (útil para reinstalación limpia)
sudo apt remove pacote
sudo apt purge pacoteBuscar paquetes (Debian/Ubuntu)
Busca paquetes disponibles en los repositorios
Quando usar: Para descubrir el nombre exacto del paquete antes de instalar
apt search python3
apt-cache search nodejsInformación del Sistema
6 snippetsComandos para obtener información sobre hardware, sistema operativo y uso de recursos.
Uso de disco
Muestra el espacio usado y disponible en todas las particiones montadas
Quando usar: Para verificar si hay suficiente espacio en disco (-h muestra en formato legible)
df -hTamaño de directorios
Calcula el tamaño total de directorios y archivos
Quando usar: Para identificar qué directorios están consumiendo más espacio
du -sh /var/log
du -h --max-depth=1 /homeUso de memoria
Muestra el uso de RAM y swap en formato legible
Quando usar: Para diagnosticar problemas de memoria o verificar si se está usando swap
free -hInformación de la CPU
Muestra detalles del procesador (modelo, cores, frecuencia)
Quando usar: Para verificar especificaciones del hardware antes de optimizaciones
lscpu
cat /proc/cpuinfoTiempo de actividad del sistema
Muestra cuánto tiempo lleva el sistema funcionando y la carga promedio
Quando usar: Para verificar la estabilidad del servidor y el load average
uptimeVersión del sistema
Identifica distribución Linux y versión del kernel
Quando usar: Para documentar el entorno o verificar la compatibilidad del software
uname -a
cat /etc/os-releaseCheatsheets relacionados
Get-LocationPowerShell: Automatiza lo Aburrido
La GUI es para amateurs. Domina los One-Liners y Pipelines que gestionan 100 servidores simultáneamente. Deja de hacer clic en ventanas y empieza a tratar tu infraestructura como código.
git status -sGit: El Kit de Emergencia
¿La liaste con el código? Guarda esta guía. Los comandos esenciales para deshacer errores, revertir commits y salvar tu empleo.
docker --versionDocker: Comandos de Producción
Olvida la configuración manual. Copia y pega los comandos para levantar containers, limpiar volúmenes y hacer deploy en tiempo récord.