Ejercicios prácticos de comandos Linux: ls, cd, mkdir, cp y mv

Informática y TelecomunicacionesActualizado el 5,45 KB

Resumen

Conjunto de ejercicios para practicar la línea de comandos de Linux (shell) con operaciones básicas sobre archivos y directorios. Incluye el listado con ls y comodines, la navegación con cd y pwd, y la creación, copia y movimiento de directorios y archivos con mkdir, cp y mv. Al resolverlos, el alumno aprende a manejar el sistema de ficheros desde la terminal.

Puntos clave

  • ls lista archivos y directorios; con -a muestra los ocultos, con -R lista recursivamente y con -i muestra el número de inodo.
  • Los comodines * (cualquier cadena) y ? (un carácter) permiten filtrar nombres, por ejemplo ls /dev/tty??.
  • cd sin argumentos lleva al directorio $HOME y pwd muestra el directorio actual.
  • mkdir -p crea directorios anidados en un solo comando.
  • cp copia archivos y con -R copia directorios y sus subdirectorios.
  • mv mueve directorios o archivos a otra ubicación dentro del sistema de ficheros.

Ponte a prueba

Ejercicios Prácticos de Comandos Fundamentales de Linux

Esta sección presenta una serie de ejercicios esenciales para practicar la manipulación de archivos y directorios utilizando la línea de comandos (shell) de Linux.

1. Listado de Archivos y Directorios (Comando ls)

  1. Listar archivos básicos

    Listar todos los archivos del directorio bin.

    ls /bin
  2. Listar todos los archivos del directorio tmp.

    ls /tmp
  3. Listado con filtros y orden inverso

    Listar todos los archivos del directorio etc que empiecen por 't' en orden inverso.

    ls -r /etc/t*
  4. Uso de comodines (Globbing)

    Listar todos los archivos del directorio dev que empiecen por 'tty' y tengan exactamente 5 caracteres.

    ls /dev/tty??
  5. Listar todos los archivos del directorio dev que empiecen por 'tty' y acaben en 1, 2, 3 o 4.

    ls /dev/tty*[1-4]
  6. Listar todos los archivos del directorio dev que empiecen por 't' y acaben en 'S1'.

    ls /dev/t*S1
  7. Archivos ocultos y recursividad

    Listar todos los archivos, incluidos los ocultos, del directorio raíz.

    ls -a /
  8. Listar todos los archivos del directorio etc que no empiecen por 't'.

    ls /etc/[^t]*
  9. Listar todos los archivos del directorio usr y sus subdirectorios (recursivamente).

    ls -R /usr

2. Navegación e Información del Sistema

  1. Cambiarse al directorio tmp.

    cd /tmp
  2. Verificar que el directorio actual ha cambiado.

    pwd
  3. Mostrar el día y la hora actual.

    date
  4. Con un solo comando, posicionarse en el directorio $HOME.

    cd
  5. Verificar que se está en el directorio $HOME.

    pwd
  6. Listar todos los ficheros del directorio $HOME mostrando su número de inodo.

    ls -i

3. Creación y Manipulación de Archivos y Directorios

  1. Creación de directorios

    Crear el directorio PRUEBA dentro de tu directorio $HOME.

    mkdir PRUEBA
  2. Crear los directorios dir1, dir2 y dir3 en el directorio PRUEBA. Dentro de dir1 crear el directorio dir11. Dentro del directorio dir3 crear el directorio dir31. Dentro del directorio dir31, crear los directorios dir311 y dir312. Utiliza el menor número posible de comandos. No puedes cambiarte de directorio.

    mkdir -p PRUEBA/dir1/dir11 PRUEBA/dir2 PRUEBA/dir3/dir31/dir311 PRUEBA/dir3/dir31/dir312
  3. Copia de archivos (cp)

    Copiar el archivo /etc/passwd a un archivo llamado usuarios dentro de vuestro directorio PRUEBA.

    cp /etc/passwd PRUEBA/usuarios
  4. Copiar el archivo usuarios en dir1, dir2 y dir3.

    cp PRUEBA/usuarios PRUEBA/dir1 PRUEBA/dir2 PRUEBA/dir3
  5. Comprobar el ejercicio anterior mediante un solo comando.

    ls -R PRUEBA
  6. Copiar los archivos del directorio rc2.d que se encuentra en /etc al directorio dir31.

    cp /etc/rc2.d/* PRUEBA/dir3/dir31
  7. Copiar en el directorio dir311 los archivos de /bin que tengan una 'a' como segunda letra y su nombre tenga cuatro letras.

    cp /bin/?a?? PRUEBA/dir3/dir31/dir311
  8. Copiar el directorio de otro usuario y sus subdirectorios debajo de dir11 (incluido el propio directorio). Para poder realizar este ejercicio correctamente, necesitas crear un usuario. Ejecuta como root el siguiente comando: useradd -m -s /bin/bash usuario2. Con el comando anterior existirá en el sistema un usuario nuevo llamado “usuario2”.

    sudo useradd -m -s /bin/bash usuario2
    cp -R /home/usuario2/ PRUEBA/dir1/dir11/
  9. Movimiento de directorios (mv)

    Mover el directorio dir31 y sus subdirectorios debajo de dir2.

    mv PRUEBA/dir3/dir31 PRUEBA/dir2
  10. Mostrar por pantalla los archivos ordinarios del directorio $HOME y sus subdirectorios. (Nota: El comando ls -R lista directorios y archivos. Para listar solo archivos ordinarios se requeriría find, pero se mantiene el comando original por restricción.)

    ls -R

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué hace el comando ls -a?

Lista todos los archivos del directorio, incluidos los ocultos, que son los que empiezan por un punto. El ejercicio lo aplica al directorio raíz.

¿Cómo se copia un directorio con todo su contenido en Linux?

Se usa cp con la opción -R (recursivo), como en cp -R /home/usuario2/ PRUEBA/dir1/dir11/. Así se copian el directorio y sus subdirectorios.

¿Cómo se crean varios directorios anidados de una vez?

Con mkdir -p seguido de las rutas completas, por ejemplo mkdir -p PRUEBA/dir1/dir11, que crea todos los niveles necesarios en un solo comando.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué muestra el comando ls -a /?
2. ¿Qué hace cd sin argumentos?
3. ¿Qué opción de ls muestra el número de inodo?
4. ¿Qué hace el comando ls /dev/tty??
5. ¿Qué hace la orden mv PRUEBA/dir3/dir31 PRUEBA/dir2?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.