50 ejercicios de comandos de Linux con soluciones, centrados en enfoque DevOps.
1. Mostrar la versión de Linux que estás utilizando.
$ uname -a2. Listar todos los archivos en el directorio actual.
$ ls3. Crear un nuevo directorio llamado "devops".
$ mkdir devops4. Cambiar al directorio "devops".
$ cd devops5. Crear un archivo llamado "archivo.txt".
$ touch archivo.txt6. Copiar el archivo.txt a un nuevo archivo llamado "copia.txt".
$ cp archivo.txt copia.txt7. Mover el archivo.txt a un directorio llamado "respaldo".
$ mkdir respaldo
$ mv archivo.txt respaldo/8. Eliminar el directorio "respaldo" y su contenido.
$ rm -r respaldo9. Ver el contenido del archivo.txt.
$ cat archivo.txt10. Mostrar las últimas 5 líneas del archivo.txt.
$ tail -n 5 archivo.txt11. Buscar todas las instancias de la palabra "DevOps" en el archivo.txt.
$ grep "DevOps" archivo.txt12. Listar todos los procesos en ejecución.
$ ps aux13. Detener un proceso usando su ID. (Asegúrate de usar un proceso en ejecución real)
$ kill -9 <PID>14. Mostrar el espacio libre en el sistema de archivos.
$ df -h15. Mostrar el uso de memoria.
$ free -m16. Comprimir el directorio "devops" en un archivo tar.gz.
$ tar -czvf devops.tar.gz devops/17. Descomprimir el archivo tar.gz en un nuevo directorio llamado "devops_backup".
$ mkdir devops_backup
$ tar -xzvf devops.tar.gz -C devops_backup/18. Mostrar la lista de usuarios en el sistema.
$ cut -d: -f1 /etc/passwd19. Mostrar la dirección IP de tu máquina.
$ ifconfig20. Mostrar la ruta de búsqueda del sistema (PATH).
$ echo $PATH21. Mostrar la información de red de un dominio usando "dig".
$ dig example.com22. Mostrar la configuración de red de tu máquina.
$ netstat -i23. Crear un enlace simbólico llamado "link.txt" que apunte al archivo.txt.
$ ln -s archivo.txt link.txt24. Cambiar los permisos del archivo.txt para que solo el propietario pueda escribir en él.
$ chmod 600 archivo.txt25. Mostrar los últimos comandos ejecutados.
$ history26. Actualizar la base de datos de paquetes en Linux.
$ sudo apt-get update27. Instalar el paquete "vim" en tu sistema.
$ sudo apt-get install vim28. Configurar una variable de entorno llamada "DEVOPS_VAR" con el valor "Hola DevOps".
$ export DEVOPS_VAR="Hola DevOps"29. Mostrar el valor de la variable de entorno "DEVOPS_VAR".
$ echo $DEVOPS_VAR30. Crear un script bash llamado "saludo.sh" que imprima "Hola, DevOps" cuando se ejecute.
$ echo 'echo "Hola, DevOps"' > saludo.sh
$ chmod +x saludo.sh31. Ejecutar el script "saludo.sh".
$ ./saludo.sh32. Configurar una tarea cron que ejecute un script cada día a las 2 PM.
$ crontab -e
# Añadir la siguiente línea y guardar
0 14 * * * /ruta/al/script.sh33. Mostrar los últimos mensajes del sistema.
$ dmesg | tail34. Verificar si un puerto específico (por ejemplo, 80) está abierto.
$ netstat -an | grep :8035. Mostrar el uso del espacio en disco por cada directorio en el directorio actual.
$ du -h --max-depth=136. Mostrar el número de líneas en un archivo.
$ wc -l archivo.txt37. Cambiar el propietario y grupo del archivo.txt a otro usuario.
$ sudo chown nuevo_usuario:nuevo_grupo archivo.txt38. Mostrar información sobre la memoria RAM.
$ cat /proc/meminfo39. Encontrar y eliminar archivos con una extensión específica en el directorio actual.
$ find . -type f -name "*.log" -delete40. Mostrar el historial de comandos para un usuario específico.
$ history | grep usuario41. Crear un archivo comprimido tar.gz de un directorio excluyendo algunos archivos.
$ tar --exclude=archivo1.txt --exclude=archivo2.txt -czvf backup.tar.gz directorio/42. Buscar archivos modificados en los últimos 7 días.
$ find . -type f -mtime -743. Configurar un servidor web simple usando Python.
$ python3 -m http.server44. Mostrar el contenido de un archivo línea por línea.
$ cat archivo.txt | while read linea; do echo $linea; done45. Buscar archivos con permisos de escritura para todos los usuarios.
$ find . -type f -perm -00246. Mostrar las estadísticas de uso de CPU.
$ mpstat**47. Crear