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