1. Comando para Montar un Recurso CIFS
El siguiente comando:
sudo mount -t cifs //172.16.6.1/Public /media/usuario/NAS -o user="pablo",password="123";Fallaría por errores de sintaxis.
2. Añadir Usuario a Samba
Indique qué comando teclearía para añadir al usuario examen existente en un sistema Linux para que pueda validarse como un usuario de Samba en dicho sistema:
sudo smbpasswd -a examen;Añadimos un usuario en Samba que ya existe en nuestro sistema Linux.
3. Fichero ks.cfg
Indique a qué fichero podría pertenecer la siguiente línea:
ks.cfg4. Descargar un Fichero con wget
Si quiero descargar el fichero musica.mp3 de la dirección URL 172.16.6.1/musica/musica.mp3, teclearé en mi consola el comando:
wget 172.16.6.1/musica/musica.mp35. Filtrar Paquetes Instalados
El comando sudo dpkg –get-selections obtiene una lista de todos los paquetes instalados en nuestro sistema Linux. Indique cómo filtraría para comprobar si el paquete clamav está instalado:
dpkg --get-selections | grep clamav6. Script para Comprobar Paquetes Instalados
Escriba un pequeño script que compruebe si tenemos instalado un paquete cuyo nombre será pasado como parámetro posicional $1. En caso de no tenerlo instalado, se instalaría dicho paquete:
#!/bin/bash
respuesta=$(dpkg --get-selections | grep -w $1 | grep -w "install")
if [ -z "$respuesta" ]
then
echo "$1 no está instalado"
sudo apt-get install $1 -y
else
echo "$1 está instalado"
fi7. Script de Bucle Infinito
Indique qué haría el siguiente script:
Bucle infinito que te dirá si Firefox está abierto o cerrado.
8. Copia de Seguridad de Base de Datos MySQL
¿Qué comando tengo que teclear si quiero hacer una copia de una base de datos de mi servidor MySQL llamada clientes en un fichero llamado dd-mm-hh-MM.sql?
/opt/lampp/bin/mysqldump -u root empresa > `date +%d-%m-%H-%M`.sqlmysqldump hace copias de seguridad de la base de datos.
9. Comprimir Fichero SQL
¿Qué comando tengo que teclear si el fichero anterior lo quiero comprimir en un fichero .tar cuyo nombre se obtenga mediante la secuencia dd-mm-hh-MM del ejercicio anterior?
tar -cvf `date +%d-%m-%H-%M`.tar /home/ubuntuantonio/Escritorio/fichero.sql(El fichero que se creó anteriormente con la fecha).
10. Nomenclatura de Particiones Lógicas
Indique qué nomenclatura asignaría el sistema operativo Linux a la primera partición lógica del segundo disco duro:
De la 1 a la 4 son las primarias y de la 5 a infinito son las lógicas del disco duro. Por lo tanto, el segundo disco duro y la primera partición sería sdb5.
11. Archivo ks.cfg y sources.list
Indique por qué tuvimos que poner estas líneas en el fichero ks.cfg de nuestras prácticas y para qué sirve el archivo sources.list:
sudo wget http://192.168.1.53/sources.list
Se descargan los repositorios que están dentro de la IP facilitada.
sudo mv sources.list /etc/apt/sources.list
Movemos el archivo a la carpeta apt donde se guardan los repositorios y se reemplaza este archivo.
Es el archivo donde se listan las fuentes de los repositorios disponibles de los paquetes software para ser actualizados, removidos o instalados.12. Instalación Desatendida de Ubuntu
Indique qué haría la siguiente línea y dónde tendríamos que teclearla:
ks=http://192.168.1.10/ks.cfgRealiza la instalación desatendida de Ubuntu en el momento de carga de instalación de cualquier sistema operativo de Linux pulsando F6.
13. Instalar Paquete desde Consola
Si quiero instalar el paquete spotify-client.deb desde consola, teclearíamos el comando:
dpkg -i spotify-client.deb14. Obtener Dirección IP
Si quiero obtener solo la dirección IP de nuestro equipo con el comando ifconfig, cut y grep, teclearemos en la consola:
ifconfig enp0s3 | grep inet | cut -d ":" -f2 | cut -d " " -f115. Uso del Comando scp
El comando scp se utiliza para copiar un archivo remotamente a otra máquina. Un breve ejemplo de su uso:
scp /home/ubuntuantonio/Escritorio/usuarios.txt ubuntuantonio@10.0.2.15:/home/usuario/Escritorio16. Asignar Puerto de Comunicación a Máquina Virtual
El comando vboxmanage modifyvm maquina –vrdeon:
Asigna un puerto de comunicación a una máquina virtual para que pueda ser accedida desde un cliente remoto.
17. Asignar Dirección IP a Máquina Virtual
Indique qué comando habría que teclear para asignar la dirección IP 192.168.1.10 como dirección de conexión remota a una máquina cuyo nombre es w7:
vboxmanage modifyvm "w7" --vrdeaddress 192.168.1.10–vrdeaddress asigna IP a la máquina virtual para la conexión remota.
18. Errores en Código de Script de Linux
La siguiente secuencia de código de script de Linux contiene errores. Indique cuáles serían y corrígelos para que el código fuera viable:
#!/bin/bash
read -p "Introduce un número" y
if (($y>5))
then
echo "hola amigo mío"
fi
for ((i=0;i<10;i++))
do
echo $i
done19. Errores en Fragmento de Código
Indique por qué no funcionaría el siguiente fragmento de código, indique los errores que contenga y corrígelos para que sea viable:
#!/bin/bash
read -n 1 -p "Pulsa una tecla " tecla
case $tecla in
[a-zA-Z]) echo "Ha introducido una letra" ;;
[0-9]) echo "Ha introducido un número" ;;
*) echo "Ha introducido un carácter especial" ;;
esac20. Comparar Variable en Bash
Si quiero comparar si una variable llamada x es mayor que 10, utilizaría la siguiente sentencia:
[ $x -gt 10 ]Es la respuesta correcta.
21. Equivalencia de Fragmentos de Código
Indique (verdadero/falso) si los siguientes fragmentos de código son equivalentes:
if [ "$x" -eq "examen" ]
then
fi
if (("$x"=="examen"))
then
fiSENTENCIA SERÍA SIEMPRE PARA NÚMEROS.
22. Errores en Fragmento de Código
Indique por qué no funcionaría el siguiente fragmento de código, indique los errores que contenga:
#!/bin/bash
equipo="192.168.1.17"
usuario="usuario"
password="manu"
CMD="sudo poweroff"
var=$(expect -c "
spawn ssh -o StrictHostKeyChecking=no $usuario@$equipo
match_max 100000
expect "*?assword:*"
send -- "$password\r"
expect "usuario@usuario:*"
send -- "$CMD\r"
expect "*?assword:*"
send -- "$password\r"
expect eof")23. Ping a Dirección IP
Indique por qué no funcionaría el siguiente fragmento de código:
#!/bin/bash
read -p "Introduce una dirección IP: " IP
if `ping -c 4 $IP &>/dev/null`
then
echo "Se ha realizado el ping a $IP satisfactoriamente"
else
echo "Fallo al hacer el ping al equipo $IP. Inténtelo de nuevo"
fi24. Particiones en Linux
PREGUNTA 25:
sda1 sda2 sda3 (particiones primarias) sda5 sda6 (particiones lógicas)25. Instalación de Paquetes de Webmin
Indique los paquetes de la siguiente imagen a qué instalación pertenecen:
comando de instalación de paquetes de webmin26. Ruta Completa del Fichero
Indique la ruta completa del fichero que aparece en la siguiente imagen:
/etc/ssh/ssh_config 