Sie sind auf Seite 1von 7

SOP- PARTE PRACTICA: REPASO 2 PARA EL TERCER PARCIAL

1) ¿Qué es el punto de montaje de un dispositivo?


Respuesta:
El punto de montaje es el directorio desde el cual accedemos a los
archivos a un sistema de archivos. Es la raíz del sistema de archivos

2) ¿Qué información contiene el archivo /etc/fstab? Describa los campos que


observa.
Respuesta:

El archivo /etc/fstab contiene información sobre los sistemas de archivos


disponibles. Los campos que contiene son los siguientes:

Primer campo: Archivo que representa al dispositivo.


Segundo campo: Punto de montaje.
Tercer campo: Tipo de sistema de archivos.
Cuarto campo: Opciones.
Quinto campo: Si el campo tiene 1 esto indica que el comando dump se
ejecutará y por lo tanto periódicamente se hará una copia de seguridad
del sistema de archivos, si el campo tiene 0 esto indica que dicho
comando no se ejecutará.
Sexto campo: Si el campo tiene 1 esto indica que el comando fsck se
ejecutará y por lo tanto el sistema de archivos será revisado en busca de
archivos dañados ó corrompidos y en caso de encontrarlos, los repara.
Este control se realizará automáticamente y en forma periódica cada
cierto número de inicios del sistema ó bien cada vez que el sistema de
archivos fue desmontado incorrectamente para verificar su integridad. Si
es campo es cero el sistema de archivos no será revisado, es decir el
comando fsck no se ejecutará.

3) Describir la información contenida en el archivo /etc/passwd.


Respuesta:
El archivo /etc/passwd contiene información referida a los usuarios del
sistema.
Este archivo contiene una linea por cada usuario.
Primer campo: nombre de usuario
Segundo campo: palabra clave encriptada
Tercer campo: número de usuario
Cuarto campo: número del grupo al cual pertenece el usuario
Quinto campo: comentarios, generalmente incluye el nombre y apellido
del usuario
Sexto campo: directorio de login ó directorio de conexión ó
homedirectory
Séptimo campo: tipo de intérprete de comandos

4) Elaborar un shellscript que, a cada archivo ordinario que hay en un directorio le


agregue un listado que contenga el nombre y el homedirectory de los usuarios del
sistema y muestre el nuevo contenido del archivo luego de la actualización.

Respuesta:

$vi prog35
echo -n "Ingrese directorio: "
read vardir
if [ -d $vardir ]
then
for i in `ls $vardir`
do
if [ -f $vardir/$i ]
then
cut –d: -f1,6 /etc/passwd >> $vardir/$i && echo “El nuevo contenido del
archivo $i es: more $varidir/$i”
fi
done
else
echo “El archivo ingresado no es directorio ó no existe”
fi

5) Elaborar un shellscript que, a cada archivo ordinario que hay en un directorio le


agregue un listado que contenga sólo el número de usuario y el número de
grupo al cual pertenecen los usuarios del sistema y muestre el nuevo contenido
del archivo luego de la actualización.

Respuesta:

$vi prog35
echo -n "Ingrese directorio: "
read vardir
if [ -d $vardir ]
then
for i in `ls $vardir`
do
if [ -f $vardir/$i ]
then
cut –d: -f3,4 /etc/passwd >> $vardir/$i && echo “El nuevo contenido del
archivo $i es: more $varidir/$i”
fi
done
else
echo “El archivo ingresado no es directorio ó no existe”
fi

6) Elaborar un shellscript que, a cada archivo ordinario que hay en un directorio le


agregue un listado que contenga sólo el número de usuario y el homedirectory
de los usuarios del sistema y muestre el nuevo contenido del archivo luego de la
actualización.

Respuesta:

$vi prog35
echo -n "Ingrese directorio: "
read vardir
if [ -d $vardir ]
then
for i in `ls $vardir`
do
if [ -f $vardir/$i ]
then
cut –d: -f3,6 /etc/passwd >> $vardir/$i && echo “El nuevo contenido del
archivo $i es: more $varidir/$i”
fi
done
else
echo “El archivo ingresado no es directorio ó no existe”
fi
7) Elaborar un shellscript que, a cada archivo ordinario que hay en un directorio le
agregue un listado que contenga información sobre los sistemas de archiyos
disponibles muestre el nuevo contenido del archivo luego de la actualización.

Respuesta:

$vi prog35
echo -n "Ingrese directorio: "
read vardir
if [ -d $vardir ]
then
for i in `ls $vardir`
do
if [ -f $vardir/$i ]
then
cat /etc/fstab >> $vardir/$i && echo “El nuevo contenido del
archivo $i es: more $varidir/$i”
fi
done
else
echo “El archivo ingresado no es directorio ó no existe”
fi

8) Elaborar un shellscript que, a cada archivo ordinario que hay en un directorio le


agregue un listado que contenga sólo el número que identifica a los usuarios del
sistema y muestre el nuevo contenido del archivo luego de la actualización.

Respuesta:

$vi prog35
echo -n "Ingrese directorio: "
read vardir
if [ -d $vardir ]
then
for i in `ls $vardir`
do
if [ -f $vardir/$i ]
then
cut –d: -f3 /etc/passwd >> $vardir/$i && echo “El nuevo contenido del
archivo $i es: more $varidir/$i”
fi
done
else
echo “El archivo ingresado no es directorio ó no existe”
fi

9) Elaborar un shellscript que, a cada archivo ordinario que hay en un directorio le


agregue un listado que contenga sólo el número que identifica a los grupos del
sistema y muestre el nuevo contenido del archivo luego de la actualización.

Respuesta:

$vi prog35
echo -n "Ingrese directorio: "
read vardir
if [ -d $vardir ]
then
for i in `ls $vardir`
do
if [ -f $vardir/$i ]
then
cut –d: -f3 /etc/group >> $vardir/$i && echo “El nuevo contenido del
archivo $i es: more $varidir/$i”
fi
done
else
echo “El archivo ingresado no es directorio ó no existe”
fi

10) Elaborar un shellscript que, a cada archivo ordinario que hay en un directorio le
agregue un listado que contenga sólo el nombre y el número que identifica a los
grupos del sistema y muestre el nuevo contenido del archivo luego de la
actualización.

Respuesta:

$vi prog35
echo -n "Ingrese directorio: "
read vardir
if [ -d $vardir ]
then
for i in `ls $vardir`
do
if [ -f $vardir/$i ]
then
cut –d: -f1,3 /etc/group >> $vardir/$i && echo “El nuevo contenido del
archivo $i es: more $varidir/$i”
fi
done
else
echo “El archivo ingresado no es directorio ó no existe”
fi

11) Asignar todos los archivos del grupo llamado grupo31 cuyo número es 960, al
grupo llamado grupo45 cuyo número es 902. Posteriormente eliminar grupo31
Respuesta:
#find / -gid 960 –exec chgrp grupo45 {} \;
#groupdel grupo31

12) Asignar todos los archivos del usuario llamado alumno203 cuyo número es 832,
al usuario llamado alumno321 cuyo número es 851.
Posteriormente eliminar el usuario alumno203
Respuesta:
#find / -uid 832 –exec chown alumno321 {} \;
#usudel alumno203

13) Asignar todos los archivos del grupo llamado alu74 cuyo número es 820, al
grupo llamado alu81 cuyo número es 894. Posteriormente eliminar el grupo
alu74
Respuesta:
#find / -gid 820 –exec chgrp alu81 {} \;
#groupdel alu74

14) Asignar todos los archivos del usuario llamado usu12 cuyo número es 853, al
usuario llamado usu23 cuyo número es 891.
Posteriormente eliminar el usuario usu12
Respuesta:
#find / -uid 853 –exec chown usu23 {} \;
#usudel usu12
15) Semejanzas y diferencias en la respuesta obtenida a través de los siguientes
comandos:

cat /etc/fstab
cat /etc/mstab
mount
df

Respuesta:

Semejanzas: En los tres casos obtenemos información referida a sistemas de


archivos.

Diferencias:

cat /etc/fstab: Obtenemos información referida a los sistemas de archivos


disponibles para ser montados.

cat /etc/mtab: Obtenemos información referida a los sistemas de archivos


montados, es la misma información que se obtiene a través del comando
mount.

df: Información referida al espacio libre y utilizado por los sistemas de


archivos montados.

16) Asignar todos los archivos del usuario llamado empleado20 cuyo número es
732, al usuario llamado empleado41 cuyo número es 846.
Posteriormente eliminar el usuario empleado20
Respuesta:
#find / -uid 732 –exec chown empleado41 {} \;
#usudel empleado20

17) Asignar todos los archivos del usuario llamado encargado34 cuyo número es
891, al usuario llamado encargado45 cuyo número es 903.
Posteriormente eliminar el usuario encargado34
Respuesta:
#find / -uid 891 –exec chown encargado45 {} \;
#usudel encargado34

18) Indicar cuáles son los pasos que deben seguirse para crear un fichero swap
de 1,25 Mb. con el nombre filesw y bloques de 1Kb.

Respuesta:

#dd if=/dev/zero of=filesw bs=1024 count=1280


#mkswap filesw
#sync
#swapon filesw

count se obtiene a través del siguiente producto: 1,25*1024=1280

19) Traer calculadora al Tercer Parcial.

Indicar cuáles son los pasos que deben seguirse para crear un fichero swap de
1,75 Mb. con el nombre arcsw y bloques de 1Kb.
Respuesta:
#dd if=/dev/zero of=arcsw bs=1024 count=1792
#mkswap arcsw
#sync
#swapon arcsw

count se obtiene a través del siguiente producto: 1,75*1024=1792

20) Verificar si el fichero swap fue creado.

Para verificarlo, visualizamos el contenido del archivo /proc/swaps el cual


contiene información referida a las áreas de intercambio.

$cat /proc/swaps

21) ¿Qué archivo contiene información sobre las áreas swap? Describir sus campos.
Respuesta:

El archivo es /proc/swaps y contiene los siguientes campos:


Primer campo: Nombre del archivo.
Segundo campo: Tipo (Indica si es un fichero ó una partición)
Tercer campo: Tamaño en Kbytes
Cuarto campo: Cantidad utilizada en Kbytes
Quinto campo: Priority (Mientras menor es el número mayor es la
prioridad del área y por lo tanto tendrá mayor probabilidad de ser
utilizada.

Das könnte Ihnen auch gefallen