Taller de
Sistemas Operativos 19 de enero de 2022 Examen ordinario
Apellidos
Nombre Nº de Matrícula
Calificación
Por favor, escribir con letras mayúsculas
Versión A
Tiempo: 1h30m
• Rellene el número de matrícula en todas las hojas del examen (encabezado derecho).
• Conteste a cada una de las preguntas siguientes rodeando la respuesta elegida con un círculo, si se
confunde, marque la solución errónea con una X.
• Cada pregunta tiene una sola opción válida, con valor de 0,5 puntos.
• La contestación errónea a una pregunta supondrá una penalización de 0,16 puntos.
1. Disponemos de:
$ echo *
a b
$ cat a
^[l-m]
$ cat b
coruña
lugo
orense
pontevedra
$ grep * | head -1
La salida del último comando es:
a) coruña
b) lugo
c) orense
d) pontevedra
2. Disponemos de:
$ pwd
/alumnos/curso2021-22/tso
$ (cd ..; (pwd; cd ..)); pwd
La salida del último comando es:
a) /alumnos/curso2021-22/tso
/alumnos/curso2021-22/tso
b) /alumnos/curso2021-22
/alumnos/curso2021-22
c) /alumnos/curso2021-22
/alumnos/curso2021-22/tso
d) /alumnos/curso2021-22/tso
/alumnos/curso2021-22
3. Qué comando es equivalente a:
$ awk ’{l=length($0); print substr($0, l-3, l+3)}’ dias
a) cut -c3- dias
b) grep ’...$’ dias
c) rev dias | cut -c1-4 | rev
d) sed ’s/^\(.*\)...$/.../’ dias
Número de matrícula: ____________
4. Partiendo del fichero dias, ejecutamos
$ sed -e ’s/^\(..\)\(.\)\(.*\)\(...\)$/\1\3/’ dias | head -2
La salida del último comando es:
a) lunes
ma
b) lu
ma
c) lu
martes
d) nes
tes
5. El fichero f5 no existe
$ echo *
a b c
$ vi f5
iecho **ESC:wq
$ bash f5 uno dos
La salida del último comando es:
a) a b c
b) a b c f5
c) aa bb cc
d) a b c f5 uno dos
6. Partiendo del fichero meses, ejecutamos:
$ sed -e ’/[ei]/p’ meses | head -2
a) enero
enero
b) enero
febrero
c) abril
abril
d) octubre
octubre
2
Número de matrícula: ____________
7. Disponemos de:
$ echo *
a b c
$ cat a
Taller
$ cat b
Sistemas
$ cat c
Operativos
$ echo echo ”’*’” > s
$ bash s
La salida del último comando es:
a) a b c
b) a b c s
c) *
d) Taller
Sistemas
Operativos
8. ¿Qué comando muestra la primera y la última letra de cada línea del fichero dias?
a) awk ’{n=split ($0,v,””); print v[1],v[NR]}’ dias
b) sed -e ’s/^\(.\).*\(.\)$/\1\2/’ dias
c) cut -c1,- dias
d) tr ’1$’ < dias
9. Disponemos de:
$ umask 426
$ touch f1
$ ls -l | cut -d’ ’ -f1
La salida del último comando es:
a) -r---w-rw-
b) --w-r--rw-
c) --w-r-----
d) -r---w----
10. Disponemos de:
$ echo $PATH
/bin:/usr/bin:/etc
$ cat p
export PATH=$PATH:.
$ (source p; echo $PATH); bash p; echo $PATH
La salida de la última línea es:
a) /bin:/usr/bin:/etc:.
/bin:/usr/bin:/etc:.
b) /bin:/usr/bin:/etc
/bin:/usr/bin:/etc:.
c) /bin:/usr/bin:/etc:.
/bin:/usr/bin:/etc
d) /bin:/usr/bin:/etc
/bin:/usr/bin:/etc
3
Número de matrícula: ____________
11. Disponemos de:
$ rm -f *
$ echo TSO > c
$ echo ETSISI > b
$ cat Makefile
a: b c
paste -d: b c > a
c: d e
head -1 d > c
tail -1 e >> c
e:
echo enero > e
d:
echo 2022 > d
$ make
$ cat a
La salida del último comando es:
a) ETSISI:2022
:enero
b) ETSISI:2022
TSO:enero
c) ETSISI:2022
d) :enero
12. Disponemos de:
$ cat provincias
guadalajara
huesca
almeria
zamora
alava
$ cut -da -f2- provincias | tail -2
La salida del último comando es:
a) zamora
alava
b) ra
va
c) mora
lava
d) za
ala
4
Número de matrícula: ____________
13. Partiendo del fichero dias:
$ cat [Link]
for i in $(echo ’[ae]’ ’^.[a]’)
do
grep ”$i” dias
done | wc -l
$ bash [Link]
La salida del último comando es:
a) 7
b) 8
c) 9
d) 0
14. Disponemos de:
$ cat provincias
guadalajara
huesca
almeria
zamora
alava
$ head -2 provincias | tr -s ’[d-h]’ ’a’
La salida del último comando es:
a) auaaalajara
auasca
b) aualajara
auasca
c) gudddldjdra
hudscd
d) gudldjdra
hudscd
15. Disponemos de:
$ rm -f *
$ (echo SI && [ -e f ]) || (echo NO || [ -d f ] && echo SI)
La salida del último comando es:
a) SI
NO
SI
b) SI
NO
c) SI
SI
d) SI
5
Número de matrícula: ____________
16. Disponemos de:
$ echo *
ciudades colores departamento dias mamifs marinos meses
tonalidades
$ echo [^abcd][aeiou]?*
La salida del último comando es:
a) mamifs marinos meses tonalidades
b) ciudades colores departamento dias
c) [^abcd][aeiou]?*
d) marinos meses tonalidades
17. Partiendo del fichero meses:
$ grep -v ’[ao]’ meses
La salida del último comando es:
a) junio
julio
b) septiembre
octubre
noviembre
diciembre
c) mayo
junio
d) septiembre
diciembre
18. Disponemos de:
$ cat g
a b 10
a e 1
a c 5
b d 10
b f 4
c a 5
c g 1
d a 1
$ awk ’BEGIN {s=0} /a/ {s=s+$3} END {print s}’ g
La salida del último comando es:
a) aaaaa
b) 22 a
c) 22
d) 16
6
Número de matrícula: ____________
19. Disponemos de:
$ date
lun dic 20 15:27:08 CET 2021
$ date; (sleep 10; date &)
La salida del último comando es:
a) lun dic 20 15:27:08 CET 2021
lun dic 20 15:27:18 CET 2021
b) lun dic 20 15:27:08 CET 2021
lun dic 20 15:27:08 CET 2021
c) lun dic 20 15:27:18 CET 2021
lun dic 20 15:27:08 CET 2021
d) lun dic 20 15:27:08 CET 2021
lun dic 20 15:27:28 CET 2021
20. ¿Qué utilizas en un script para recuperar el contenido de todos los parámetros con los que ha sido
invocado?
a) $*
b) $?
c) $1-$n
d) $!