AWS CLI: 50 Comandos y parámetros más usados

FREE activoPremium look & feelResponsivoAWS CLI

AWS CLI: 50 comandos esenciales con emulador cloud FREE

Practica AWS de forma segura con retos guiados, output textual y canvas visual de arquitectura.

Este laboratorio no crea recursos reales. Los comandos están preparados para aprendizaje y usan placeholders como <VPC_ID>, <INSTANCE_ID> o <ACCOUNT_ID>.

Activa JavaScript para usar el emulador multicloud de Weisewelt.

Lista de 50 comandos AWS para copiar y ejecutar

Usa Copiar para llevar el comando al portapapeles. Usa Cargar para intentar colocarlo en el input del emulador o disparar el evento del plugin.

#ÁreaComando¿Para qué sirve?Canvas / outputAcción
1Fundamentosaws --versionVerifica la versión instalada de AWS CLI v2.Muestra herramienta, versión y entorno local del usuario.
2Fundamentosaws configure listLista la configuración activa de credenciales, región y perfil.Identifica perfil, región y origen de credenciales sin revelar secretos.
3Fundamentosaws configure get regionConsulta la región configurada por defecto.Ubica el contexto regional donde se simularán los recursos.
4Identidadaws sts get-caller-identityValida la identidad activa de AWS: cuenta, usuario o rol.Dibuja la cuenta activa, ARN, perfil y permisos simulados.
5Regionesaws ec2 describe-regions --all-regions --query "Regions[].RegionName" --output tableLista regiones disponibles de EC2.Muestra el selector de región y marca la región del laboratorio.
6Red VPCaws ec2 create-vpc --cidr-block 10.10.0.0/16 --tag-specifications 'ResourceType=vpc,Tags=[{Key=Name,Value=ww-aws-vpc}]'Crea una VPC base para el laboratorio.Agrega la capa de red con CIDR 10.10.0.0/16.
7Etiquetasaws ec2 create-tags --resources <VPC_ID> --tags Key=Project,Value=Weisewelt Key=Environment,Value=FreeLabAgrega etiquetas de proyecto y ambiente a la VPC.Actualiza el inventario visual con metadatos de gobierno.
8Red VPCaws ec2 describe-vpcs --filters "Name=tag:Name,Values=ww-aws-vpc"Consulta la VPC creada por nombre.Resalta la VPC encontrada y muestra VPC ID simulado.
9Subred públicaaws ec2 create-subnet --vpc-id <VPC_ID> --cidr-block 10.10.1.0/24 --availability-zone us-east-1a --tag-specifications 'ResourceType=subnet,Tags=[{Key=Name,Value=ww-public-a},{Key=Visibility,Value=public}]'Crea una subred pública en una zona de disponibilidad.Dibuja una zona pública con CIDR, AZ y salida a Internet pendiente.
10Subred privadaaws ec2 create-subnet --vpc-id <VPC_ID> --cidr-block 10.10.11.0/24 --availability-zone us-east-1a --tag-specifications 'ResourceType=subnet,Tags=[{Key=Name,Value=ww-private-a},{Key=Visibility,Value=private}]'Crea una subred privada para bases de datos o nodos internos.Dibuja una zona privada sin IP pública ni ruta directa a Internet.
11Internet Gatewayaws ec2 create-internet-gateway --tag-specifications 'ResourceType=internet-gateway,Tags=[{Key=Name,Value=ww-igw}]'Crea un Internet Gateway para permitir salida/entrada pública.Agrega el componente IGW fuera de la VPC.
12Internet Gatewayaws ec2 attach-internet-gateway --internet-gateway-id <IGW_ID> --vpc-id <VPC_ID>Conecta el Internet Gateway a la VPC.Conecta visualmente la VPC con Internet.
13Rutasaws ec2 create-route-table --vpc-id <VPC_ID> --tag-specifications 'ResourceType=route-table,Tags=[{Key=Name,Value=ww-public-rt}]'Crea una tabla de rutas pública.Agrega tabla de rutas asociada a la zona pública.
14Rutasaws ec2 create-route --route-table-id <ROUTE_TABLE_ID> --destination-cidr-block 0.0.0.0/0 --gateway-id <IGW_ID>Agrega ruta por defecto hacia Internet.Marca la subred pública como salida 0.0.0.0/0 por IGW.
15Rutasaws ec2 associate-route-table --subnet-id <PUBLIC_SUBNET_ID> --route-table-id <ROUTE_TABLE_ID>Asocia la tabla de rutas a la subred pública.Activa la conectividad pública para esa subred.
16Seguridadaws ec2 create-security-group --group-name ww-web-sg --description "Web access for Weisewelt lab" --vpc-id <VPC_ID>Crea un Security Group para instancias web.Dibuja el firewall lógico de entrada/salida.
17Seguridadaws ec2 authorize-security-group-ingress --group-id <SG_ID> --protocol tcp --port 22 --cidr 203.0.113.10/32Permite SSH solo desde una IP de ejemplo controlada.Muestra regla restrictiva para administración.
18Seguridadaws ec2 authorize-security-group-ingress --group-id <SG_ID> --protocol tcp --port 80 --cidr 0.0.0.0/0Permite tráfico HTTP público.Abre puerto 80 en el canvas con advertencia de exposición pública.
19Seguridadaws ec2 authorize-security-group-ingress --group-id <SG_ID> --protocol tcp --port 443 --cidr 0.0.0.0/0Permite tráfico HTTPS público.Abre puerto 443 y marca acceso web seguro.
20Seguridadaws ec2 describe-security-groups --group-ids <SG_ID> --output tableConsulta reglas del Security Group.Presenta reglas de entrada/salida en el inventario de seguridad.
21EC2aws ec2 create-key-pair --key-name ww-key --query 'KeyMaterial' --output text > ww-key.pemCrea un par de llaves para acceso a EC2.Agrega credencial de acceso y alerta sobre resguardo seguro.
22EC2aws ec2 run-instances --image-id ami-0123456789abcdef0 --count 1 --instance-type t3.micro --key-name ww-key --security-group-ids <SG_ID> --subnet-id <PUBLIC_SUBNET_ID> --associate-public-ip-address --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=ww-web-01}]'Lanza una instancia EC2 en la subred pública.Dibuja servidor web con IP privada y pública simulada.
23EC2aws ec2 describe-instances --filters "Name=tag:Name,Values=ww-web-01" --query "Reservations[].Instances[].{Id:InstanceId,State:State.Name,PrivateIP:PrivateIpAddress,PublicIP:PublicIpAddress}" --output tableConsulta estado e IPs de la instancia.Actualiza estado running/stopped e IP pública/privada.
24EC2aws ec2 describe-instance-status --instance-ids <INSTANCE_ID> --include-all-instancesRevisa salud del sistema y de la instancia.Muestra checks de salud en capa de monitoreo.
25Elastic IPaws ec2 allocate-address --domain vpcReserva una Elastic IP para la VPC.Agrega IP pública fija al inventario.
26Elastic IPaws ec2 associate-address --instance-id <INSTANCE_ID> --allocation-id <ALLOCATION_ID>Asocia la Elastic IP a la instancia EC2.Conecta IP pública fija al servidor web.
27EC2aws ec2 stop-instances --instance-ids <INSTANCE_ID>Detiene una instancia EC2.Cambia el estado visual a stopped y conserva configuración.
28EC2aws ec2 start-instances --instance-ids <INSTANCE_ID>Inicia una instancia detenida.Cambia el estado visual a running.
29EC2aws ec2 terminate-instances --instance-ids <INSTANCE_ID>Elimina una instancia EC2.Remueve el servidor y deja historial de acción.
30EBSaws ec2 create-volume --availability-zone us-east-1a --size 20 --volume-type gp3 --tag-specifications 'ResourceType=volume,Tags=[{Key=Name,Value=ww-data-vol}]'Crea un volumen EBS gp3.Agrega disco persistente en la misma zona de disponibilidad.
31EBSaws ec2 attach-volume --volume-id <VOLUME_ID> --instance-id <INSTANCE_ID> --device /dev/sdfAdjunta un volumen EBS a una instancia.Conecta almacenamiento persistente al servidor.
32EBS Snapshotaws ec2 create-snapshot --volume-id <VOLUME_ID> --description "Snapshot Weisewelt Free Lab"Crea snapshot de un volumen EBS.Agrega respaldo incremental en la capa de protección.
33S3aws s3 mb s3://ww-free-lab-<ACCOUNT_ID>-demo --region us-east-1Crea un bucket S3 para el laboratorio.Dibuja bucket de objetos con región y nombre único.
34S3aws s3 cp ./index.html s3://ww-free-lab-<ACCOUNT_ID>-demo/index.htmlCopia un archivo local al bucket.Muestra objeto cargado dentro del bucket.
35S3aws s3 sync ./site s3://ww-free-lab-<ACCOUNT_ID>-demo --deleteSincroniza una carpeta local con S3.Simula despliegue de sitio estático y cambios incrementales.
36S3aws s3 ls s3://ww-free-lab-<ACCOUNT_ID>-demo --recursive --human-readable --summarizeLista objetos del bucket con resumen.Actualiza conteo de objetos y tamaño total.
37S3 Versioningaws s3api put-bucket-versioning --bucket ww-free-lab-<ACCOUNT_ID>-demo --versioning-configuration Status=EnabledActiva versionado en S3.Marca protección contra sobrescritura accidental.
38IAMaws iam create-role --role-name ww-lambda-exec --assume-role-policy-document file://trust-policy.jsonCrea un rol IAM para ejecución de Lambda.Agrega identidad de servicio y relación de confianza.
39IAMaws iam attach-role-policy --role-name ww-lambda-exec --policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRoleAdjunta permisos administrados para logs básicos de Lambda.Actualiza permisos efectivos del rol.
40Lambdaaws lambda create-function --function-name ww-hello-free --runtime python3.12 --role arn:aws:iam::<ACCOUNT_ID>:role/ww-lambda-exec --handler app.handler --zip-file fileb://function.zipCrea una función Lambda desde un paquete ZIP.Dibuja función serverless conectada a IAM y CloudWatch Logs.
41Lambdaaws lambda invoke --function-name ww-hello-free response.jsonEjecuta la función Lambda y guarda la respuesta.Muestra evento, ejecución y respuesta simulada.
42CloudWatch Logsaws logs describe-log-groups --log-group-name-prefix /aws/lambda/ww-hello-freeConsulta grupos de logs de Lambda.Abre la capa de observabilidad y trazas.
43CloudWatchaws cloudwatch put-metric-alarm --alarm-name ww-cpu-high --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 80 --comparison-operator GreaterThanThreshold --dimensions Name=InstanceId,Value=<INSTANCE_ID> --evaluation-periods 2Crea alarma por CPU alta en EC2.Agrega alerta de monitoreo sobre la instancia.
44RDSaws rds create-db-subnet-group --db-subnet-group-name ww-db-subnets --db-subnet-group-description "Weisewelt private DB subnets" --subnet-ids <PRIVATE_SUBNET_ID_A> <PRIVATE_SUBNET_ID_B>Crea grupo de subredes privadas para RDS.Ubica base de datos dentro de red privada.
45RDSaws rds create-db-instance --db-instance-identifier ww-mysql-free --db-instance-class db.t4g.micro --engine mysql --master-username admin --master-user-password <STRONG_PASSWORD> --allocated-storage 20 --db-subnet-group-name ww-db-subnets --no-publicly-accessibleCrea instancia RDS MySQL privada.Dibuja base de datos sin IP pública y con acceso interno.
46EKSaws eks create-cluster --name ww-eks-free --role-arn arn:aws:iam::<ACCOUNT_ID>:role/ww-eks-cluster-role --resources-vpc-config subnetIds=<PUBLIC_SUBNET_ID>,<PRIVATE_SUBNET_ID>,securityGroupIds=<SG_ID>Crea el plano de control de Amazon EKS.Agrega cluster Kubernetes administrado con red configurada.
47EKSaws eks describe-cluster --name ww-eks-free --query "cluster.{Name:name,Status:status,Endpoint:endpoint,Version:version}" --output tableConsulta estado, endpoint y versión del cluster EKS.Actualiza el estado del plano de control.
48EKSaws eks create-nodegroup --cluster-name ww-eks-free --nodegroup-name ww-ng-free --node-role arn:aws:iam::<ACCOUNT_ID>:role/ww-eks-node-role --subnets <PRIVATE_SUBNET_ID_A> <PRIVATE_SUBNET_ID_B> --instance-types t3.medium --scaling-config minSize=1,maxSize=3,desiredSize=1Crea grupo de nodos administrado para EKS.Dibuja nodos privados y capacidad escalable.
49EKSaws eks update-kubeconfig --region us-east-1 --name ww-eks-freeConfigura kubeconfig local para conectarse al cluster.Marca acceso administrativo desde la terminal.
50CloudFormationaws cloudformation deploy --template-file template.yaml --stack-name ww-free-stack --capabilities CAPABILITY_NAMED_IAM --parameter-overrides Environment=freeDespliega infraestructura como código con CloudFormation.Agrupa recursos en un stack y muestra dependencias.
Empieza con identidad, región y VPC antes de ejecutar EC2, RDS o EKS.
Sustituye los placeholders solo dentro del emulador o en ambientes reales controlados.
En cuentas reales, valida permisos, costos y políticas de seguridad antes de ejecutar comandos de creación.

Comandos de Git/GitHub más usados

FREE Premium Multiidioma Responsivo Shortcode

Git: aprende control de versiones con práctica guiada

Git es una herramienta esencial para desarrollo de software, DevOps, SRE, automatización, documentación técnica y trabajo colaborativo. Permite guardar cambios, comparar versiones, crear ramas, trabajar con equipos y conectar tu repositorio local con plataformas como GitHub o GitLab.

¿Qué es Git y por qué es importante?

Git registra el historial de cambios de un proyecto. Cada commit funciona como un punto de control que ayuda a revisar qué cambió, quién lo cambió y por qué. Con ramas puedes crear nuevas funcionalidades sin afectar la versión principal. Con remotos puedes sincronizar el trabajo con servidores como GitHub, GitLab, Bitbucket o repositorios internos de una empresa.

1. Control

Conserva el historial, permite volver a versiones anteriores y reduce el riesgo de perder trabajo.

2. Colaboración

Permite trabajar con ramas, revisiones, Pull Requests, Merge Requests y colaboración en equipo.

3. Automatización

Es la base para CI/CD, despliegues, auditoría técnica y prácticas DevOps modernas.

Emulador interactivo de Git

Practica comandos en un entorno seguro de aprendizaje. El emulador muestra la terminal, el resultado de salida, el canvas visual y la explicación textual de lo que ocurre en cada paso.

Cargando emulador Weisewelt...

40 comandos de Git explicados

Usa esta tabla como guía rápida. Cada comando se puede copiar y pegar en el emulador para practicar el flujo de trabajo de Git paso a paso.

#ComandoQué haceCuándo usarloCopiar
1git --versionVerifica la versión instalada de Git.Confirmar que Git está instalado antes de iniciar.
2git config --global user.name "Tu Nombre"Configura el nombre global del usuario de Git.Configuración inicial del equipo de trabajo.
3git config --global user.email "correo@dominio.com"Configura el correo global del usuario de Git.Asociar los commits con tu identidad.
4git config --listMuestra la configuración activa de Git.Revisar usuario, correo y ajustes.
5git initCrea un repositorio Git en la carpeta actual.Iniciar control de versiones local.
6git clone https://github.com/usuario/proyecto.gitDescarga una copia completa de un repositorio remoto.Trabajar en un proyecto existente.
7git statusMuestra archivos modificados, nuevos o preparados.Revisar el estado antes de hacer commit.
8git add file.txtAgrega un archivo específico al área de preparación.Preparar un cambio puntual.
9git add .Agrega todos los cambios del directorio actual.Preparar todos los cambios locales.
10git restore file.txtDescarta cambios no preparados en un archivo.Revertir ediciones locales no deseadas.
11git restore --staged file.txtQuita un archivo del área de preparación sin borrar los cambios.Corregir lo que estaba por confirmarse.
12git commit -m "Mensaje claro del cambio"Registra los cambios preparados en el historial.Guardar una unidad lógica de trabajo.
13git commit --amend -m "Nuevo mensaje"Actualiza el último commit local.Corregir un mensaje o incluir un archivo olvidado.
14git log --onelineMuestra el historial compacto de commits.Revisar rápidamente la línea de tiempo.
15git log --graph --oneline --decorate --allMuestra el historial con ramas y referencias.Entender visualmente ramas y merges.
16git diffMuestra diferencias no preparadas.Revisar cambios antes de usar git add.
17git diff --stagedMuestra diferencias ya preparadas.Validar lo que entrará al commit.
18git branchLista las ramas locales.Saber en qué rama estás trabajando.
19git branch feature/loginCrea una nueva rama sin cambiarte a ella.Preparar una línea de trabajo paralela.
20git checkout -b feature/loginCrea una rama y cambia a ella.Iniciar una nueva funcionalidad.
21git switch mainCambia a la rama main.Regresar a la rama principal.
22git switch -c feature/apiCrea y cambia a una rama usando sintaxis moderna.Alternativa moderna a checkout -b.
23git merge feature/loginIntegra una rama dentro de la rama actual.Unir cambios ya validados.
24git merge --abortCancela un merge con conflictos.Volver al estado previo al merge.
25git rebase mainReaplica los commits de la rama actual sobre main.Mantener un historial lineal antes de integrar.
26git rebase --abortCancela un rebase en progreso.Salir de un rebase problemático.
27git remote -vMuestra los repositorios remotos configurados.Verificar origin u otras URLs remotas.
28git remote add origin https://github.com/usuario/proyecto.gitAgrega un repositorio remoto llamado origin.Conectar un proyecto local con un servidor remoto.
29git fetch originDescarga referencias remotas sin mezclar cambios.Actualizar información antes de decidir.
30git pull origin mainDescarga e integra cambios remotos de main.Actualizar tu rama local.
31git push origin mainEnvía commits locales a main remoto.Publicar cambios confirmados.
32git push -u origin feature/loginPublica una rama y configura el seguimiento upstream.Primera subida de una rama nueva.
33git stashGuarda cambios temporalmente sin hacer commit.Cambiar de rama sin perder trabajo.
34git stash listLista los cambios guardados temporalmente.Revisar stashes disponibles.
35git stash popRestaura el último stash y lo elimina de la lista.Continuar trabajo pausado.
36git tag v1.0.0Crea una etiqueta local.Marcar una versión importante.
37git push origin v1.0.0Publica una etiqueta en el remoto.Compartir una versión liberada.
38git reset --soft HEAD~1Deshace el último commit conservando los cambios preparados.Reorganizar un commit reciente.
39git reset --hard HEAD~1Elimina el último commit y sus cambios locales.Usar solo con seguridad; elimina cambios.
40git cherry-pick abc1234Aplica un commit específico en la rama actual.Mover un cambio puntual entre ramas.
Recomendación de aprendizaje Comienza con status, add, commit, branch, merge, pull y push. Después avanza con rebase, stash, tag, reset y cherry-pick.

50 Comandos esenciales de Linux que debes conocer

LINUX CLI LAB

Linux: 50 comandos esenciales que debes conocer

Linux es uno de los sistemas operativos mas usados en servidores, programacion, nube, DevOps y administracion de sistemas. Esta guia combina una tabla practica con un emulador interactivo para practicar comandos, reforzar conceptos y visualizar cambios simulados sin tocar un servidor real.

Nota de aprendizaje: la salida del emulador es simulada para practica, capacitacion y onboarding. En un sistema real puede variar por distribucion, permisos, paquetes instalados y configuracion.

Emulador Linux CLI interactivo

Escribe un comando, usa la tabla o ejecuta un reto guiado. El emulador mostrara salida simulada, retroalimentacion y cambios visuales del sistema Linux.

Reto: ejecuta pwd para revisar la ruta actual.
linux-runbook.md 0/10

Linux CLI

Ejecuta el siguiente comando para recibir retroalimentacion guiada.

Comandos esperados del runbook pwd
Ejecuta el siguiente comando para recibir retroalimentacion guiada.
Ejecuta el siguiente comando para recibir retroalimentacion guiada.
Visualizador del sistema Linux Entorno listo: sin cambios todavia.
$ Emulador Linux listo
Elige un comando de la tabla o escribe uno en la consola.

En pantallas pequenas, la tabla se adapta a tarjetas para evitar cortes de contenido.

#ComandoDescripcionEjemploAcciones

Conclusion

Estos 50 comandos de Linux cubren navegacion, archivos, permisos, procesos, red, paquetes y soporte operativo. Practicarlos en un entorno simulado permite aprender con seguridad antes de trabajar en infraestructura real.