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.
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.
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.
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.
fg
Trae un trabajo al primer plano.
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.
4. Gestión de Disco 10 comandos
df
Muestra el uso de espacio en sistemas de archivos.
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.
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.
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.
ss
Muestra estadísticas de sockets (más rápido que netstat).
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.
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.
passwd
Cambia la contraseña del 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.
groups
Muestra los grupos del usuario.
7. Información y Monitoreo del Sistema 8 comandos
uname
Muestra información del sistema.
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.
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).
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.
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)