Skip to content

Instantly share code, notes, and snippets.

@shgonzalez
Last active October 30, 2021 10:55
Show Gist options
  • Save shgonzalez/ccd8bd12308f61c8165dd3fd571937ec to your computer and use it in GitHub Desktop.
Save shgonzalez/ccd8bd12308f61c8165dd3fd571937ec to your computer and use it in GitHub Desktop.
Exam October 2021 for LE101 students
Antes de empezar debe crear la carpeta resultados en el home del usuario root. Todo lo solicitado en el examen debe guardarlo en esta carpeta.
Lo solicitado en el examen se debe ejecutar con el usuario root.
1- Identifique con du el directorio que ocupa más espacio en /usr/share/doc.
Debe guardar la salida del comando en el archivo du.txt en la carpeta resultados.
2- Crear la siguiente estructura de archivos y permisos en la carpeta resultados.
|-- [drwxrwxr-x] docs_examen
|-- [drwxr-x---] planillas
|-- [drwxrwxr-x] enero
|-- [drwxrwxr-x] febrero
|-- [drwxrwxr-x] marzo
|-- [drwx------] reportes
|-- [drwx------] culminados
|-- [drwx------] en_proceso
3- Crear un directorio llamado "temporales" con los mismos permisos de /tmp en la carpeta resultados, con los permisos de sticky bit rwxrwxrwt root root
4- Copiar el archivo /etc/hosts a su directorio resultados, luego crear un enlace a ese archivo con el nombre hosts2.
5- Crear un enlace simbólico llamado hosts3 que apunte a hosts, dentro de la carpeta resultados
6- Identifique cuantos archivos de nombre README existen en el directorio /usr/share/doc. Guardar los cambios en readmecount.txt en la carpeta resultados.
7- Busque find todos los archivos de tipo bloque del directorio /dev y a través de una tubería, visualice el número de dispositivos.
Guardar el resultado en el archivo blocks.txt
8- Identifique el directorio que ocupa más espacio en /usr/share/doc con el comando du y ordenarlo por tamaño con el comando sort, mostrando únicamente los 10 de mayor tamaño con el comando head.
Guardar el resultado en el archivo mostused.txt
9- Utilizar una combinación de los comandos, ls, grep y alias, para crear un alias llamado lld, el cual listará en formato largo únicamente los directorios del directorio actual. Crearlo de manera persistente y luego copiar el archivo profile de home a resultados.
10- Cree un script llamado backup.sh que reciba como opciones:
* -c Para crear un backup
* -l o -t Para listar un backup
* -e o -x Para extraer un backup
Cualquier otra opción o la omisión de la opción, debe indicar error de sintaxis. El script debe recibir como segundo argumento el directorio que se desea hacer backup, si no se especifica uno, debe hacer backup del directorio HOME. El archivo resultante debe llamarse /tmp/<usuario>-<fecha>.tar. Siendo <usuario> el nombre de usuario que ejecuto el script y <fecha> la fecha en formato mm-dd-aaaa.
Asegúrese de mantener un log de la ejecución del backup.
/tmp/backup.log para salida estandar
/tmp/backup-error.log para error estandar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment