Comandos Linux - Descripción del contenido

Manual de Comandos Linux & DevOps

Guía completa de más de 700 comandos esenciales para administración de sistemas y DevOps

Tabla de Contenidos

1. Gestión de Archivos y Directorios 15 comandos

ls

Lista el contenido de un directorio.

cd

Cambia al directorio especificado.

pwd

Muestra la ruta del directorio de trabajo actual.

cp

Copia archivos y directorios.

Ejemplo:
cp archivo.txt /ruta/destino/
cp -r directorio/ /ruta/destino/
mv

Mueve o renombra archivos y directorios.

Ejemplo:
mv archivo.txt nuevo_nombre.txt
mv archivo.txt /ruta/destino/
rm

Elimina archivos o directorios.

Ejemplo:
rm archivo.txt
rm -r directorio/
mkdir

Crea uno o más directorios.

Ejemplo:
mkdir nuevo_directorio
mkdir -p ruta/completa/nuevo_directorio
rmdir

Elimina directorios vacíos.

Ejemplo:
rmdir directorio_vacio
touch

Cambia las marcas de tiempo de un archivo o crea un archivo vacío.

Ejemplo:
touch nuevo_archivo.txt
find

Busca archivos en una jerarquía de directorios.

Ejemplo:
find /ruta -name "archivo.txt"
find /ruta -type f -mtime -7
locate

Encuentra archivos por nombre utilizando una base de datos preconstruida.

Ejemplo:
locate archivo.txt
tree

Muestra los directorios en formato de árbol.

Ejemplo:
tree
tree -L 2
chmod

Cambia los permisos de un archivo.

Ejemplo:
chmod 755 archivo.txt
chmod u+x archivo.sh
chown

Cambia el propietario y grupo de un archivo.

Ejemplo:
chown usuario:grupo archivo.txt
chgrp

Cambia la propiedad del grupo de un archivo.

Ejemplo:
chgrp grupo archivo.txt
stat

Muestra el estado de un archivo o sistema de archivos.

Ejemplo:
stat archivo.txt

2. Visualización y Edición de Archivos 12 comandos

cat

Concatena y muestra el contenido de archivos.

Ejemplo:
cat archivo.txt
cat archivo1.txt archivo2.txt > archivo_combinado.txt
tac

Concatena y muestra el contenido de archivos en orden inverso.

Ejemplo:
tac archivo.txt
more

Muestra el contenido de un archivo interactivamente (página por página).

Ejemplo:
more archivo_grande.txt
less

Muestra el contenido de un archivo interactivamente (con desplazamiento).

Ejemplo:
less archivo_grande.txt
head

Muestra la primera parte de un archivo.

Ejemplo:
head archivo.txt
head -n 20 archivo.txt
tail

Muestra la última parte de un archivo.

Ejemplo:
tail archivo.txt
tail -n 20 archivo.txt
tail -f archivo.log
nano

Editor de texto basado en terminal.

Ejemplo:
nano archivo.txt
vim/vi

Editores de texto avanzados.

Ejemplo:
vim archivo.txt
vi archivo.txt
emacs

Editor de texto extensible y personalizable.

Ejemplo:
emacs archivo.txt
grep

Busca texto utilizando patrones.

Ejemplo:
grep "patrón" archivo.txt
grep -i "patrón" archivo.txt
grep -r "patrón" /ruta/directorio/
sed

Editor de flujo para filtrar y transformar texto.

Ejemplo:
sed 's/antiguo/nuevo/g' archivo.txt
awk

Lenguaje para escanear y procesar patrones.

Ejemplo:
awk '{print $1}' archivo.txt
cut

Elimina secciones de cada línea de archivos.

Ejemplo:
cut -d':' -f 1 /etc/passwd
sort

Ordena las líneas de archivos de texto.

Ejemplo:
sort archivo.txt
sort -r archivo.txt
uniq

Informa o omite líneas repetidas.

Ejemplo:
sort archivo.txt | uniq
uniq -c archivo.txt

3. Gestión de Procesos 12 comandos

ps

Muestra una instantánea de los procesos actuales.

Ejemplo:
ps aux
ps -ef
top

Muestra las tareas del sistema Linux en tiempo real.

htop

Visor de procesos interactivo (versión avanzada de top).

kill

Envía una señal a un proceso, generalmente para terminarlo.

Ejemplo:
kill 1234
kill -9 1234
killall

Termina procesos por nombre.

Ejemplo:
killall nombre_proceso
bg

Reanuda un trabajo suspendido en segundo plano.

Ejemplo:
bg %1
fg

Trae un trabajo al primer plano.

Ejemplo:
fg %1
jobs

Lista los trabajos activos.

nice

Ejecuta un programa con prioridad de planificación modificada.

Ejemplo:
nice -n 10 comando
renice

Cambia la prioridad de procesos en ejecución.

Ejemplo:
renice 5 -p 1234
uptime

Muestra cuánto tiempo lleva encendido el sistema.

time

Mide el tiempo de ejecución de un programa.

Ejemplo:
time comando

4. Gestión de Disco 10 comandos

df

Muestra el uso de espacio en sistemas de archivos.

Ejemplo:
df -h
du

Estima el uso de espacio de archivos.

Ejemplo:
du -sh /ruta/directorio/
du -h archivo.txt
fdisk

Manipulador de tabla de particiones para Linux.

Ejemplo:
fdisk -l
fdisk /dev/sda
lsblk

Lista información sobre dispositivos de bloque.

mount

Monta un sistema de archivos.

Ejemplo:
mount /dev/sda1 /mnt
umount

Desmonta un sistema de archivos.

Ejemplo:
umount /mnt
parted

Programa para manipular particiones.

mkfs

Crea un sistema de archivos.

Ejemplo:
mkfs.ext4 /dev/sda1
fsck

Verificación y reparación de consistencia del sistema de archivos.

Ejemplo:
fsck /dev/sda1
blkid

Localiza/imprime atributos de dispositivos de bloque.

5. Redes 11 comandos

ifconfig

Configura interfaces de red (comando antiguo, reemplazado por ip).

Ejemplo:
ifconfig
ifconfig eth0 up
ip

Muestra/manipula enrutamiento, dispositivos y túneles.

Ejemplo:
ip addr show
ip route
ping

Envía solicitudes ICMP Echo a hosts de red.

Ejemplo:
ping google.com
ping -c 4 192.168.1.1
netstat

Muestra estadísticas de red.

Ejemplo:
netstat -tuln
ss

Muestra estadísticas de sockets (más rápido que netstat).

Ejemplo:
ss -tuln
traceroute

Rastrea la ruta que siguen los paquetes hacia un host de red.

Ejemplo:
traceroute google.com
nslookup

Consulta servidores de nombres de Internet de forma interactiva.

Ejemplo:
nslookup google.com
dig

Utilidad de búsqueda DNS.

Ejemplo:
dig google.com
wget

Descargador de red no interactivo.

Ejemplo:
wget http://ejemplo.com/archivo.zip
curl

Transfiere datos con URLs.

Ejemplo:
curl http://ejemplo.com
curl -O http://ejemplo.com/archivo.zip
scp

Copia archivos de forma segura entre hosts.

Ejemplo:
scp archivo.txt usuario@host:/ruta/destino/
ssh

Shell seguro para inicio de sesión remoto.

Ejemplo:
ssh usuario@host
ftp

Cliente de Protocolo de Transferencia de Archivos.

6. Gestión de Usuarios y Grupos 11 comandos

useradd

Agrega un usuario al sistema.

Ejemplo:
useradd nuevo_usuario
useradd -m nuevo_usuario
usermod

Modifica una cuenta de usuario.

Ejemplo:
usermod -aG grupo usuario
userdel

Elimina una cuenta de usuario.

Ejemplo:
userdel usuario
userdel -r usuario
groupadd

Agrega un grupo al sistema.

Ejemplo:
groupadd nuevo_grupo
groupdel

Elimina un grupo.

Ejemplo:
groupdel grupo
passwd

Cambia la contraseña del usuario.

Ejemplo:
passwd usuario
chage

Cambia la información de caducidad de la contraseña del usuario.

Ejemplo:
chage -l usuario
whoami

Muestra el usuario actualmente conectado.

who

Muestra quién está conectado al sistema.

w

Muestra quién está conectado y qué están haciendo.

id

Muestra información del usuario y grupos.

Ejemplo:
id usuario
groups

Muestra los grupos del usuario.

Ejemplo:
groups usuario

7. Información y Monitoreo del Sistema 8 comandos

uname

Muestra información del sistema.

Ejemplo:
uname -a
hostname

Muestra o establece el nombre de host del sistema.

Ejemplo:
hostname
hostname nuevo_nombre
uptime

Muestra cuánto tiempo lleva encendido el sistema.

dmesg

Muestra mensajes de arranque y del sistema.

free

Muestra el uso de memoria.

Ejemplo:
free -h
top

Muestra las tareas del sistema Linux.

vmstat

Muestra estadísticas de memoria virtual.

lscpu

Muestra información sobre la arquitectura de la CPU.

lsusb

Lista dispositivos USB.

lspci

Lista dispositivos PCI.

lshw

Lista la configuración del hardware.

8. Archivos Comprimidos y Empaquetados 10 comandos

tar

Empaqueta archivos.

Ejemplos:
tar -czf archivo.tar.gz /ruta/directorio/ - Comprime archivos usando gzip
tar -xzf archivo.tar.gz - Extrae un archivo tar comprimido con gzip
tar -cf archivo.tar /ruta/directorio/ - Crea un archivo tar
tar -xf archivo.tar - Extrae un archivo tar
zip

Empaqueta y comprime archivos en un archivo ZIP.

Ejemplo:
zip -r archivo.zip directorio/
unzip

Extrae archivos de un archivo ZIP.

Ejemplo:
unzip archivo.zip
gzip

Comprime archivos usando el algoritmo gzip.

Ejemplo:
gzip archivo.txt
gunzip

Descomprime archivos comprimidos con gzip.

Ejemplo:
gunzip archivo.txt.gz
bzip2

Comprime archivos usando el algoritmo bzip2.

Ejemplo:
bzip2 archivo.txt
bunzip2

Descomprime archivos comprimidos con bzip2.

Ejemplo:
bunzip2 archivo.txt.bz2
xz

Comprime archivos usando el algoritmo xz.

unxz

Descomprime archivos comprimidos con xz.

9. Gestión de Paquetes 10+ comandos

Sistemas basados en Debian (ej: Ubuntu)

apt-get

Utilidad de manejo de paquetes APT.

Ejemplos:
apt-get install paquete - Instala un paquete
apt-get update - Actualiza la lista de paquetes
apt-get upgrade - Actualiza los paquetes instalados
apt-get remove paquete - Elimina un paquete
apt-cache

Consulta la caché de APT.

Ejemplos:
apt-cache search paquete - Busca un paquete
apt-cache show paquete - Muestra detalles del paquete

Sistemas basados en Red Hat (ej: CentOS, Fedora)

yum

Administrador de paquetes para sistemas basados en RPM.

Ejemplos:
yum install paquete - Instala un paquete
yum update - Actualiza los paquetes instalados
yum remove paquete - Elimina un paquete
dnf

Administrador de paquetes de próxima generación (Fedora, CentOS 8+).

Ejemplos:
dnf install paquete - Instala un paquete
dnf update - Actualiza los paquetes instalados
dnf remove paquete - Elimina un paquete

Comandos Generales

rpm

Administrador de paquetes RPM.

Ejemplos:
rpm -i paquete.rpm - Instala un paquete RPM
rpm -e paquete - Elimina un paquete RPM
dpkg

Administrador de paquetes Debian.

Ejemplos:
dpkg -i paquete.deb - Instala un paquete Debian
dpkg -r paquete - Elimina un paquete Debian

10. Gestión de Servicios y Demonios del Sistema 8 comandos

systemctl

Controla el sistema y el administrador de servicios de systemd.

Ejemplos:
systemctl start servicio - Inicia un servicio
systemctl stop servicio - Detiene un servicio
systemctl restart servicio - Reinicia un servicio
systemctl enable servicio - Habilita un servicio para iniciar al arrancar
systemctl disable servicio - Deshabilita un servicio para iniciar al arrancar
systemctl status servicio - Verifica el estado del servicio
service

Comando de gestión de servicios antiguo (usado en sistemas sin systemd).

Ejemplos:
service servicio start - Inicia un servicio
service servicio stop - Detiene un servicio
service servicio restart - Reinicia un servicio
service servicio status - Verifica el estado del servicio

11. Programación de Tareas 4 comandos

cron

Demonio para ejecutar comandos programados.

Ejemplos:
crontab -e - Edita los trabajos cron para el usuario actual
crontab -l - Lista los trabajos cron del usuario actual
crontab -r - Elimina los trabajos cron del usuario actual
at

Ejecuta comandos en un tiempo especificado.

Ejemplo:
at 09:00 - Programa un comando para ejecutarse a las 09:00 AM
batch

Ejecuta comandos cuando la carga del sistema es baja.

sleep

Retrasa la ejecución por un tiempo especificado.

Ejemplo:
sleep 5s - Espera 5 segundos

12. Permisos de Archivos y Seguridad 10 comandos

chmod

Cambia los permisos de un archivo.

chown

Cambia el propietario y grupo de un archivo.

chgrp

Cambia la propiedad del grupo de un archivo.

umask

Establece los permisos predeterminados para nuevos archivos.

Ejemplo:
umask 022 - Establece permisos predeterminados para nuevos archivos a 755
setfacl

Establece listas de control de acceso (ACL) de archivos.

getfacl

Obtiene listas de control de acceso (ACL) de archivos.

sudo

Ejecuta un comando como otro usuario (generalmente root).

Ejemplo:
sudo comando
visudo

Edita el archivo sudoers de forma segura.

passwd

Cambia la contraseña de un usuario.

sudoers

Gestiona el acceso sudo para usuarios.

gpasswd

Administra contraseñas de grupo.

ss

Muestra estadísticas de sockets (para conexiones de red seguras).

13. Copias de Seguridad y Restauración 3 comandos

rsync

Sincronización remota de archivos y directorios.

Ejemplos:
rsync -avz origen/ destino/ - Sincroniza archivos
rsync -avz -e ssh origen/ usuario@remoto:/destino/ - Sincroniza mediante SSH
cpio

Copia archivos hacia y desde archivos.

dd

Copia de bajo nivel y respaldo de sistemas de archivos completos.

Ejemplos:
dd if=/dev/sda of=/ruta/backup.img - Respalda un disco/partición
dd if=/ruta/backup.img of=/dev/sda - Restaura un disco/partición

14. Diagnóstico y Solución de Problemas del Sistema 15+ comandos

dmesg

Muestra los mensajes del buffer del kernel (mensajes de arranque y relacionados con hardware).

journalctl

Consulta y muestra registros del journal de systemd.

Ejemplo:
journalctl -u servicio - Muestra registros de un servicio específico
strace

Rastrea llamadas al sistema y señales.

Ejemplo:
strace comando - Rastrea las llamadas al sistema de un comando
lsof

Lista archivos abiertos (útil para depuración).

Ejemplo:
lsof archivo - Muestra procesos que usan un archivo específico
vmstat

Muestra estadísticas de memoria virtual.

iostat

Muestra estadísticas de CPU y E/S.

mpstat

Muestra estadísticas de uso de CPU.

pidstat

Muestra estadísticas por proceso.

free

Muestra el uso de memoria.

uptime

Muestra cuánto tiempo lleva encendido el sistema.

watch

Ejecuta un programa periódicamente, mostrando la salida.

Ejemplo:
watch -n 1 free - Observa el uso de memoria cada segundo
lshw

Lista la configuración del hardware.

htop

Visor de procesos interactivo (mejor que top).

netstat

Muestra estadísticas de red (en desuso en favor de ss).

ss

Muestra estadísticas de sockets (más eficiente que netstat).

15. Redes y Gestión Remota 15+ comandos

ifconfig

Configura interfaces de red (comando antiguo, reemplazado por ip).

ip

Alternativa más moderna para gestionar interfaces de red y enrutamiento.

Ejemplos:
ip addr - Muestra direcciones IP
ip link - Muestra o manipula interfaces de red
ip route - Muestra o manipula tablas de enrutamiento
ss

Muestra estadísticas de sockets (útil para diagnosticar problemas de red).

nmap

Herramienta de exploración de red (puede usarse para auditoría de seguridad).

Ejemplo:
nmap -sV 192.168.1.1
telnet

Interfaz de usuario para el protocolo TELNET (menos común hoy en día).

nc (Netcat)

Utilidad de red para leer y escribir desde conexiones de red.

Ejemplos:
nc -l -p 1234 - Escucha en el puerto 1234
nc host puerto - Se conecta a un host y puerto
iptables

Herramienta de administración para filtrado de paquetes IPv4 y NAT.

firewalld

Frontend para gestionar reglas de firewall (usado en algunas distribuciones como Fedora y CentOS).

ufw

Firewall simplificado (frontend para iptables).

Ejemplos:
ufw enable - Habilita el firewall
ufw allow puerto - Permite tráfico en un puerto específico
tcpdump

Analizador de paquetes desde línea de comandos.

Ejemplo:
tcpdump -i eth0
curl

Transfiere datos desde o hacia un servidor usando varios protocolos (HTTP, FTP, etc.).

wget

Descarga archivos desde la web mediante HTTP, HTTPS, FTP.

scp

Copia segura mediante SSH (usado para copiar archivos entre sistemas).

Ejemplo:
scp archivo.txt usuario@remoto:/ruta/destino/ - Copia archivo a servidor remoto
rsync

Sincronización remota de archivos y directorios (a menudo usado para copias de seguridad).

Ejemplo:
rsync -avz /ruta/local/ remoto:/ruta/remota/ - Sincroniza directorios

16. Utilidades de Procesamiento de Texto 12 comandos

grep

Busca patrones dentro de archivos.

Ejemplos:
grep 'patrón' archivo.txt - Busca un patrón en un archivo
grep -r 'patrón' /dir/ - Busca recursivamente un patrón
sed

Editor de flujo para filtrar y transformar texto.

Ejemplo:
sed 's/antiguo/nuevo/g' archivo.txt - Reemplaza antiguo con nuevo globalmente
awk

Lenguaje potente para procesamiento de texto.

Ejemplo:
awk '{print $1}' archivo.txt - Imprime la primera columna de cada línea en un archivo
cut

Elimina secciones de cada línea de un archivo.

Ejemplo:
cut -d':' -f 1 /etc/passwd - Imprime el primer campo de cada línea, delimitado por ":"
sort

Ordena líneas de archivos de texto.

Ejemplo:
sort archivo.txt - Ordena el contenido del archivo en orden ascendente
uniq

Informa u omite líneas repetidas en un archivo.

Ejemplo:
sort archivo.txt | uniq - Ordena y elimina líneas duplicadas
tee

Lee desde la entrada estándar y escribe a la salida estándar y a archivos.

Ejemplo:
echo "texto" | tee archivo.txt - Escribe a archivo y muestra salida en pantalla
tr

Traduce o elimina caracteres.

Ejemplo:
echo "hola" | tr 'a-z' 'A-Z' - Convierte minúsculas a mayúsculas
paste

Combina líneas de archivos.

Ejemplo:
paste archivo1.txt archivo2.txt - Combina líneas de archivo1 y archivo2 lado a lado
wc

Cuenta palabras, líneas, caracteres y bytes.

Ejemplos:
wc -l archivo.txt - Cuenta líneas en un archivo
wc -w archivo.txt - Cuenta palabras en un archivo

17. Apagado y Reinicio del Sistema 5 comandos

shutdown

Apaga el sistema.

Ejemplos:
shutdown -h now - Apaga inmediatamente
shutdown -r now - Reinicia el sistema
shutdown -h +10 - Apaga después de 10 minutos
reboot

Reinicia el sistema.

halt

Detiene el sistema inmediatamente (equivalente a apagar la energía).

poweroff

Apaga el sistema.

init

Cambia el nivel de ejecución (gestor de sistema de estilo antiguo).

Ejemplos:
init 0 - Apaga
init 6 - Reinicia

18. Montaje y Gestión de Sistemas de Archivos 5 comandos

mount

Monta un sistema de archivos.

Ejemplo:
mount /dev/sda1 /mnt - Monta partición en un directorio
umount

Desmonta un sistema de archivos.

Ejemplo:
umount /mnt - Desmonta el sistema de archivos montado en /mnt
fstab

Tabla de sistemas de archivos (archivo de configuración para montar sistemas de archivos).

Ejemplo:
/etc/fstab - Ver y configurar puntos de montaje persistentes
blkid

Muestra atributos de dispositivos de bloque.

fsck

Verifica y repara un sistema de archivos.

Ejemplo:
fsck /dev/sda1 - Verifica y repara /dev/sda1

19. Permisos Avanzados de Sistemas de Archivos 6 comandos

chmod

Cambia los permisos de un archivo.

Ejemplo:
chmod 755 archivo.txt - Da permisos de lectura, escritura y ejecución al propietario, y permisos de lectura-ejecución a otros
chown

Cambia el propietario y grupo de un archivo.

Ejemplo:
chown usuario:grupo archivo.txt - Cambia propietario y grupo de un archivo
chgrp

Cambia la propiedad del grupo de un archivo.

Ejemplo:
chgrp grupo archivo.txt - Cambia el grupo de un archivo
umask

Establece permisos predeterminados para nuevos archivos.

Ejemplo:
umask 022 - Establece permisos predeterminados para archivos nuevos a 755
setfacl

Establece listas de control de acceso (ACL) para permisos de archivos.

getfacl

Obtiene listas de control de acceso (ACL) para permisos de archivos.

20. Contenedores y Orquestación 20+ comandos

Docker

docker

Interfaz de línea de comandos (CLI) de Docker para gestionar contenedores.

Ejemplos:
docker run <imagen> - Ejecuta un contenedor desde una imagen
docker ps - Lista contenedores en ejecución
docker ps -a - Lista todos los contenedores, incluyendo los detenidos
docker build -t <nombre_imagen> . - Construye una imagen desde un Dockerfile
docker exec -it <id_contenedor> bash - Inicia una shell bash interactiva dentro de un contenedor en ejecución
docker stop <id_contenedor> - Detiene un contenedor
docker rm <id_contenedor> - Elimina un contenedor
docker logs <id_contenedor> - Visualiza registros de un contenedor
docker images - Lista imágenes disponibles
docker rmi <nombre_imagen> - Elimina una imagen
docker network ls - Lista redes de Docker
docker-compose

Gestiona aplicaciones Docker de múltiples contenedores.

Ejemplos:
docker-compose up - Inicia un entorno de múltiples contenedores
docker-compose down - Detiene y elimina contenedores creados por docker-compose
docker-compose logs - Visualiza registros de contenedores gestionados por docker-compose

Kubernetes (k8s)

kubectl

Herramienta de línea de comandos para interactuar con clústeres de Kubernetes.

Ejemplos:
kubectl get pods - Lista pods en el namespace actual
kubectl get nodes - Lista nodos en el clúster
kubectl get services - Lista servicios en el clúster
kubectl apply -f <archivo>.yaml - Aplica configuración desde un archivo
kubectl create -f <archivo>.yaml - Crea un recurso desde un archivo
kubectl delete -f <archivo>.yaml - Elimina un recurso definido en un archivo
kubectl exec -it <nombre_pod> -- bash - Ejecuta un comando dentro de un pod
kubectl logs <nombre_pod> - Visualiza registros de un pod
kubectl describe pod <nombre_pod> - Obtiene información detallada sobre un pod
kubectl scale deployment <nombre_despliegue> --replicas=<número> - Escala un despliegue al número deseado de réplicas
kubectl rollout restart deployment <nombre_despliegue> - Reinicia un despliegue
kubectl port-forward pod <nombre_pod> <puerto_local>:<puerto_remoto> - Reenvía un puerto desde un pod a localhost

Helm

helm

Gestor de paquetes de Kubernetes para desplegar aplicaciones.

Ejemplos:
helm install <nombre_lanzamiento> <nombre_gráfico> - Instala un gráfico de Helm
helm upgrade <nombre_lanzamiento> <nombre_gráfico> - Actualiza un lanzamiento de Helm
helm list - Lista todos los lanzamientos de Helm
helm delete <nombre_lanzamiento> - Elimina un lanzamiento de Helm
helm search <nombre_gráfico> - Busca un gráfico de Helm

21. Automatización y Gestión de Configuración 10+ comandos

Ansible

ansible

Herramienta de automatización para gestión de configuración.

Ejemplos:
ansible all -m ping - Hace ping a todos los hosts definidos en el inventario
ansible-playbook playbook.yml - Ejecuta un playbook de Ansible
ansible -m command -a 'comando' <host> - Ejecuta un comando único en un host objetivo
ansible-playbook --check playbook.yml - Ejecución simulada de un playbook para ver qué cambiaría
ansible-playbook --limit <host> playbook.yml - Ejecuta un playbook en un host o grupo específico
ansible-playbook --extra-vars "clave=valor" - Pasa variables adicionales a un playbook

Terraform

terraform

Herramienta de infraestructura como código para aprovisionar y gestionar recursos en la nube.

Ejemplos:
terraform init - Inicializa un directorio de trabajo para configuración de Terraform
terraform plan - Muestra un plan de ejecución (vista previa de qué cambios se realizarán)
terraform apply - Aplica los cambios descritos en una configuración de Terraform
terraform destroy - Destruye la infraestructura creada por Terraform
terraform validate - Valida los archivos de configuración
terraform show - Muestra el estado actual de la infraestructura

Puppet

puppet

Herramienta de gestión de configuración.

Ejemplos:
puppet apply <manifest.pp> - Aplica un manifiesto de Puppet localmente
puppet agent --test - Prueba el agente de Puppet (puede usarse para ejecutar una ejecución única)
puppet resource - Muestra el estado actual de recursos (archivos, servicios, etc.)

22. Herramientas CI/CD 5+ comandos

Jenkins

jenkins

Herramienta de integración continua.

Ejemplos:
java -jar jenkins.war - Inicia Jenkins desde un archivo WAR
Acceso a Jenkins a través de http://localhost:8080 por defecto

GitLab CI

.gitlab-ci.yml

Archivo de configuración para pipelines de GitLab CI/CD (generalmente reside en tu repositorio).

Ejemplos:
gitlab-runner register - Registra un nuevo runner con GitLab
gitlab-runner run - Ejecuta el GitLab Runner para procesar trabajos

GitHub Actions

GitHub Actions utiliza archivos de configuración YAML (generalmente ubicados en .github/workflows/).

Ejemplos:
actions/checkout@v2 - Verifica el código del repositorio en tu pipeline CI
actions/setup-node@v2 - Configura Node.js para usar en un pipeline
docker/setup-buildx-action@v1 - Configura Docker Buildx para construir imágenes multiplataforma

23. Servicios en la Nube 15+ comandos

AWS CLI (Amazon Web Services)

aws

Herramienta de línea de comandos para gestionar servicios de AWS.

Ejemplos:
aws configure - Configura AWS CLI con tus credenciales
aws s3 cp archivo.txt s3://nombre-bucket/ - Copia un archivo a un bucket S3
aws ec2 describe-instances - Describe instancias EC2
aws ec2 start-instances --instance-ids <id> - Inicia una instancia EC2
aws ec2 stop-instances --instance-ids <id> - Detiene una instancia EC2
aws s3 sync - Sincroniza directorios con un bucket S3

Azure CLI (Microsoft Azure)

az

Herramienta de línea de comandos para gestionar servicios de Azure.

Ejemplos:
az login - Inicia sesión en tu cuenta de Azure
az vm list - Lista todas las máquinas virtuales
az vm start --name <nombre_vm> --resource-group <grupo_recursos> - Inicia una VM de Azure
az storage blob upload - Sube archivos a un almacenamiento blob de Azure
az group create - Crea un nuevo grupo de recursos en Azure

Google Cloud SDK (gcloud)

gcloud

Herramienta de línea de comandos para Google Cloud Platform.

Ejemplos:
gcloud auth login - Inicia sesión en Google Cloud
gcloud compute instances list - Lista instancias de cómputo
gcloud compute instances stop <nombre_instancia> - Detiene una instancia de VM de Google Cloud
gcloud app browse - Abre la aplicación actual de Google App Engine en un navegador

24. Registro y Monitoreo 8+ comandos

Prometheus

prometheus

Kit de herramientas de monitoreo y alertas de código abierto.

Ejemplos:
prometheus - Inicia el servidor de Prometheus (generalmente se ejecuta como servicio en segundo plano)
prometheus --config.file=<archivo_config> - Inicia Prometheus con un archivo de configuración específico

Grafana

grafana-cli

Interfaz de línea de comandos para gestionar plugins de Grafana.

Ejemplo:
grafana-cli plugins install <nombre_plugin> - Instala un plugin en Grafana

ELK Stack (Elasticsearch, Logstash, Kibana)

elasticsearch

Motor de búsqueda para registro y análisis de datos.

Ejemplo:
curl -XGET 'localhost:9200/_cluster/health?pretty' - Obtiene estado de salud del clúster
logstash

Canal de procesamiento de datos del lado del servidor.

Ejemplo:
logstash -f <archivo_config> - Ejecuta Logstash con el archivo de configuración especificado
kibana

Interfaz web para visualizar datos de Elasticsearch.

Ejemplo:
Kibana generalmente se accede a través de un navegador web (http://localhost:5601)