CUESTIONARIO BASH
![]() |
![]() |
![]() |
Título del Test:![]() CUESTIONARIO BASH Descripción: SISTEMAS OPERATIVOS Fecha de Creación: 2023/06/26 Categoría: Universidad Número Preguntas: 32
|




Comentarios |
---|
NO HAY REGISTROS |
¿En qué directorio de un sistema Linux encontraremos información sobre el proceso con pid=6030? Selecciona una: /home/6030. /var/6030. /dev/6030. /proc/6030. Tenemos un script llamado "happyscript.sh" en el directorio /home/practicas/bin/. La variable PATH tiene el siguiente contenido: /usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/practicas. ¿Qué secuencia de las siguientes permite ejecutar el script correctamente? Selecciona una: cd /home/practicas/happyscript.sh. /home/practicas/happyscript.sh. cd; cd bin; ./happyscript.sh. $PATH/happyscript.sh. Un ejecutable compilado con la opción -g, se caracteriza fundamentamente por: Selecciona una: Ser un ejecutable con máxima optimización. Ser un ejecutable con información de depuración (para gdb por ejemplo). Ser un ejecutable generado estáticamente. Ser un ejecutable con optimización media. ¿Cuál es el uso de los siguientes metacaracteres (comodines o wildcards) que facilitan la designación de los ficheros en el shell?. El asterisco: '*'. El interrogante: '?'. El par de corchetes: '[]'. La tilde: '~'. La ejecucion del comando time (sleep 30; ls) nos dará una medida del tiempo transcurrido de aproximadamente: Selecciona una: 30 ns. 30 ms. 0 s. 30 s. No podemos determinarlo en absoluto. La cadena PATH es: Selecciona una: Una estructura de control. Una variable de entorno. El nombre de un ejecutable del sistema. Un comando interno del shell. Se ejecuta ps uax | egrep ubuntu para listar los procesos de un usuario. Éste es el resultado: UID PID PPID STIME TTY TIME CMD root 5332 629 15:25 pts/15 00:00:00 sudo su - ubuntu ubuntu 5339 5332 15:25 pts/15 00:00:00 su - ubuntu ubuntu 5347 5339 15:25 pts/15 00:00:00 -su ubuntu 5722 5347 15:26 pts/15 00:00:00 xclock -update 1 ubuntu 5735 5347 15:26 pts/15 00:00:00 xcalc ubuntu 5757 5347 15:26 pts/15 00:00:00 xterm -e htop ubuntu 5760 5757 15:26 pts/17 00:00:07 htop ubuntu 7154 5347 15:36 pts/15 00:00:00 ps -edfl ubuntu 7155 5347 15:36 pts/15 00:00:00 egrep --color=auto ubuntu Si somos el usuario "ubuntu", ¿qué afirmaciones de las siguientes son verdaderas? Selecciona una o más de una: Se puede ejecutar sin error kill -KILL 5332. El padre del proceso 7154 es el proceso 5332. El proceso htop mostrado fue lanzado por el usario root. Podemos suspender el proceso xcalc con kill -STOP 5735. Si xterm estuviera suspendido, podemos reanudarlo con kill -CONT 5757. Podemos aniquilar el proceso xclock con kill -9 5722. La secuencia " ps uax | grep htop | wc -l " dará como resultado un entero mayor o igual que 2. Ejecutando la línea de compilación gcc -O3 helloword.c Selecciona una: no sabemos el nombre del fichero ejecutable creado. se generará un ejecutable denominado a.out si no hay errores. se generará un ejecutable denominado helloword si no hay errores. se generará un ejecutable 03.out si no hay errores. ¿Cuáles de las siguientes líneas de comando permite conter el número de ficheros que empiezan por "a"? Selecciona una: ls | wc | grep '^a'. wc ls. grep '^a'; ls. ls | grep '^a' | wc. wc | grep ls. ¿Qué variable contiene todos los argumentos juntos de un bash script? Selecciona una: $$. $#. $args. $*. $0. Suponiendo que ya se ha ejecutado el siguiente fragmento de un programa en C, selecciona las opciones correctas: #include <stdio.h> int main(int argc, char *argv[]) { int v[3]={9,8,7}; int *p=0; p=v; ... } Selecciona una o más de una: Con printf("%d,%d,%d\n",*p, *(p+1), *(p+2)); en pantalla obtendríamos: 9, 8, 7. Con printf("%p\n",p) y con printf("%p\n",&v[0]) se imprime el mismo valor por pantalla. Con printf("%d,%d,%d\n",p[0], p[1], p[2]); en pantalla obtendríamos: 9, 8, 7. Con printf("%p\n",p) y con printf("%p\n",v) se imprime el mismo valor por pantalla. Todas las anteriores son correctas. En que orden se imprimirán los tokens "adiós"", "mundo" y "cruel", al invocar la siguiente línea de comandos bash? (sleep 1 ; echo adiós) & sleep 3 & echo mundo; sleep 1 & echo cruel | cat Selecciona una: adiós cruel mundo. mundo cruel adiós. cruel mundo adiós. adiós mundo cruel. En un shell de Bourne, ¿cómo podemos tener información de todas las opciones de comando man? Selecciona una: Tecleando help man. Tecleando man /?. Tecleando man man. Tecleando man help. El fichero regular "owl.txt" sólo tiene un nombre. En su directorio, ejecutamos: ln owl.txt lark.txt, es decir, creamos un HARDlink. ¿Cuál de las siguientes salidas de ls -l es válida? Selecciona una: -rw-r--r-- 1 user root 0 mar 11 20:03 lark.txt -rw-r--r-- 1 user root 0 mar 11 21:00 owl.txt. -rw-r--r-- 2 user root 0 mar 11 20:03 lark.txt -rw-r--r-- 1 user root 0 mar 11 21:00 owl.txt. -rw-r--r-- 1 user root 0 mar 11 20:03 lark.txt -rw-r--r-- 2 user root 0 mar 11 21:00 owl.txt. -rw-r--r-- 2 user root 0 mar 11 20:03 lark.txt -rw-r--r-- 2 user root 0 mar 11 21:00 owl.txt. El comando jobs se diferencia del ps en que ...: Selecciona una: jobs lista sólo trabajos lanzados desde el shell y ps procesos en general. ps lista procesos en foreground y jobs en background. jobs lista procesos y ps directorios. ps lista directorios y jobs procesos. en realidad son comandos equivalentes. Los comandos internos del shell (built-in) son aquellos interpretados por el shell y que no corresponden de ejecutables. Entre ellos se encontraría ... : Selecciona una: wc. who. ps. ls. bg. Empareja las acciones con los comandos que les correponden. borra el fichero indicado. cuenta el número de líneas, palabras y caracteres de un fichero. muestra el contenido del fichero página a página. copia un fichero origen en uno destino. Muestra en el terminal el contenido del fichero. ¿Cuál es el contenido de la secuencia que se vuelca en la salida estándar tras ejecutar este bucle? for k in $( seq 0 5 | wc -w ) do echo $k done Selecciona una: 0 1 2 3 4 5. 5 4 3 2 1 0. 6. 0 5. El fichero regular "owl.txt" sólo tiene un nombre. En su directorio, ejecutamos: ln -s owl.txt lark.txt, es decir, creamos un SOFTlink. ¿Cuál de las siguientes salidas de ls -l es válida? Selecciona una: -rw-r--r-- 2 user root 7 mar 11 20:03 lark.txt -> owl.txt -rw-r--r-- 2 user root 0 mar 11 21:00 owl.txt. -rw-r--r-- 2 user root 7 mar 11 20:03 lark.txt -> owl.txt -rw-r--r-- 1 user root 0 mar 11 21:00 owl.txt. -rw-r--r-- 1 user root 7 mar 11 20:03 lark.txt -> owl.txt -rw-r--r-- 2 user root 0 mar 11 21:00 owl.txt. -rw-r--r-- 1 user root 7 mar 11 20:03 lark.txt -> owl.txt -rw-r--r-- 1 user root 0 mar 11 21:00 owl.txt. ¿Cómo podemos contar cuantas CPUs tenemos en nuestro equipo? Selecciona una: Ejecutando: wc `ls /proc/`. Ejecutando: grep cpu /etc/password | wc -l. Ejecutando: how many cpus. Ejecutando: grep processor /proc/cpuinfo | wc -l. En un shell tipo bash, ¿Qué combinación de pulsaciones usaremos para abortar el comando que se está ejecutando en este momento? Selecciona una: Pulsamos ^h en el teclado. Pulsamos ^c en el teclado. Pulsamos ^q en el teclado. Pulsamos ^s en el teclado. ¿Qué variable usaremos si queremos crear un shell script que escribe el nombre del propio fichero script? Selecciona una: $0. $*. $#. $args. $$. Empareja los directorios que cuelgan del raiz de Unix con su contenido habitual: '/lib' o '/usr/lib'. '/bin' o '/usr/bin'. '/tmp'. '/etc'. '/dev'. En el directorio de trabajo actual, la secuencia de comandos de shell: yes | rm -i *.o > /dev/null Selecciona una: Moverá todos los ficheros con extensión .o al "device null". Borrará todos los ficheros con extensión .o pero el usuario tendrá que teclear "yes" para confirmar. Borrará todos los ficheros con extensión .o sin confirmación interactiva del usuario. Renombra todos los ficheros con extensión .o, poniéndoles como nueva extensión .o.yes. ¿Qué característica común comparten los siguientes comandos cuando no se especifica cuales son los ficheros de entrada y salida como argumentos? cat, cut -f 1, egrep "patttern", sort, wc Selecciona una: Leen de /dev/sda y escriben en /dev/null. Producen un mensaje de error y finalizan. Leen de la entrada estándar y escriben el resultado en la salida estándar. Producen un mensaje de error y se suspenden. Para mostrar el nombre del usuario que ha abierto la sesión en este terminal utilizaré el comando: Selecciona una: finger. which. who. whoami. ¿Cómo podemos añadir el directorio $HOME/bin al PATH de una sesión de bash dada? Selecciona una: export ${HOME}/bin:${PATH}. addpath PATH=${PATH}:${HOME}/bin. export PATH=PATH:${HOME}/bin. export PATH=${PATH}:${HOME}/bin. Deseamos compilar el programa "programa.c": #include "math.h" main(){ ...} Si math.h está en el directorio /usr/local/include, debermos compilar como: Selecciona una: gcc -g programa.c. gcc -I/usr/local/include programa.c. gcc -L/usr/local/include programa.c. gcc -lmath programa.c. ¿Qué comando nos permite listar las variables de entorno de un shell? Selecciona una: finger. set. status. var. stat. ¿Qué acción corresponde con la ejecución de la siguiente línea en bash: A=$(echo $(echo echo) $(date) ); ${A} Selecciona una: Imprimirá la cadena "echo" seguida de la fecha y hora actual. Imprimirá "hola mundo" si el idioma actual está en español. Imprimirá la cadena "echo date". Imprimirá la fecha y hora actual. Si el fichero 'prueba.txt' se encuentra en la posición absoluta dentro del sistema de ficheros '/home/users/fso20/practica1/ejercicio2/prueba.txt', y el directorio actual es '/home/users/fso20', el fichero puede ser referenciado como: Selecciona una o más de una: '/home/users/fso20/practica1/ejercicio2/prueba.txt'. 'practica1/ejercicio2/prueba.txt'. 'prueba.txt'. '../fso20/practica1/ejercicio2/prueba.txt'. '../practica1/ejercicio2/prueba.txt'. './practica1/ejercicio2/prueba.txt'. ¿Cómo obtener los procesos en ejecución que pertecen al usuario root? Selecciona una: ps -edf | grep root. ps | wc | grep root. ps -root. echo root | ps. ps | echo root. |