Skip to content

🔥 Desafíos de la Terminal - Segunda Sesión

  • Nuevos comandos para dominar

En esta sesión aprenderás a manipular archivos y directorios con comandos más avanzados.
Estos 10 ejercicios te ayudarán a consolidar tu conocimiento de la terminal.

Nuevos comandos

En esta sesión trabajaremos con: rmdir, rm, cat, cp, mv, echo, less, head y tail.

1️⃣ Eliminando directorios vacíos

Objetivos:

  • Crea un directorio llamado carpeta_temporal
  • Verifica que se haya creado correctamente
  • Elimina el directorio usando el comando específico para directorios vacíos
# Comandos que podrías necesitar:
mkdir
ls
rmdir

2️⃣ Creando y visualizando contenido

Objetivos:

  • Crea un archivo llamado notas.txt
  • Usa el comando adecuado para añadir texto al archivo (escribe algunas líneas)
  • Visualiza el contenido del archivo en la terminal
# Comandos que podrías necesitar:
touch
cat > notas.txt
cat notas.txt

Usando cat para crear archivos

Cuando ejecutas cat > archivo.txt, puedes escribir contenido y presionar Ctrl+D cuando termines para guardar.


3️⃣ Copiando archivos

Objetivos:

  • Crea un directorio llamado copias
  • Copia el archivo notas.txt que creaste anteriormente a este nuevo directorio
  • Verifica que el archivo original sigue existiendo y que la copia se realizó correctamente
# Comandos que podrías necesitar:
mkdir
cp
ls

4️⃣ Eliminando archivos

Objetivos:

  • Crea dos archivos vacíos llamados temporal1.txt y temporal2.txt
  • Verifica que se hayan creado correctamente
  • Elimina uno de los archivos y comprueba que ya no existe
# Comandos que podrías necesitar:
touch
ls
rm

Precaución con rm

El comando rm elimina archivos permanentemente. No hay "papelera de reciclaje" en la terminal, así que úsalo con cuidado.


5️⃣ Moviendo y renombrando archivos

Objetivos:

  • Crea un archivo llamado original.txt
  • Renómbralo a renombrado.txt usando el comando adecuado
  • Crea un directorio llamado destino y mueve el archivo renombrado a ese directorio
# Comandos que podrías necesitar:
touch
mv
mkdir
ls

Sobre el comando mv

mv sirve tanto para mover archivos como para renombrarlos. Todo depende de si el destino es un directorio o un nombre de archivo.


6️⃣ Eliminando directorios con contenido

Objetivos:

  • Crea un directorio llamado para_borrar
  • Dentro de él, crea algunos archivos
  • Intenta eliminar el directorio con rmdir y observa qué sucede
  • Usa el comando adecuado para eliminar el directorio y todo su contenido
# Comandos que podrías necesitar:
mkdir
touch
rmdir
rm -r

Comando poderoso

rm -r elimina recursivamente directorios y su contenido. rm -rf lo hace sin pedir confirmación. ¡Úsalo con extrema precaución!


7️⃣ Creando archivos con contenido

Objetivos:

  • Usa el comando echo para crear un archivo llamado saludo.txt que contenga el texto "Hola Mundo"
  • Visualiza el contenido del archivo
  • Añade una segunda línea al archivo sin borrar la primera
# Comandos que podrías necesitar:
echo
cat
echo >> saludo.txt

8️⃣ Visualizando archivos grandes

Objetivos:

  • Crea un archivo con varias líneas de texto (al menos 10)
  • Visualiza solo las primeras 5 líneas del archivo
  • Visualiza solo las últimas 3 líneas del archivo
# Comandos que podrías necesitar:
cat > archivo_grande.txt
head -n 5
tail -n 3

Archivos grandes

Para archivos muy grandes, less permite navegar cómodamente. Usa las teclas de dirección y presiona 'q' para salir.


9️⃣ Copiando directorios completos

Objetivos:

  • Crea un directorio llamado proyecto
  • Dentro de él, crea algunos archivos y subdirectorios
  • Crea otro directorio llamado respaldo
  • Copia todo el contenido de proyecto a respaldo, incluyendo subdirectorios
# Comandos que podrías necesitar:
mkdir
touch
cp -r
ls

🔟 Combinando comandos

Objetivos:

  • Crea un directorio llamado ejercicio_final
  • Dentro, crea un archivo llamado datos.txt con algunas líneas de texto
  • Copia este archivo a copia_datos.txt en el mismo directorio
  • Añade más contenido a copia_datos.txt
  • Visualiza y compara el contenido de ambos archivos
# Comandos que podrías necesitar:
mkdir
cat > datos.txt
cp
cat >> copia_datos.txt
cat datos.txt copia_datos.txt

  • ¡Felicidades!