Está en la página 1de 2

Evaluación del Espacio EAC Sistemas Operativos II

Ejercicio 1:
Dada la siguiente salida del comando ls -la

drwxr-xr-x 3 root root 4,0K may 8 01:44 root


drwxr-xr-x 2 Juan Juan 4,0K abr 9 22:19 Alberto
-rwxrwxrwx 4 usuario usuario 4,0k jul 4 23:40 saludar.sh
-rwxr--r-- 1 4 usuario usuario 2,0k may 3 33:40 texto
-rw-r--r-- 1 root root 1,0k abr 7 21:19 Foto.jpg

a) ¿Qué permisos en formato octal tiene cada archivo?


b) Si estoy desde la cuenta de Juan el cual es un usuario root, ¿puedo crear un archivo de texto
llamado salvamos.sh en el directorio de otro usuario llamado Pedro ?, justifique su respuesta.
c) ¿Cómo me doy cuenta cuáles de ellos son directorios y cuáles son archivos?, justifique su respuesta.

Ejercicio 2:
a ) ¿Cómo usaría el comando find para buscar los archivos passwd, hosts y sources.list?, escriba un
ejemplo para cada uno.
b) ¿Cómo le agregaría una profundidad de búsqueda de 3 niveles, a la búsqueda del archivo passwd?

Ejercicio 3:
Sabiendo que el archivo .bashrc está ubicado en la home:
a) Listar todas las líneas que comienzan por #
b) Listar cuantas veces aparece la estructura de control if

Ejercicio 4:

Realizar un script que realice una función denominada RESTA


Evaluación del Espacio EAC Sistemas Operativos II

Soluciones:
Ejercicio 1:
a) 644 , 755, 755, 777, 744
b) No se puede, debido a que Alberto no tiene los permisos para crear archivos dentro de la cuenta
root al ser un usuario común del sistema.
c) Al usar el comando ls -la, los sistemas operativos Gnu/Linux nos muestran adelante de los permisos
una “d” o un “-” el cual nos indicia si es directorio (símbolo “d”) o archivo (símbolo “-”)

Ejercicio 2:
a)
find / -name "passwd"
find / -name “hosts”
find / -name “sources.list”
b)
find / -maxdepth 3 -name “passwd”

Ejercicio 3:
a) grep "#" .bashrc
b) grep -c "if" .bashrc
c) grep -v “#” .bashrc > archivo.txt

Ejercicio 4:
#!/bin/bash
bashrc=~/.bashrc
if [ -f $bashrc ]; then
echo "#Alias del usuario" >> ~/.bashrc
echo 'alias listar="ls -la"' >> ~/.bashrc
echo 'alias rmi="rm -ri"' >> ~/.bashrc
echo 'alias tarjvideo="sudo lshw -C display"' >> ~/.bashrc
echo 'alias instalardeb="sudo dpkg -i"' >> ~/.bashrc
echo 'alias actualizar="sudo apt-get update && sudo apt-get upgrade"' >> ~/.bashrc
else

echo "El archivo no existe"


fi

También podría gustarte