Ejercicios prácticos de comandos Linux: ls, cd, mkdir, cp y mv
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.
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)
Listar archivos básicos
Listar todos los archivos del directorio bin.
ls /binListar todos los archivos del directorio tmp.
ls /tmpListado con filtros y orden inverso
Listar todos los archivos del directorio etc que empiecen por 't' en orden inverso.
ls -r /etc/t*Uso de comodines (Globbing)
Listar todos los archivos del directorio dev que empiecen por 'tty' y tengan exactamente 5 caracteres.
ls /dev/tty??Listar todos los archivos del directorio dev que empiecen por 'tty' y acaben en 1, 2, 3 o 4.
ls /dev/tty*[1-4]Listar todos los archivos del directorio dev que empiecen por 't' y acaben en 'S1'.
ls /dev/t*S1Archivos ocultos y recursividad
Listar todos los archivos, incluidos los ocultos, del directorio raíz.
ls -a /Listar todos los archivos del directorio etc que no empiecen por 't'.
ls /etc/[^t]*Listar todos los archivos del directorio usr y sus subdirectorios (recursivamente).
ls -R /usr
2. Navegación e Información del Sistema
Cambiarse al directorio tmp.
cd /tmpVerificar que el directorio actual ha cambiado.
pwdMostrar el día y la hora actual.
dateCon un solo comando, posicionarse en el directorio
$HOME.cdVerificar que se está en el directorio
$HOME.pwdListar todos los ficheros del directorio
$HOMEmostrando su número de inodo.ls -i
3. Creación y Manipulación de Archivos y Directorios
Creación de directorios
Crear el directorio
PRUEBAdentro de tu directorio$HOME.mkdir PRUEBACrear 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/dir312Copia de archivos (
cp)Copiar el archivo /etc/passwd a un archivo llamado usuarios dentro de vuestro directorio
PRUEBA.cp /etc/passwd PRUEBA/usuariosCopiar el archivo usuarios en dir1, dir2 y dir3.
cp PRUEBA/usuarios PRUEBA/dir1 PRUEBA/dir2 PRUEBA/dir3Comprobar el ejercicio anterior mediante un solo comando.
ls -R PRUEBACopiar los archivos del directorio rc2.d que se encuentra en /etc al directorio dir31.
cp /etc/rc2.d/* PRUEBA/dir3/dir31Copiar 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/dir311Copiar 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
rootel 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 usuario2cp -R /home/usuario2/ PRUEBA/dir1/dir11/Movimiento de directorios (
mv)Mover el directorio dir31 y sus subdirectorios debajo de dir2.
mv PRUEBA/dir3/dir31 PRUEBA/dir2Mostrar por pantalla los archivos ordinarios del directorio
$HOMEy sus subdirectorios. (Nota: El comandols -Rlista directorios y archivos. Para listar solo archivos ordinarios se requeriríafind, pero se mantiene el comando original por restricción.)ls -R
Descargar
PDF Word HTMLPreguntas 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
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.