Skip to content

Ejercicios comandos Linux

  1. Listar todos los archivos del directorio bin.
Mostrar solución
bash
ls /bin
  1. Listar todos los archivos del directorio tmp.
Mostrar solución
bash
ls /tmp
  1. Listar todos los archivos del directorio etc que empiecen por t en orden inverso.
Mostrar solución
bash
ls –r /etc/t*
  1. Listar todos los archivos del directorio dev que empiecen por tty y tengan 5 caracteres.
Mostrar solución
bash
ls /dev/tty??
  1. Listar todos los archivos del directorio dev que empiecen por tty y acaben en 1,2,3 ó 4.
Mostrar solución
bash
ls /dev/tty*[1-4]
  1. Listar todos los archivos del directorio dev que empiecen por t y acaben en C1.
Mostrar solución
bash
ls /dev/t*c1
  1. Listar todos los archivos, incluidos los ocultos, del directorio raíz.
Mostrar solución
bash
ls –a /
  1. Listar todos los archivos del directorio etc que no empiecen por t.
Mostrar solución
bash
ls –d /etc/[^t]*
  1. Listar todos los archivos del directorio usr y sus subdirectorios.
Mostrar solución
bash
ls –R /usr
  1. Cambiarse al directorio tmp, crear directorio PRUEBA.
Mostrar solución
bash
cd /tmp
mkdir PRUEBA
  1. Verificar que el directorio actual ha cambiado.
Mostrar solución
bash
pwd
  1. Mostrar el día y la hora actual.
Mostrar solución
bash
date
  1. Con un solo comando posicionarse al directorio $HOME.
Mostrar solución
bash
cd /home
  1. Verificar que se está en él.
Mostrar solución
bash
pwd
  1. Listar todos los fiches del directorio HOME mostrando su número de inodo.
Mostrar solución
bash
ls -i
  1. Borrar todos los archivos y directorios visibles de vuestro directorio PRUEBA.
Mostrar solución
bash
rm -rf PRUEBA/*
  1. 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.
Mostrar solución
bash
mkdir PRUEBA/dir1  
mkdir PRUEBA/dir1/dir11  
mkdir PRUEBA/dir2  
mkdir PRUEBA/dir3  
mkdir PRUEBA/dir3/dir31  
mkdir PRUEBA/dir3/dir31/dir311  
mkdir PRUEBA/dir3/dir31/dir312
  1. Copiar el archivo /etc/motd a un archivo llamado mensaje de vuestro directorio PRUEBA.
Mostrar solución
bash
sudo touch /etc/motd PRUEBA/mensaje
  1. Copiar mensaje en dir1, dir2 y dir3.
Mostrar solución
bash
cd PRUEBA  
cp mensaje dir1/mensaje && cp mensaje dir2/mensaje && cp mensaje dir3/mensaje
  1. Comprobar el ejercicio anterior mediante un solo comando.
Mostrar solución
bash
ls -R PRUEBA
  1. Copiar los archivos del directorio rc.d que se encuentra en /etc al directorio dir31.
Mostrar solución
bash
cp -r /etc/rc.d dir31
  1. Copiar en el directorio dir311 los archivos de /bin que tengan una a como segunda letra y su nombre tenga cuatro letras.
Mostrar solución
bash
cp -r /bin/?a?? PRUEBA/dir3/dir31/dir311
  1. Copiar el directorio de otro usuario y sus subdirectorios debajo de dir11 (incluido el propio directorio).
Mostrar solución
bash
sudo cp -r ../usuario2 PRUEBA/dir1/dir11
  1. Mover el directorio dir31 y sus subdirectorios debajo de dir2.
Mostrar solución
bash
mv PRUEBA/dir3/dir31 PRUEBA/dir2
  1. Mostrar por pantalla los archivos ordinarios del directorio HOME y sus subdirectorios.
Mostrar solución
bash
ls -R $HOME
  1. Ocultar el archivo mensaje del directorio dir3.
Mostrar solución
bash
mv PRUEBA/dir3/mensaje PRUEBA/dir3/.mensaje
  1. Borrar los archivos y directorios de dir1, incluido el propio directorio.
Mostrar solución
bash
rm -rf PRUEBA/dir1
  1. Copiar al directorio dir312 los fiches del directorio /dev que empiecen por t, acaben en una letra que vaya de la a a la b y tengan cinco letras en su nombre.
Mostrar solución
bash
cp /dev/t???[a*b] /home/ubuntu/PRUEBA/dir3/dir31/dir312
  1. Borrar los archivos de dir312 que no acaben en b y tengan una q como cuarta letra.
Mostrar solución
bash
rm -r PRUEBA/dir2/dir31/dir312/???q[^b]
  1. Mover el directorio dir312 debajo de dir3.
Mostrar solución
bash
mv PRUEBA/dir2/dir31/dir312 PRUEBA/dir3
  1. Crear un enlace simbólico al directorio dir1 dentro del directorio dir3 llamado enlacedir1.
Mostrar solución
bash
ln -s /home/ubuntu/PRUEBA/dir1 PRUEBA/dir3/enlacedir1
  1. Posicionarse en dir3 y, empleando el enlace creado en el ejercicio anterior, crear el directorio nuevo1 dentro de dir1.
Mostrar solución
bash
cd dir3
mkdir enlacedir1/nuevo1
  1. Utilizando el enlace creado copiar los archivos que empiecen por u del directorio /bin en directorio nuevo1.
Mostrar solución
bash
cp -r /bin/u* enlacedir1/nuevo1/
  1. Crear dos enlaces duros del fichechero fich1, llamarlo enlace, en los directorios dir1 y dir2.
Mostrar solución
bash
ln fich1 dir1/enlace
ln fich1 dir2/enlace
  1. Borrar el archivo fich1 y copiar enlace en dir3.
Mostrar solución
bash
rm fich1
cp dir1/enlace dir3/
  1. Crear un enlace simbólico (llamado enlafich1) al fichechero enlace de dir2 en dir1.
Mostrar solución
bash
ln -s /home/ubuntu/PRUEBA/dir2 /home/ubuntu/PRUEBA/dir1/enlafich1
  1. Posicionarse en dir1 y, mediante el enlace creado, copiar el archivo fichl dentro de dir311.
Mostrar solución
bash
cd dir1
cp enlafich1 ../dir2/dir31/dir311/fich1
  1. Seguir en dir1 y, mediante el enlace creado, sacar por pantalla las líneas que tiene el archivo fich1.
Mostrar solución
bash
cat enlafich1
  1. Borrar el fichechero fijefich1 de dir2.
Mostrar solución
bash
rm dir2/fich1
  1. Borrar todos los archivos y directorios creados durante los ejercicios.
Mostrar solución
bash
rm -r *
  1. Crear el directorio dir2 y dir3 en el directorio PRUEBA ¿Cuáles son los actuales permisos del directorio dir2?
Mostrar solución
bash
mkdir dir1
mkdir dir2
ls -l
  1. Utilizando la notación simbólica, eliminar todos los permisos de escritura (propietario, grupo, otros) del directorio dir2.
Mostrar solución
bash
chmod 555 dir2
  1. Utilizando la notación octal, eliminar el permiso de lectura del directorio dir2, al resto de los usuarios.
Mostrar solución
bash
chmod 551 dir2
  1. ¿Cuáles son ahora los permisos asociados a dir2?
Mostrar solución
bash
ls -l
  1. Crear bajo dir2, un directorio llamado dir21.
Mostrar solución
bash
mkdir dir2/dir21
Error, permiso denegado
  1. Concederse a sí mismo permiso de escritura en el directorio dir2 e intentar de nuevo el paso anterior.
Mostrar solución
bash
chmod 751 dir2
mkdir dir2/dir21
  1. ¿Cuáles son los valores por omisión asignados a los archivos?
Mostrar solución
bash
ls -l dir2
  1. Cambiar el directorio actual al directorio dir3. Imprimir su trayectoria completa para verificar el cambio.
Mostrar solución
bash
cd ..
cd dir3
ls -lR
  1. ¿Cuáles son los permisos asignados en su momento a este directorio?
Mostrar solución
bash
ls -lR
  1. Reiniciar el ordenador.
Mostrar solución
bash
reboot
  1. Crear cuatro nuevos directorios llamados dira, dirb, dirc, y dird bajo el directorio actual.
Mostrar solución
bash
mkdir dira dirb dirc dird
  1. Comprobar los permisos de acceso de los directorios recién creados para comprobar el funcionamiento del comando umask.
Mostrar solución
bash
ls -l
  1. Crear el fichechero uno . Quitarle todos los permisos de lectura. Comprobarlo. Intentar borrar dicho fichechero.
Mostrar solución
bash
touch uno
chmod a-r uno
ls -l
rm uno
  1. Quitarle todos los permisos de paso al directorio dir2 y otorgarle todos los demás.
Mostrar solución
bash
chmod = dir2
chmod o=rwx dir2

Publicado bajo la licencia MIT.