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