Skip to content

Instantly share code, notes, and snippets.

@roxsross
Created February 23, 2024 17:19
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roxsross/1d46affca873e92a2597d7ccb430b26f to your computer and use it in GitHub Desktop.
Save roxsross/1d46affca873e92a2597d7ccb430b26f to your computer and use it in GitHub Desktop.
comandos linux

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment