Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 1 de 22
Guía adicional de ejercitación de repaso
Unidad 1: Introducción a los sistemas operativos.
Unidad 2: Administración de archivos.
1) Mencione 5 características del sistema operativo Linux en cuanto a su concepción:
Gratuito.
Libre distribución.
Portabilidad.
Flexibilidad.
Estabilidad.
Otras características:
Orientado a programadores.
Evolucionó de la cultura de Unix.
Creador: Linus Torvalds.
Escrito inicialmente en código Assembler, luego también en C.
En octubre de 1991 fue anunciada la versión 0.02.
A medida que Linus Torvalds avanzaba con su desarrollo fue dejando el código fuente de las versiones
del kernel y utilidades de Linux a disponibilidad de los usuarios de Internet, lo cual fue un gran acierto.
2) Mencione 5 características del sistema operativo Linux, y explique una de ellas:
Multitarea real.
Soporte de consolas virtuales.
Opera con todos los sistemas de archivos estándar.
Sistema operativo de red.
Multiusuario:
La característica de multiusuario básicamente hace referencia a que diferentes usuarios pueden acceder
al sistema compartiendo los recursos que el administrador del sistema le haya asignado de acuerdo a la
jerarquía que tengan; además cada usuario dispone de la privacidad y protección necesarias dentro del
sistema.
Otras características:
Soporte de consolas virtuales.
Soporte completo de hardware.
Poderoso entorno gráfico: GNOME, KDE, CDE, NextLevel, Afterstep, etc.
Librerías compartidas.
Carga por demanda.
Administración de memoria.
Aplicaciones.
Herramientas de desarrollo.
Seguridad.
Convivencia.
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 2 de 22
3) ¿Qué es una distribución de Linux? Mencione 5 distribuciones diferentes.
Una distribución es un conjunto de utilerías, herramientas y programas que facilitan el trabajo con el
sistema. Se pueden diseñar a partir de diferentes versiones del núcleo, pueden incluir conjuntos diferentes
de aplicaciones, utilidades, controladores, y pueden ofrecer distintos procedimientos de instalación y
actualizaciones.
Ejemplos: Ubuntu, Debian, Suse, RedHat, Mandrake, Conectiva, Caldera, Slackware, Ututo.
4) ¿Qué es una versión de producción? Explique.
Es una versión de Linux estable hasta el momento. Es el resultado final de las versiones de desarrollo o
experimentales. Esta versión es la que se debería utilizar para un uso normal del sistema, al considerarse
una versión estable, de suficiente calidad y libre de fallos al momento de su lanzamiento.
5) ¿Qué es una versión de desarrollo? Explique.
Es una versión de Linux que utilizan los desarrolladores para programar, comprobar y verificar nuevas
características, realizar correcciones, entre otras cosas. El núcleo de esta versión suele ser inestable, y no es
apto para el uso de usuarios finales, o que no sepan que pueden encontrarse con fallas.
6) Explique el significado de los números de una versión en Linux.
Las versiones del kernel se numeran con 4 números, de la siguiente forma: VV.XX.YY.ZZ.
VV: Indica la serie principal del kernel. Este número cambia cuando la manera de funcionamiento del
kernel ha sufrido un cambio muy importante. Sólo ha sido modificado cuatro veces: en 1994 (versión
1.0), en 1996 (versión 2.0), en 2011 (versión 3.0) y en 2015 (versión 4.0).
XX: Hasta la versión 2.5 del kernel indicaba si la versión era de desarrollo o de producción. Un número
impar, significaba que es de desarrollo; uno par, que es de producción. A partir del kernel 2.6, esto
cambia; ahora indica la revisión del mismo.
YY: Indica nuevas revisiones, en las que se han incorporado nuevas características y drivers.
ZZ: indica que se han realizado parches de seguridad y bugfixes.
Pueden agregarse también algunas letras como “rc1” o “mm2”. El “rc” se refiere a “release candidate” e
indica un lanzamiento no oficial. Otras letras usualmente hacen referencia a las iniciales de la persona.
7) ¿Qué es un shell? Mencione 3 tipos de shell.
Es un programa que se encarga de interpretar los comandos que introduce el usuario y realizar las acciones
correspondientes como respuesta. Es capaz de interpretar un vasto conjunto de comandos y sentencias;
permite construir programas llamados shellscripts, los cuales automatizan diferentes tareas. Algunos shells
orientados a caracteres: ash: A Shell; csh: C Shell; tcsh: extensión al C Shell; ksh: Korn Shell; bsh: Bourne
Shell; bash: Bourne Again Shell.
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 3 de 22
8) Mencione algunas características del shell bash:
Completamiento durante la escritura.
Historial de comandos.
Estructuras de control.
Definición de funciones y alias para comandos.
9) ¿Qué archivos utiliza el proceso login para verificar la existencia del registro del usuario de acuerdo al
nombre de usuario leído, y luego validar la contraseña leída que se corresponda con la del usuario?
El archivo /etc/passwd se utiliza para verificar los datos de registro del usuario.
El archivo /etc/shadow se utilizar para validar la contraseña correspondiente al usuario que se intenta
autentificar.
10) Inicia sesión con tu nombre de usuario, y abre una terminal.
Usuario: nico
Contraseña:
11) ¿Qué diferencia hay entre el directorio de conexión y el directorio actual?
El directorio de conexión es fijo para cada usuario mientras que el directorio actual puede ir cambiando
cuando el usuario cambia de directorio mediante el comando cd y la ruta a la cual desea moverse (diferente
a la del directorio de conexión). El directorio de conexión viene determinado desde el momento de dar de
alta al usuario, y está especificado en el propio registro del usuario que se encuentra en el archivo
/etc/passwd. Cuando el usuario inicia su sesión aparece conectado en su directorio de conexión. En ese
momento, el directorio de conexión y el directorio actual, coinciden.
12) Visualiza en qué directorio estás posicionado al iniciar sesión.
pwd
13) Lista el contenido del directorio raíz en formato extendido, detallando el número de i-nodo, incluso para los
archivos ocultos.
ls -lia
14) Bajo tu directorio de conexión crea un archivo llamado comandos con el contenido del directorio /bin
incluyendo la columna de número de i-nodo.
ls –i /bin > ~/comandos
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 4 de 22
15) Crea bajo tu directorio de conexión la siguiente jerarquía de subdirectorios:
dir1
subdir1
subdir2
dir2
subdir3
subdir4
mkdir dir1 dir2
mkdir dir1/subdir1 dir1/subdir2 dir2/subdir3
mkdir dir2/subdir3/subdir4
16) Listar en forma recursiva el contenido del directorio de conexión y verificar la creación de la jerarquía de
subdirectorios.
Para listar en forma recursiva el contenido del directorio de conexión y verificar la creación de la jerarquía de
subdirectorios:
ls –R ~/
17) Cámbiate al directorio /home/nico/dir2/subdir3/subdir4.
cd /home/nico/dir2/subdir3/subdir4
18) Desde allí realiza una copia del archivo comandos llamada comandos2, al directorio actual. ¿Son iguales o
distintos los números de i-nodo de ambos archivos? ¿Por qué?
cp ../../../comandos ./comandos2
Los números de i-nodos son distintos porque son archivos diferentes. Al realizarse la copia se genera un
nuevo archivo con el mismo contenido que el original, pero ambos archivos pueden evolucionar en cuanto a
su contenido en forma independiente, uno del otro.
19) Desde el directorio actual, agrégale al final del contenido del archivo ~/dir2/subdir3/subdir4/comandos2,
la fecha y hora actual (comando date).
date >> ./comandos2
Como estoy en el directorio ~/dir2/subdir3/subdir4, utilizo la ruta relativa.
20) Compara ambos archivos y muestra en qué líneas difieren uno del otro.
diff ../../../comandos ./comandos2
Las diferencias son en este caso, una sola, correspondiente a la línea que se agregó en el archivo
/home/nico/dir2/subdir3/subdir4/comandos2, correspondiente a la fecha y hora actual:
161a162
>mar jun 21 22:06:17 ART 2020
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 5 de 22
21) Desde el directorio actual crea un enlace duro llamado enlace2 del archivo comandos2, bajo el directorio
/home/dir1/subdir2, utilizando ruta relativa. ¿Son iguales o distintos los números de i-nodo de ambos
archivos? ¿Por qué? ¿Qué atributo se modifica?
ln ./comandos2 ../../../dir1/subdir2/enlace2
Los números de i-nodos son iguales ya que al crearse el enlace duro se agregó otra entrada al mismo
archivo, en el subdirectorio /home/nico/dir1/subdir2 con el nombre de enlace2, que accede al mismo
archivo. El atributo que se modifica es el contador de enlaces del archivo; ahora el contador de enlaces es
igual a 2. Hay dos entradas que corresponden a un mismo archivo:
/home/nico/dir2/subdir3/subdir4/comandos2 y /home/nico/dir1/subdir2/enlace2.
22) Cámbiate nuevamente al directorio de conexión.
cd
23) Crea el archivo dispositivos bajo el directorio de conexión con el contenido del directorio /dev en formato
extendido.
ls –l /dev > ~/dispositivos
24) Divide en archivos de 10 líneas cada uno, el contenido del archivo /home/nico/dispositivos. Cada archivo
generado deberá comenzar con el prefijo disp-. Las particiones se deberán guardar en el mismo directorio
actual.
split -10 ~/dispositivos disp-
25) A partir de las diferentes divisiones resultantes del punto anterior, recupera el archivo original, guardándolo
bajo el directorio /home/nico/dir1, con el nombre dispositivos_copia.
cat ~/disp-* > ~/dir1/dispositivos_copia
26) Borrar todos los archivos resultantes de la partición del archivo /home/nico/dispositivos, realizada con el
comando anteriormente con el comando split.
rm ~/disp-*
27) Verifica si tienen el mismo contenido los archivos /home/nico/dispositivos y
/home/nico/dir1/dispositivos_copia.
cmp /home/nico/dispositivos /home/nico/dir1/dispositivos_copia
Tienen el mismo contenido.
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 6 de 22
28) Ahora, particiona el archivo /home/nico/dir1/dispositivos_copia en archivos de 25 líneas cada uno, sin
especificar ningún prefijo, y luego guardar las particiones en el directorio ~/dir1. ¿Cuál es el prefijo por
defecto?
split -25 ~/dir1/dispositivos_copia
El prefijo por defecto es x. Los sufijos que se van generando para cada archivo resultante son: aa, ab, ac,
etc, hasta az, luego, ba, bb, bc, y así sucesivamente.
mv ~/x* ~/dir1
29) Copia los archivos /home/nico/comandos y /home/nico/dispositivos en el directorio /home/nico/dir1/subdir1,
utilizando una única línea de comandos. Verifica que se hayan copiado correctamente.
cp ~/comandos ~/dispositivos ~/dir1/subdir1
30) Copia todo el contenido completo del directorio /home/nico/dir1/subdir1 en el directorio
/home/nico/dir1/subdir2, utilizando una única línea de comandos. ¿Se pudo copiar el directorio competo?
cp –r ~/dir1/subdir1 ~/dir1/subdir2
Si. Se agregó bajo el directorio ~/dir1/subdir2, un subdirectorio llamado subdir1, con todo el contenido que
tiene subdir1 en ~/dir1/subdir1. Quedó la siguiente estructura de subdirectorios: ~/dir1/subdir2/subdir1.
31) Muestra en forma recursiva el contenido del directorio de conexión.
ls –R ~/
32) Crea un archivo vacío bajo el directorio de conexión llamado archi.
touch ~/archi
33) Asigna al archivo anterior el contenido del archivo /home/nico/dir1/dispositivos_copia.
cat ~/dir1/dispositivos_copia > ~/archi
34) Ahora, agrega al final del contenido del archivo archi, el contenido de todos los archivos cuyo nombre
comience con x y que estén ubicados en el directorio /home/nico/dir1/.
cat ~/dir1/x* >> ~/archi
35) Crea un enlace simbólico llamado archi_simb bajo el directorio de conexión, del archivo /home/nico/archi.
ln –s ~/archi ~/archi_simb
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 7 de 22
36) Verifica los i-nodos y los tamaños de los archivos /home/nico/archi y /home/nico/archi_simb. ¿Tienen
diferentes números de i-nodos? ¿Qué relación de tamaño tiene /home/nico/archi_simb respecto a
/home/nico/archi?
ls –i ~/archi
ls –i ~/archi_simb
Aquí se puede verificar que ambos archivos tienen números de i-nodos y tamaños diferentes. Esto se debe a
que el enlace simbólico sólo guarda la ruta hacia el archivo al cual enlaza, por tal motivo, su tamaño es muy
pequeño. Desde el enlace simbólico se puede acceder al archivo al cual enlaza, siempre y cuando este
archivo exista y tenga los permisos necesarios para poder realizar las acciones que se desean sobre éste. El
tamaño del archivo del enlace simbólico es muchísimo más pequeño que el archivo al cual enlaza.
37) Muestra el contenido del archivo /home/nico/archi_simb en páginas de 10 líneas, y avanza de a una página
por vez.
more -10 ~/archi_simb
Para avanzar de a una página por vez hay que ir presionando la barra espaciadora.
38) Borra el archivo /home/nico/archi, permitiendo que se pueda confirmar antes de borrarlo.
rm –i ~/archi
39) Muestra el contenido del archivo /home/nico/archi_simb en páginas de 15 neas. ¿Es posible visualizar este
archivo? Justificar la respuesta.
less -15 ~/archi_simb
No se puede esta vez mostrar el contenido del archivo, ya que el archivo al cual enlazaba llamado ~/archi,
fue eliminado, y el enlace simbólico sólo guarda la ruta al archivo al cual enlaza. Al no existir la entrada al
archivo al cual enlaza, ya no se puede acceder al archivo desde el enlace simbólico.
40) Realiza bajo el directorio de conexión, un enlace simbólico llamado simb del archivo
/home/nico/dir2/subdir3/subdir4/comandos2. ¿Son iguales o distintos los números de i-nodo de ambos
archivos? ¿Por qué? ¿Por qué no se modificó el contador de enlaces luego de hacer el enlace simbólico?
ln –s /home/nico/dir2/subdir3/subdir4/comandos2 /home/nico/simb
Los números de i-nodos de ambos archivos son distintos. El enlace simbólico es otro archivo, muy pequeño,
que contiene sólo la ruta al archivo al cual enlaza. En este caso, el archivo /home/nico/simb contiene la ruta
absoluta a “/home/nico/dir2/subdir3/subdir4/comandos2”, ya que he utilizado ruta absoluta al momento de
realizar el enlace simbólico. Al ser archivos distintos, tienen números de i-nodos diferentes. El enlace
simbólico utiliza la ruta al archivo al cual enlaza, para accederlo (es como un acceso directo). El contador de
enlaces no se modifica ya que no se crea una nueva entrada al archivo original, sino que se crea un nuevo
archivo que sólo contiene la ruta “/home/nico/dir2/subdir3/subdir4/comandos2”, mediante la cual se permite
acceder al archivo al cual enlaza. Mientras el archivo al cual enlaza exista y tenga los permisos necesarios,
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 8 de 22
se podrá acceder. Si la entrada al archivo original se borra, aunque aún exista el enlace simbólico, no se
podrá acceder al archivo enlazado.
41) Mueve el enlace simbólico simb al directorio /home/nico/dir2/subdir3/subidir4.
mv ./simb ./dir2/subdir3/subidir4
La entrada en el directorio /home/nico al archivo simb desaparece y se agrega una entrada con el mismo
nombre, al mismo archivo pero en el directorio /home/nico/dir2/subdir3/subidir4. Es el mismo archivo físico,
y por lo tanto, tiene el mismo número de i-nodo.
42) Lee en páginas de 10 líneas el contenido del archivo /home/nico/dir2/subdir3/subdir4/simb.
more -10 ./dir2/subdir3/subdir4/simb
En enlace simbólico simb, en este caso, al contener la ruta absoluta al archivo al cual enlaza, es posible
mostrar el contenido del archivo al cual enlaza, aún habiendo movido de directorio este acceso directo, ya
que contiene la ruta absoluta a la entrada del archivo enlazado.
43) Elimina el archivo /home/nico/dir2/subdir3/subdir4/comandos2 pidiendo confirmación antes de borrarlo.
rm –i ./dir2/subdir3/subdir4/comandos2
Aquí estaríamos borrando una de las dos entradas que tiene el archivo físico que creamos en el punto 18),
cuando hicimos una nueva copia. Aún queda otra entrada al mismo archivo físico que está en
/home/nico/dir1/subdir2/enlace2. Al no existir más la entrada ./dir2/subdir3/subdir4/comandos2, entonces
desde el enlace simbólico que está en /home/nico/dir2/subdir3/subdir4/simb (el cual contenía la ruta
absoluta a esta entrada), ya no podremos acceder al archivo físico, aunque el mismo siga existiendo, porque
desde el enlace simbólico se estaría intentando acceder a una entrada que ya no existe más.
44) Lee en páginas de 12 líneas el contenido del archivo /home/nico/dir2/subdir3/subdir4/simb. Justificar el
resultado.
more -12 ./dir2/subdir3/subdir4/simb
Al haberse eliminado la entrada /home/nico/dir2/subdir3/subdir4/comandos2 (creada en el punto 18),
cuando se creó el archivo físico) a la cual se accedía mediante el enlace simbólico
/home/nico/dir2/subdir3/subdir4/simb (luego de mover este enlace), ya no se puede leer el archivo físico
desde este enlace simbólico, aunque aún continúe existiendo el archivo físico. Recordemos que ese archivo
físico lo podíamos acceder desde dos entradas: /home/nico/dir2/subdir3/subdir4/comandos2 (creada en el
punto 18)) y /home/nico/dir1/subdir2/enlace2 (creada en el punto 21)). Aunque todavía el archivo físico en
cuestión persista y pueda ser accedido desde la entrada /home/nico/dir1/subdir2/enlace2, pero la entrada
/home/nico/dir2/subdir3/subdir4/comandos2, fue eliminada, y por lo tanto el enlace simbólico
/home/nico/dir2/subdir3/subdir4/simb al contiene la ruta a la entrada que se eliminó, ya no se podseguir
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 9 de 22
utilizando para acceder al archivo físico, independientemente que continúen existiendo la otra entrada al
archivo físico.
45) Menciona las diferencias entre un enlace duro y un enlace simbólico.
Todas las acciones realizadas sobre un enlace simbólico se realizan realmente sobre el archivo original,
salvo los comandos ls y rm.
Los bits de permiso de un enlace simbólico no se usan (siempre aparecen como rwxrwxrwx). Los
permisos del enlace simbólico son determinados por los permisos del archivo “apuntado” por el enlace.
El archivo original puede borrarse y el enlace simbólico estaría apuntando a un archivo que ya no existe,
por lo que desde el enlace simbólico ya no podremos acceder al archivo original. En el caso de un enlace
duro, si se borra el archivo original, podemos seguir accediendo al archivo desde el mismo enlace duro
ya que es una entrada más al archivo.
Al crear un enlace simbólico, el contador de enlaces no se incrementa. Al crear un enlace duro, el
contador de enlaces se incrementa.
Los enlaces duros tienen el mismo número de i-nodo que el archivo al cual enlaza, ya que son otra
entrada más al mismo archivo. En el caso de los enlaces simbólicos, tienen un número de i-nodo
diferente respecto al del archivo al cual enlaza; los enlaces simbólicos guardan la ruta al archivo al cual
enlaza.
Los enlaces simbólicos son procesados por el núcleo de una forma diferente a los duros.
Los enlaces simbólicos identifican al archivo al cual apuntan. En cambio, los enlaces duros no hay forma
sencilla de saber a qué archivo se hizo el enlace.
46) Borra en forma recursiva el directorio dir2.
rm –r ~/dir2
47) Analiza, para cada uno de los siguientes casos, los cambios entre los esquemas de i-nodos y entradas de
directorios, y determina la/s línea/s de comandos necesaria/s para llegar de la situación inicial a la situación
final, teniendo en cuenta que sólo es posible haber utilizado alguno/s de los siguientes comandos: cp, mv o
ln (enlace duro), con los correspondientes argumentos:
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 10 de 22
Caso 1:
Situación inicial:
Directorio raíz
i
-
nodo 12
de /home
Bloque 100
correspondiente a
/home
i
-
nodo 31 de
/home/nico
Bloque 250
correspondiente a
/home/nico
1 *
atributos
12 * 31 *
1 ** 1 **
atributos
12 **
26 bin 30 alumnox 40 archi1
13 dev 100 31 Nico 250 81 dir1
12 home 35 alumnoy
15 etc
20 sbin
Situación final:
Directorio raíz
i
-
nodo 12
de /home
Bloque 100
correspondiente
a /home
i
-
nodo 31 de
/home/nico
Bloque 250
correspondiente a
/home/nico
i
-
nodo 81 de
/home/nico/dir
1
Bloque 320
corresp. a
/home/nico/dir1
1 *
atributos
12 * 31 * 40 cop
1 ** 1 **
atributos
12 **
atributos
26 bin 30 alumnox 40 archi1
13 dev 100 31 nico 250 81 dir1 320
12 home 35 alumnoy
15 etc
20 sbin
Solución propuesta:
ln /home/nico/archi1 /home/nico/dir1/cop
Caso 2:
Situación inicial:
Directorio
raíz
i
-
nodo 12
de /home
Bloque 100
correspondiente a
/home
i
-
nodo 31 de
/home/nico
Bloque 250
correspondiente a
/home/nico
1 *
atributos
12 * 31 *
1 ** 1 **
atributos
12 **
26 bin 30 alumnox 40 archi1
13 dev 100 31 nico 250 81 dir1
12 home 35 alumnoy
15 etc
20 sbin
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 11 de 22
Situación final:
Directorio raíz
i
-
nodo 12
de /home
Bloque 100
correspondiente
a /home
i
-
nodo 31 de
/home/nico
Bloque 250
correspondiente a
/home/nico
i
-
nodo 81 de
/home/nico/dir
1
Blo
que 320
corresp. a
/home/nico/dir1
1 *
atributos
12 * 31 * 40 cop
1 ** 1 **
atributos
12 **
atributos
26 bin 30 alumnox 40 archi1
13 dev 100 31 nico 250 81 dir1 320
12 home 35 alumnoy
15 etc
20 sbin
Solución propuesta:
mv /home/nico/archi1 /home/nico/dir1/cop
Caso 3:
Situación inicial:
Directorio raíz
i
-
nodo 12
de /home
Bloque 100
correspondiente a
/home
i
-
nodo 31 de
/home/nico
Bloque 250
correspondiente a
/home/nico
1 *
atributos
12 * 31 *
1 ** 1 **
atributos
12 **
26 bin 30 alumnox 40 archi1
13 dev 100 31 nico 250 81 dir1
12 home 35 alumnoy
15 etc
20 sbin
Situación final:
Directorio raíz
i
-
nodo 12
de /home
Bloque 100
correspondiente
a /home
i
-
nodo 31 de
/home/nico
Bloque 250
correspondiente a
/home/nico
i
-
nodo 81 de
/home/nico/dir
1
Bl
oque 320
corresp. a
/home/nico/dir1
1 *
atributos
12 * 31 * 55 cop
1 ** 1 **
atributos
12 **
atributos
26 bin 30 alumnox 40 archi1
13 dev 100 31 nico 250 81 dir1 320
12 home 35 alumnoy
15 etc
20 sbin
Solución propuesta:
cp /home/nico/archi1 /home/nico/dir1/cop
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 12 de 22
Caso 4:
Situación inicial:
Directorio raíz
i
-
nodo 12
de /home
Bloque 100
correspondiente a
/home
i
-
nodo 31 de
/home/nico
Bloque 250
correspondiente a
/home/nico
1 *
atributos
12 * 31 *
1 ** 1 **
atributos
12 **
26 bin 30 alumnox 40 archi1
13 dev 100 31 nico 250 81 dir1
12 home 35 alumnoy
15 etc
20 sbin
Situación final:
Directorio raíz
i
-
nodo 12
de /home
Bloque 100
correspondiente
a /home
i
-
nodo 31 de
/home/nico
Bloque 250
correspondiente a
/home/nico
1 *
atributos
12 * 31 *
1 ** 1 **
atributos
12 **
26 bin 30 alumnox 40 archi2
13 dev 100 31 nico 250 81 dir1
12 home 35 alumnoy
15 etc
20 sbin
Solución propuesta:
mv /home/nico/archi1 /home/nico/archi2
Caso 5:
Situación inicial:
Directorio raíz
i
-
nodo 12
de /home
Bloque 100
correspondiente a
/home
i
-
nodo 31 de
/home/nico
Bloque 250
correspondiente a
/home/nico
1 *
atributos
12 * 31 *
1 ** 1 **
atributos
12 **
26 bin 30 alumnox 40 archi1
13 dev 100 31 nico 250 81 dir1
12 home 35 alumnoy
15 etc
20 sbin
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 13 de 22
Situación final:
Directorio raíz
i
-
nodo 12
de /home
Bloque 100
correspondiente
a /home
i
-
nodo 31 de
/home/nico
Bloque 250
correspondiente a
/home/nico
1 *
atributos
12 * 31 *
1 ** 1 **
atributos
12 **
26 bin 30 alumnox 40 archi2
13 dev 100 31 nico 250 81 dir1
12 home 35 alumnoy 40 archi3
15 etc
20 sbin
Solución propuesta:
mv /home/nico/archi1 /home/nico/archi2
ln /home/nico/archi2 /home/nico/archi3
Cabe aclarar que también hay otras soluciones posibles, también utilizando mv y ln, en otros órdenes.
48) Crea bajo el directorio de conexión un archivo llamado empleados, con los siguientes datos:
111 Pérez Juan 30
222 Álvarez Leticia 28
333 Pérez Alicia 29
444 López José 27
555 Pérez Juan 27
cat > ~/empleados
111 Pérez Juan 30
222 Álvarez Leticia 28
333 Pérez Alicia 29
444 López José 27
555 Pérez Juan 27
Ctl+d
49) Muestra los primeros 2 registros del archivo /home/nico/empleados.
head -2 /home/nico/empleados
50) Muestra el último registro del archivo /home/nico/empleados.
tail -1 /home/nico/empleados
51) Muestra el 3er y 4to registro del archivo /home/nico/empleados.
head -4 /home/nico/empleados > ./aux
tail -2 ./aux
rm ./aux
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 14 de 22
En esta forma utilizo un archive auxiliar llamado aux, el cual lo creo en el directorio actual. Luego de mostrar
lo solicitado, borro dicho archivo, ya que sólo fue creado como archivo auxiliar para resolver esta actividad.
O también, utilizando tuberías, de la siguiente manera:
head -4 /home/nico/empleados |tail -2
52) Realiza una copia de seguridad llamada respaldo de los archivos /home/nico/comandos,
/home/nico/empleados y /home/nico/dispositivos, y guárdala en un directorio backup, bajo el directorio de
conexión.
mkdir ./backup
tar cvf ~/backup/respaldo.tar ~/comandos ~/empleados ~/dispositivos
53) Comprime al máximo nivel posible dicha copia de seguridad.
gzip -9 ./backup/respaldo.tar
54) Extrae los archivos de la copia de seguridad bajo el directorio /home/nico/dir1/subdir2.
gunzip ./backup/respaldo.tar.gz
cd /home/nico/dir1/subdir2
tar xvf ~/backup/respaldo.tar
cd
55) Comprime con la mayor velocidad posible el archivo dispositivos_copia ubicado en /home/nico/dir1. ¿Qué
sucede con el archivo?
gzip -1 ~/dir1/dispositivos_copia
El archivo /home/nico/dir1/dispositivos_copia cambia por el archivo
/home/nico/dir1/dispositivos_copia.gz.
56) Muestra el contenido del anterior archivo, sin descomprimir.
zcat ~/dir1/dispositivos_copia.gz
57) Descomprime el archivo /home/nico/dir1/dispositivos_copia.gz. ¿Qué sucede con el archivo?
gunzip ~/dir1/dispositivos_copia.gz
El archivo /home/nico/dir1/dispositivos_copia.gz cambia por el archivo
/home/nico/dir1/dispositivos_copia. Volvemos a recuperar el archivo.
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Ing. en Sistemas de Información
Sistemas Operativos
Curso: SOP 2k10 – Ciclo: 2021.
Autor: Ing. Nicolás Colacioppo
Autor de la guía y de la resolución: Ing. Nicolás Colacioppo
Página 15 de 22
58) Muestra los registros de los empleados, ordenados por el campo edad (4
ta
columna) en forma descendente,
correspondientes al archivo /home/nico/empleados.
sort –k4nr ~/empleados
59) Muestra los registros de los empleados, ordenados por apellido en forma ascendente. ¿Sería necesario
reordenar los registros para aquellos empleados con el mismo apellido, aplicando más criterios de
ordenamiento?
sort –k2 ~/empleados
Sería necesario aplicar para un subsiguiente criterio de ordenamiento ya que se puede dar que haya más de
un empleado con el mismo apellido. Para los registros de empleados con el mismo apellido, se podría aplicar
otro criterio de ordenamiento para reordenarlos, por ejemplo, por nombre.
60) Muestra los registros de los empleados ordenados en primer lugar: por apellido, en segundo lugar: por
nombre, y en tercer lugar: por edad pero en forma descendente.
sort –k2,2 –k3,3 –k4nr,4 ~/empleados
En este caso, amerita aplicar 3 criterios de ordenamiento ya que hay diferentes registros para los cuales se
repiten el mismo apellido, y a su vez, para registros en los cuales se repite el mismo apellido, también se
repite el mismo nombre.
61) Muestra los registros de aquellos archivos tipo bloque, usando el archivo /home/nico/dispositivos.
grep "^b" ~/dispositivos
62) Muestra los registros de aquellos archivos cuyo nombre finalice con 1, usando el archivo
/home/nico/dispositivos.
grep "1$" ~/dispositivos
63) Muestra la cantidad de archivos tipo carácter, usando el archivo dispositivos y un archivo auxiliar.
grep "^c" ~/dispositivos > ~/aux
wc –l ~/aux; rm ~/aux
También se podría haber hecho utilizado tuberías, de la siguiente forma:
grep "^c
" ~/dispositivos | wc –l

Este documento contiene más páginas...

Descargar Completo
SOP_2K10_2021_-_Guía_de_repaso_integral_unidades_1_y_2_-_RESOLUCIÓN.pdf
browser_emoji Estamos procesando este archivo...
browser_emoji Lamentablemente la previsualización de este archivo no está disponible. De todas maneras puedes descargarlo y ver si te es útil.
Descargar
. . . . .