Ejercicios Prácticos de Comandos Linux para Gestión de Archivos y Permisos
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 4,43 KB
Ejercicios de Comandos en Sistemas Operativos Linux
Este documento presenta una serie de ejercicios prácticos diseñados para reforzar el conocimiento y la habilidad en el uso de comandos fundamentales de Linux para la gestión de archivos, directorios y permisos.
Listado de Ejercicios
Muestra las tres primeras líneas del archivo
/etc/passwd
.head -n3 /etc/passwd
Muestra desde la tercera línea hasta el final del fichero
/etc/passwd
. Esta operación debe realizarse sin contar las líneas del fichero.tail -n+3 /etc/passwd
Muestra todos los archivos del directorio
/etc/apt
que no terminen en 'd', ordenados de manera inversa.ls -r /etc/apt/*[^d]
A partir de un directorio personal, crea la siguiente estructura utilizando un único comando:
|------carpeta1 | `--carpeta3 |------carpeta2 `--carpeta4 `--carpeta5
mkdir -p carpeta1/carpeta3 carpeta2/carpeta4/carpeta5
Ve al directorio
carpeta1
con una ruta absoluta y crea el ficherofichero1
vacío.cd /home/prueba/carpeta1
touch fichero1
Copia el fichero
fichero1
en el directoriocarpeta5
utilizando una ruta relativa.cp fichero1 ../carpeta2/carpeta4/carpeta5
Ve a
carpeta3
y copia el ficherofichero1
decarpeta5
con el nombrefichero2
en el directorio actual.cd carpeta3
cp ../../carpeta2/carpeta4/carpeta5/fichero1 fichero2
Renombra
fichero2
comofichero3
y muévelo al directoriocarpeta2
.mv fichero2 /home/prueba/carpeta2/fichero3
Vuelve a tu directorio home y crea un enlace simbólico (soft link) al directorio
carpeta3
llamadoenlace3
dentro decarpeta2
. Utiliza este enlace para copiar el fichero/etc/passwd
en el directoriocarpeta3
.cd
ln -s /home/prueba/carpeta1/carpeta3 /home/prueba/carpeta2/enlace3
cp /etc/passwd /home/prueba/carpeta2/enlace3
Visualiza todos los ficheros que tienen un tamaño inferior a 400 bytes y permisos
644
.sudo find / -type f -size -400b -perm 644 -exec cat {} \;
Visualiza todos los ficheros pertenecientes al usuario
inma
.sudo find / -type f -user "inma"
Lista en formato largo todos los ficheros del sistema que fueron modificados hace más de 7 días.
sudo find / -type f -mtime +7 -exec ls -l {} \;
Busca todos los ficheros vacíos del sistema que no pertenecen a
root
e intenta suprimirlos.sudo find / -type f -empty ! -user "root" -exec rm {} \;
Cambia los permisos del directorio
carpeta1
y todo su contenido utilizando la notación octal para que el usuario propietario pueda leer y ejecutar, el grupo propietario pueda leer y escribir, y el resto de usuarios solo puedan leer.chmod -R 564 carpeta1
Crea un fichero llamado
misterio
. Este fichero deberá tener permiso de solo lectura para el usuario propietario y, además, estar oculto.touch .misterio
chmod 400 .misterio
Haz que el fichero
fichero1
decarpeta1
sea propiedad del usuarioinma
. Luego, borra el fichero.sudo chown inma carpeta1/fichero1
sudo rm carpeta1/fichero1
Borra el enlace que habías creado.
rm carpeta2/enlace3
Copia
carpeta2
y todo su contenido encarpeta1
.sudo cp -r carpeta2 carpeta1
Busca todos los comandos que hay en el directorio
/bin
que empiezan por 'p', tienen dos caracteres adicionales, y ejecútalos.find /bin/ -name "p??" -exec {} \;
Borra la estructura de directorios que has creado.
sudo rm -R carpeta1 carpeta2