option
Cuestiones
ayuda
daypo
buscar.php

Autoevaluación-Practicas-SO

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Autoevaluación-Practicas-SO

Descripción:
Tipo test Linux SO

Fecha de Creación: 2025/07/01

Categoría: Informática

Número Preguntas: 39

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

En un sistema de ficheros tipo UNIX, el directorio padre de "/etc/.././proc/1/../2/" es: el directorio raíz "/". el directorio "/proc/". el directorio "/proc/2". el directorio "/etc".

Un ejecutable compilado con la opción -g, se caracteriza fundamentamente por: Ser un ejecutable generado estáticamente. Ser un ejecutable con información de depuración (para gdb por ejemplo). Ser un ejecutable con máxima optimización. Ser un ejecutable con optimización media.

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?. lrw-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. lrw-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. lrw-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. lrw-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.

Ejecutando la línea de compilación gcc -O3 helloword.c. se generará un ejecutable 03.out si no hay errores. se generará un ejecutable denominado helloword si no hay errores. no sabemos el nombre del fichero ejecutable creado. se generará un ejecutable denominado a.out si no hay errores.

¿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. Producen un mensaje de error y se suspenden. Leen de la entrada estándar y escriben el resultado en la salida estándar. Producen un mensaje de error y finalizan. Leen de /dev/sda y escriben en /dev/null.

La ejecucion del comando time (sleep 30; ls) nos dará una medida del tiempo transcurrido de aproximadamente. 30 s. 0 s. No podemos determinarlo en absoluto. 30 ns. 30 ms.

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; ... }. Con printf("%p\n",p) y con printf("%p\n",&v[0]) se imprime el mismo valor por pantalla. Con printf("%p\n",p) y con printf("%p\n",v) 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("%d,%d,%d\n",*p, *(p+1), *(p+2)); en pantalla obtendríamos: 9, 8, 7.

Se listan ficheros de un sistema unix con ls -l /tmp/*.txt obteniendo: -rwx---rw- 1 practicas atc 13 mar 21 10:45 /tmp/out.txt Los permisos del fichero out.txt, corresponden con: chmod 776 /tmp/out.txt. chmod 607 /tmp/out.txt. chmod 777 /tmp/out.txt. chmod 706 /tmp/out.txt.

¿Qué acción corresponde con la ejecución de la siguiente línea en bash: A=$(echo $(echo echo) $(date) ); ${A}. Imprimirá la fecha y hora actual. 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".

¿Cuál es el uso de los siguientes metacaracteres que facilitan la designación de los ficheros en el shell?. La tilde: '~'. El asterisco: '*'. El par de corchetes: '[]'. El interrogante: '?'.

Deseamos compilar el programa "programa.c": #include "math.h" main(){ ...} Si math.h está en el directorio /usr/local/include, debermos compilar como: gcc -g programa.c. gcc -I/usr/local/include programa.c. gcc -L/usr/local/include programa.c. gcc -lmath programa.c.

Los comandos internos del shell (built-in) son aquellos interpretados por el shell y que no corresponden de ejecutables. Entre ellos se encontraría ... : ps. bg. wc. ls. who.

La cadena PATH es: Una variable de entorno. El nombre de un ejecutable del sistema. Una estructura de control. Un comando interno del shell.

Considérese el siguiente fragmento de código C ejecutado por un proceso en un sistema tipo UNIX al que denominaremos padre: ... mypdi1=fork(); mypdi2=fork(); ... Tal como está escrito,. ambas llamadas serán bloqueantes. la segunda llamada a fork() es bloqueante pero no la primera. ninguna invocación a fork() es bloqueante. la primera llamada a fork() es bloqueante pero no la segunda.

¿Qué variable contiene todos los argumentos juntos de un bash script?. $#. $$. $0. $*. $args.

¿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. 5 4 3 2 1 0. 0 1 2 3 4 5. 6. 0 5.

¿Cómo podemos añadir el directorio $HOME/bin al PATH de una sesión de bash dada?. addpath PATH=${PATH}:${HOME}/bin. export PATH=PATH:${HOME}/bin. export PATH=${PATH}:${HOME}/bin. export ${HOME}/bin:${PATH}.

En un shell de Bourne, ¿cómo podemos tener información de todas las opciones de comando man?. Tecleando man /?. Tecleando man man. Tecleando man help. Tecleando help man.

En un shell tipo bash, ¿Qué combinación de pulsaciones usaremos para abortar el comando que se está ejecutando en este momento?. Pulsamos ^h en el teclado. Pulsamos ^q en el teclado. Pulsamos ^s en el teclado. Pulsamos ^c en el teclado.

¿Qué comando nos permite listar las variables locales de un shell?. status. stat. set. finger. var.

El comando jobs se diferencia del ps en que ...: ps lista procesos en foreground y jobs en background. jobs lista procesos y ps directorios. en realidad son comandos equivalentes. jobs lista sólo trabajos lanzados desde el shell y ps procesos en general. ps lista directorios y jobs procesos.

¿En qué directorio de un sistema Linux encontraremos información sobre el proceso con pid=6030?. /proc/6030. /home/6030. /dev/6030. /var/6030.

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: 'prueba.txt'. './practica1/ejercicio2/prueba.txt'. '/home/users/fso20/practica1/ejercicio2/prueba.txt'. '../fso20/practica1/ejercicio2/prueba.txt'. '../practica1/ejercicio2/prueba.txt'. 'practica1/ejercicio2/prueba.txt'.

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?. -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. -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-- 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.

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?. $PATH/happyscript.sh. /home/practicas/happyscript.sh. cd; cd bin; ./happyscript.sh. cd /home/practicas/happyscript.sh.

¿Qué acción corresponde con la ejecución de la siguiente línea en bash? ls -la ~ | more | grep '^-rw-' | less | wc -l. Imprimirá el número de ficheros regulares del directorio home del usuario que tienen permisos de escritura y lectura pero no de ejecución para dicho usuario. Imprimirá una cifra aproximada (more or less) del número de ficheros regulares del directorio home del usuario. Imprimirá el número de líneas que proporciona el comando "ls" menos aquéllas que proporciona el comando "grep". Imprimirá un listado de ficheros ocultos que no tengan permisos ni de escritura ni de lectura para un usuario y están ubicados en el directorio home de ese usuario.

Empareja los directorios que cuelgan del raiz de Unix con su contenido habitual: '/bin' o '/usr/bin'. '/lib' o '/usr/lib'. '/tmp'. '/etc'. '/dev'.

¿Cómo obtener los procesos en ejecución que pertecen al usuario root?. ps -root. ps -edf | grep root. ps | wc | grep root. echo root | ps. ps | echo root.

¿Qué variable usaremos si queremos crear un shell script que escribe el nombre del propio fichero script?. $args. $#. $0. $$. $*.

¿Cuáles de las siguientes líneas de comando permite contar el número de ficheros que empiezan por "a"?. ls | wc | grep '^a'. grep '^a'; ls. wc ls. ls | grep '^a' | wc. wc | grep ls.

¿Cómo podemos contar cuantas CPUs tenemos en nuestro equipo?. Ejecutando: grep cpu /etc/password | wc -l. Ejecutando: how many cpus. Ejecutando: wc `ls /proc/`. Ejecutando: grep processor /proc/cpuinfo | wc -l.

¿Qué redirecciones de las siguientes nos permitiría dejar visibles en el terminal solamente aquellos mensajes escritos en la salida de error por un comando, ocultando su salida estándar?. comando > /dev/null. comando 2> /dev/null. comando & /dev/null. comando &> /dev/null.

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?. Podemos suspender el proceso xcalc con kill -STOP 5735. El proceso htop mostrado fue lanzado por el usario root. Podemos aniquilar el proceso xclock con kill -9 5722. El padre del proceso 7154 es el proceso 5332. Si xterm estuviera suspendido, podemos reanudarlo con kill -CONT 5757. Se puede ejecutar sin error kill -KILL 5332. La secuencia " ps uax | grep htop | wc -l " dará como resultado un entero mayor o igual que 2.

En el directorio de trabajo actual, la secuencia de comandos de shell: yes | rm -i *.o > /dev/null. 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. Borrará todos los ficheros con extensión .o pero el usuario tendrá que teclear "yes" para confirmar. Moverá todos los ficheros con extensión .o al "device null".

¿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. adiós mundo cruel. mundo cruel adiós. adiós cruel mundo. cruel mundo adiós.

Considérese el siguiente fragmento de código C ejecutado por un proceso, al que denominaremos padre, en un sistema tipo UNIX al que denominaremos padre: ... mypdi1=fork(); mypdi2=fork(); mypdi3=fork(); En total, ¿a cuántos procesos da lugar la ejecución de este fragmento de código (sin contar al proceso padre)?.

Para mostrar el nombre del usuario que ha abierto la sesión en este terminal utilizaré el comando: who. which. finger. whoami.

Empareja las acciones con los comandos que mejor les corresponden (una respuesta no se puede usar en más de una acción). borra el fichero indicado. vuelca en el terminal el contenido del fichero. muestra, página a página, el contenido del fichero. cuenta el número de líneas, palabras y caracteres de un fichero Respuesta 4. copia un fichero origen en uno destino.

Se ejecuta la siguiente secuencia de comandos en bash: export A1=wc export A2=grep echo $A2 | $A2 $A1 En la salida estándar aparecerá: Algo diferente de "grep", "echo" y "wc". La cadena "grep". La cadena "echo". La cadena "wc".

Denunciar Test