50 ejercicios de comandos de Linux con soluciones, centrados en enfoque DevOps.
1. Mostrar la versión de Linux que estás utilizando.
$ uname -a
2. Listar todos los archivos en el directorio actual.
$ ls
3. Crear un nuevo directorio llamado "devops".
$ mkdir devops
4. Cambiar al directorio "devops".
$ cd devops
5. Crear un archivo llamado "archivo.txt".
$ touch archivo.txt
6. Copiar el archivo.txt a un nuevo archivo llamado "copia.txt".
$ cp archivo.txt copia.txt
7. 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 respaldo
9. Ver el contenido del archivo.txt.
$ cat archivo.txt
10. Mostrar las últimas 5 líneas del archivo.txt.
$ tail -n 5 archivo.txt
11. Buscar todas las instancias de la palabra "DevOps" en el archivo.txt.
$ grep "DevOps" archivo.txt
12. Listar todos los procesos en ejecución.
$ ps aux
13. 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 -h
15. Mostrar el uso de memoria.
$ free -m
16. 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/passwd
19. Mostrar la dirección IP de tu máquina.
$ ifconfig
20. Mostrar la ruta de búsqueda del sistema (PATH).
$ echo $PATH
21. Mostrar la información de red de un dominio usando "dig".
$ dig example.com
22. Mostrar la configuración de red de tu máquina.
$ netstat -i
23. Crear un enlace simbólico llamado "link.txt" que apunte al archivo.txt.
$ ln -s archivo.txt link.txt
24. Cambiar los permisos del archivo.txt para que solo el propietario pueda escribir en él.
$ chmod 600 archivo.txt
25. Mostrar los últimos comandos ejecutados.
$ history
26. Actualizar la base de datos de paquetes en Linux.
$ sudo apt-get update
27. Instalar el paquete "vim" en tu sistema.
$ sudo apt-get install vim
28. 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_VAR
30. Crear un script bash llamado "saludo.sh" que imprima "Hola, DevOps" cuando se ejecute.
$ echo 'echo "Hola, DevOps"' > saludo.sh
$ chmod +x saludo.sh
31. Ejecutar el script "saludo.sh".
$ ./saludo.sh
32. 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.sh
33. Mostrar los últimos mensajes del sistema.
$ dmesg | tail
34. Verificar si un puerto específico (por ejemplo, 80) está abierto.
$ netstat -an | grep :80
35. Mostrar el uso del espacio en disco por cada directorio en el directorio actual.
$ du -h --max-depth=1
36. Mostrar el número de líneas en un archivo.
$ wc -l archivo.txt
37. Cambiar el propietario y grupo del archivo.txt a otro usuario.
$ sudo chown nuevo_usuario:nuevo_grupo archivo.txt
38. Mostrar información sobre la memoria RAM.
$ cat /proc/meminfo
39. Encontrar y eliminar archivos con una extensión específica en el directorio actual.
$ find . -type f -name "*.log" -delete
40. Mostrar el historial de comandos para un usuario específico.
$ history | grep usuario
41. 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 -7
43. Configurar un servidor web simple usando Python.
$ python3 -m http.server
44. Mostrar el contenido de un archivo línea por línea.
$ cat archivo.txt | while read linea; do echo $linea; done
45. Buscar archivos con permisos de escritura para todos los usuarios.
$ find . -type f -perm -002
46. Mostrar las estadísticas de uso de CPU.
$ mpstat
**47. Crear