Ejercicios comandos Linux
- Listar todos los archivos del directorio bin.
Mostrar solución
bash
ls /bin- Listar todos los archivos del directorio tmp.
Mostrar solución
bash
ls /tmp- Listar todos los archivos del directorio etc que empiecen por t en orden inverso.
Mostrar solución
bash
ls –r /etc/t*- Listar todos los archivos del directorio dev que empiecen por tty y tengan 5 caracteres.
Mostrar solución
bash
ls /dev/tty??- 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]- Listar todos los archivos del directorio dev que empiecen por t y acaben en C1.
Mostrar solución
bash
ls /dev/t*c1- Listar todos los archivos, incluidos los ocultos, del directorio raíz.
Mostrar solución
bash
ls –a /- Listar todos los archivos del directorio etc que no empiecen por t.
Mostrar solución
bash
ls –d /etc/[^t]*- Listar todos los archivos del directorio usr y sus subdirectorios.
Mostrar solución
bash
ls –R /usr- Cambiarse al directorio tmp, crear directorio PRUEBA.
Mostrar solución
bash
cd /tmp
mkdir PRUEBA- Verificar que el directorio actual ha cambiado.
Mostrar solución
bash
pwd- Mostrar el día y la hora actual.
Mostrar solución
bash
date- Con un solo comando posicionarse al directorio $HOME.
Mostrar solución
bash
cd /home- Verificar que se está en él.
Mostrar solución
bash
pwd- Listar todos los fiches del directorio HOME mostrando su número de inodo.
Mostrar solución
bash
ls -i- Borrar todos los archivos y directorios visibles de vuestro directorio PRUEBA.
Mostrar solución
bash
rm -rf PRUEBA/*- 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- Copiar el archivo /etc/motd a un archivo llamado mensaje de vuestro directorio PRUEBA.
Mostrar solución
bash
sudo touch /etc/motd PRUEBA/mensaje- 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- Comprobar el ejercicio anterior mediante un solo comando.
Mostrar solución
bash
ls -R PRUEBA- 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- 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- 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- Mover el directorio dir31 y sus subdirectorios debajo de dir2.
Mostrar solución
bash
mv PRUEBA/dir3/dir31 PRUEBA/dir2- Mostrar por pantalla los archivos ordinarios del directorio HOME y sus subdirectorios.
Mostrar solución
bash
ls -R $HOME- Ocultar el archivo mensaje del directorio dir3.
Mostrar solución
bash
mv PRUEBA/dir3/mensaje PRUEBA/dir3/.mensaje- Borrar los archivos y directorios de dir1, incluido el propio directorio.
Mostrar solución
bash
rm -rf PRUEBA/dir1- 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- 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]- Mover el directorio dir312 debajo de dir3.
Mostrar solución
bash
mv PRUEBA/dir2/dir31/dir312 PRUEBA/dir3- 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- 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- 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/- 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- Borrar el archivo fich1 y copiar enlace en dir3.
Mostrar solución
bash
rm fich1
cp dir1/enlace dir3/- 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- 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- 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- Borrar el fichechero fijefich1 de dir2.
Mostrar solución
bash
rm dir2/fich1- Borrar todos los archivos y directorios creados durante los ejercicios.
Mostrar solución
bash
rm -r *- 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- 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- 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- ¿Cuáles son ahora los permisos asociados a dir2?
Mostrar solución
bash
ls -l- Crear bajo dir2, un directorio llamado dir21.
Mostrar solución
bash
mkdir dir2/dir21
Error, permiso denegado- 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- ¿Cuáles son los valores por omisión asignados a los archivos?
Mostrar solución
bash
ls -l dir2- Cambiar el directorio actual al directorio dir3. Imprimir su trayectoria completa para verificar el cambio.
Mostrar solución
bash
cd ..
cd dir3
ls -lR- ¿Cuáles son los permisos asignados en su momento a este directorio?
Mostrar solución
bash
ls -lR- Reiniciar el ordenador.
Mostrar solución
bash
reboot- Crear cuatro nuevos directorios llamados dira, dirb, dirc, y dird bajo el directorio actual.
Mostrar solución
bash
mkdir dira dirb dirc dird- Comprobar los permisos de acceso de los directorios recién creados para comprobar el funcionamiento del comando umask.
Mostrar solución
bash
ls -l- 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- 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