Dominio de Comandos y Scripts en Entornos Linux

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 10,6 KB

-Suponga que ha mandado a ejecutar un trabajo en segundo plano y ha obtenido: [1] 6024. ¿Cual es el PID de dicho proceso?:

+6024.

-Suponga la siguiente secuencia de ordenes:

$ps//PID CMD//32096 kcalc//32097 xman//$ordendesconocida//$ps//PID CMD//32097 xman.¿Cual es la ordendesconocida?:

+kill 32096.

-Suponga la siguiente secuencia de ordenes:

$kcalc &//[1] 19059//$ordendesconocida//[1]+ Terminado kcalc. ¿Cual es la ordendesconocida?

+kill 19059 ó kill %1.

-Suponga la siguiente secuencia de ordenes:

$jobs//[1]- Running kcalc &//[2]+ Running xman &//$ordendesconocida//$jobs//[2]+ Running xman &. ¿Cual es la ordendesconocida?

+kill -9 %1 ó kill %1.

-Suponga la siguiente secuencia de ordenes:

$jobs//[1]- Running kcalc &//[2]+ Stopped xman//$ordendesconocida//$jobs//[1]- Running kcalc &//[2]+ Running xman. ¿Cual es la ordendesconocida?

+bg %2.

-Suponga la siguiente secuencia de ordenes:

$jobs//[1]- Running kcalc &//[2]+ Stopped xman//$ordendesconocida//$jobs//[1]- Running kcalc &//[2]+ Running xman &. ¿Cual es la ordendesconocida?

+bg.

-Suponga la siguiente secuencia de ordenes:

$ls -i// 5881925 exámenes//5980424 P4//ordendesconocida1//$mils//5881925 exámenes//5980424 P4//$ordendesconocida2//$mils//bash:
Mils: command not found.¿Cual es ordendesconocida2?.

+unalias mils.

-Suponga la siguiente secuencia de ordenes:

$ls -i//5881925 exámenes//5980424 P4//5767208 T1//5882209 T4//5832721 Formato//$ordendesconocida//$mils//5881925 exámenes//5980424 P4//5767208 T1//5882209 T4//5832721 Formato.¿Cual es la ordendesconocida?


alias mils='ls -i'.

-Suponga la siguiente secuencia de ordenes:

$ls -i//5881925 exámenes//5980424 P4//$ordendesconocida//$mils//$drwx-xr-x 2 pepe users 4096 dic 5 20:48 exámenes//$drwx-xr-x 2 pepe users 4096 dic 5 20:48 P4.

+alias mils=\"ls -l\"

-Suponga la siguiente secuencia de ordenes:

$ls//-rwxrwxrwx ca*a//-rwxrwxrwx casa//drwxrwxrwx dir2//$ordendesconocida//$ls//-rwxrwxrwx casa//drwxrwxrwx dir2. ¿Cual es ordendesconocida si sabemos que no tiene comillas simples ni dobles?

+rm ca\*a.

-Suponga la siguiente secuencia de ordenes:

$echo "MenuAB"//MenuAB//$ordendesconocida//Menú//A//B. ¿Cual es la orden desconocida?

+echo -e "Menú\nA\nB".

-Suponga la siguiente orden:

$echo -e "Menú\nA\nB". ¿Cuantas lineas ocupara la respuesta del sistema?(numéricamente):

+3.

-Suponga la siguiente secuencia de ordenes:

$echo Opción "Linea1\nLinea2"//Linea1//Linea2. ¿Cual es la Opción desconocida?(escribela con guion).

+-e.

-Suponga el usuario pepe ejecuta la siguiente secuencia de ordenes:

$cat/etc/passwd//pepe:x:1001:100:Usuario:/home/pepe:/bin/bash//$mkdir "$UID"//$ls. ¿Cual es el resultado de la ultima orden?:

+1001.

-Suponga el usuario pepe ejecuta la siguiente secuencia de ordenes:

$cat/etc/passwd//pepe:x:1001:100:Usuario:/home/pepe:/bin/bash//$mkdir 'UID'//$ls. ¿Cual es el resultado de la ultima orden?:

+$UID.


-Dada las siguientes ordenes: $ls//dir1//mkdir dir\[2 .¿Con que orden podría borrar el ultimo directorio sin usar la barra invertida(\)?

+rmdir "dir[2".


-Una orden equivalente a la siguiente seria: $mkdir $HOME/dir1

+mkdir ~/dir1.


-¿Cual es la línea desconocida?: LineaDesconocida//then//echo"El fichero $f esta vacío"//fi.

+if[! -s $f].

-¿Cual es el resultado de la ultima orden?:

$A="Linux"//$(A="GNU")//$echo $A.

+Linux.

-¿Cual es la salida de la siguiente orden?:

$ls//echo "A ver" > f//$chmod 753 f//$ls -l f| colrm 11

+-rwxr-x-wx.


-¿Cuantas lineas saldrán como resultado de la siguiente secuencia de ordenes?:

$cat accesos.Log//Juan//Pepe//Juan//Juan//Pepe//$uniq accesos.Log.

+4.

-¿Cuantas lineas contendrá el fichero result tras la siguiente secuencia?:

$ls//$echo "INICIO" > result//$ls -l/etc/passwd 2>>result//responda con un numero o DEPENDE.

+1.

-¿Como se puede obtener información sobre la orden incorporada alias?:

+help alias.

-¿Como podríamos enviar la señal 18 al proceso con PID 7007?

+kill -18 7007.

-Se ejecuto la siguiente orden: $set -o allexport. ¿He HABILITADO o DESHABILITADO la exportación automática de parámetros que se definan a continuación?

+HABILITADO.


-Complete la siguiente frase con MAYOR,MENOR,IGUAL o DEPENDE:

+El numero de lineas que devuelven la orden "jobs" es MENOR que el que devuelve la orden "ps -A".


-Tras la siguiente secuencia de ordenes(y suponiendo que no se ha modificado la variable DIR_SECRETO):

$cat ~/.Bash_profile//DIR_SECRETO=/usr//$cat ~/.Profile//DIR_SECRETO=/etc//$cat ~/.Bash_login//DIR_SECRETO=/etc//$ls "DIR_SECRETO".¿Que directorio nos listara la ultima orden?

+/usr.


-¿Funcionara la ultima orden de la secuencia?:

$DIR=/usr//$(ls $DIR).

+SI.


-¿Como podría exportar la variable VAR1 para los procesos hijos de mi sesión de Bash?

+export
VAR1.

-Si en mi sesión de Bash creo las variables
VAR1, VAR2 y VAR3 pero solo exporto VAR1 y VAR2,al ejecutarlo un dot script este prodra acceder a...

+VAR1,VAR2,VAR3.

-Si en la variable 'd' hubiera una ruta directorio acabada en / y se quisiera guardar en la variable 'dd' la misma ruta pero no acabada en /,¿que orden debería ejecutar?:

+dd=${d%/}.

-La shell que usa un usuario al iniciar el sistema se indica en el fichero....

+/etc/passwd.


-Para ir a mi directorio de casa usando la variable del sistema que lo almacena escribiría....

+cd $HOME.

-Obtenga un listado en el que unicamente aparezcan los nombres reales de los usuarios del sistema con su shell por defecto.

+ls -l.

-Si deseara activar la opción noglob escribiría...

+set -o noglob.

-De que otra forma se podría escribir la siguiente línea:

for v in"$@"

+for v.

-Señala la palabra que NO concuerda con la expresión regular +a.

+tab.

-¿Que instrucción hemos de utilizar para que el siguiente script tenga el resultado mostrado?

?????????//echo"$@"//$bash f.Sh a b c d e//a:b:c:d:e

+ IFS=:.

-Que orden simple,no lista de ordenes,comprueba(solo comprueba) que 'd1' es un directorio con al menos los permisos de lectura y acceso.

+[-r d1 -a -x d1].

-Que orden ejecutarías para crear un enlace del directorio'd1' de tu directorio de trabajo,con el nombre 'd2' en tu directorio casa,siempre y cuando 'd1' exista.

+[-d d1 ] && ln -s d1 ~/d2.

-#!/bin/bash//shift//(1)//f()//{//(2)//shift//}//f $1 $2//shift//(3)// En ejecución: $bash miscript a b c d e//c d e.

+(3).


-¿Con que parámetro especial obtendremos el numero de argumentos que se han pasado al script?

+$#.


-Sea la orden select,que posee la siguiente sintaxis:

select VAR in cadena1 ... CadenaN//do//ordenes//done//El prompt por defecto para esta orden es #?, si quisiéramos cambiarlo modificaríamos la variable...

+PS3.

-Sea la orden select,que posee la siguiente sintaxis:

select VAR in cadena1 ... CadenaN//do//ordenes//done//para salir de la orden select es necesario usar la orden...

+break.

-R=9-8//echo $R. ¿Que imprimirá en pantalla?:

+9-8.

-declare -i R//R=(9+8)+14//echo $R+5//¿Que se imprimirá en pantalla?:

+15+5.


-Por que hay que sustituir x1,x2 y x3 en la siguiente instrucción para que tenga sentido.

case $v in//x1 echo Tiene extensión txt;;//x2 echo Es una ruta absoluta;;//x3 echo No es nada de lo anterior;;//esac.

+.Txt) /*)*)


-¿Que instrucción falta en el siguiente trozo de script?:

A=Hola//B=Y//C=adiós//?????//echo $R// Salida producida:

+R=$A$B$C

-Sea el siguiente script,llamado sc1.Bash:

#!/bin/bash//n=1//echo -n "\${$n}"//eval echo -n \${$n}//¿Que salida producirá si se ejecuta con la siguiente llamada?: bash sc1.Bash f g.

+${1}f.

-Sea el siguiente script,llamado sc2.Bash:

#!/bin/bash//eval primero=\${$#}//echo $primero. ¿Que salida producirá si se ejecuta con la siguiente llamada?//bash sc2.Bash a b c d.

+d.

-Indicar cual es la salida del siguiente script:

#!/bin/bash//i=0;//while [$i -lt 10];do//echo -n "$i";//let i=i+1;//if[$i -eq 5];then//exit;//fi//done//echo"FIN";

+01234.

-Sea el siguiente script:

#!/bin/bash//while getopts :a:b: opción//do//case$opción in//a)echo "Opción=a argumento=$OPTARG";;//b)echo"Opción=b argumento=$OPTARG";;//esac//done//

¿que línea tendríamos que añadir a a orden case para que mostrara el mensaje "opción=c desconocida"?

+\?)echo "Opción=c desconocida";;

-Indicar cual es la salida del siguiente script:

#!/bin/bash//i=0;//while [$i -lt 10]; do//echo -n "$i";//let i=i+1;//if[$i -eq 5];then//continúe;//fi//done//echo"FIN";.

+0 1 2 3 4 5 6 7 8 9 FIN.

-Cual es la orden desconocida donde obligatoriamente se debe usar la concordancia de patrones.

$echo $PATH// /usr/bin:/usr/sbin:/bin:sbin:/usr/local/bin//$ordendesconocida// /usr/bin//$.

+echo ${PATH## :}.

-El contenido de s.Script es el siguiente:

#!/bin/bash//lineadesconocida1//do//echo$1//lineadesconocida2//done// La orden de consola es la siguiente: $s.Script 10 5 7 22 6 3 9//10//7//$s.Script 14 3 31 9 1 10 6 5//14//31//1//$

¿Cuales son las lineas desconocidas para que cumpla las dos llamadas anteriores?.Separadas por : .

+until [$1 -eq 6];:shift 2.

-Completar el siguiente script,sustituyendo la cadena ????? Por la cadena correspondiente.

#!/bin/bash//while getopts ????? Opción//do//case $opción in//a)echo "opción=a argumento=$OPTARG";;//b)echo "opción=b sin argumentos";;//:)echo"opción=$OPTARG argumento=falta";;//\?)echo "opción=$OPTARG desconocida";;//esac//done.

+:a:b.

-Indicar cual es la salida del siguiente script:

#!/bin/bash//i=0;//while[$i -lt 10]; do//echo -n "$i ";//let i=i+1;//if [ $i -eq 5 ];then//break;//fi//done//echo "FIN";

+0 1 2 3 4 FIN

Entradas relacionadas: