Comandos y scripts para sistemas Linux
Clasificado en Informática
Escrito el en español con un tamaño de 7,4 KB
1.- 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.-Indique que 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.- Indique la siguiente línea a que fichero podría pertenecer:
ks.cfg
4.- Si quiero descargarme 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.mp3
5.-El comando sudo dpkg --get-selections obtiene una lista de todos los paquetes instalados en
nuestro sistema linux. Indique como filtraría para comprobar si el paquete clamav está instalado.
dpkg --get-selections | grep clamav
6.-Escriba un pequeño script que comprueba 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 [ $respuesta == ""]
then
echo "$1 no está instalado"
sudo apt-get install $1 -y
else
echo "$1 está instalado"
fi
7.- Indique que haría el siguiente script
Bucle infinito que te dira si esta firefox abierto o cerrado
9.- Que 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, donde:
/opt/lampp/bin/mysqldump -u root empresa > `date +%d-%m-%H-%M`.sql
mysqldump hace copias de seguridad de la base de datos
10.-Que 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 me creo anteriormente de la fecha)
11.-Indique que 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 las infinito son las logicas del disco duro
Segundo disco duro y la primera particion por lo tanto sdb5
12.-Indique porque tuvimos que poner estas línas en el fichero ks.cfg de nuestras prácticas y para
que sirve el archivo sources.list
sudo wget http://192.168.1.53/sources.list
Se descargan los repositorios que estan 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 actualizado removido o instalado
13.-Indicar que haría la siguiente línea y donde tendríamos que teclearla:
ks=http://192.168.1.10/ks.cfg
Realiza la instalacion desatendida de ubuntu en el momento de carga de instalación de cualquier sistema operativo de linux pulsando F6
14.-Si quiero instalar el paquete spotify-client.deb desde consola tecleariamos el comando dpkg ………
dpkg -i spotify-client.deb
15.- 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 " " -f1
16.- El comando scp se utiliza para. Ponga un breve ejemplo de su uso.
scp lo que hace es copiar un archivo remotamente a otra maquina
scp /home/ubuntuantonio/Escritorio/usuarios.txt [email protected]:/home/usuario el que sea/Escritorio
17.-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
18.-Indicar que 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 maquina virtual para la conexión remota
19.-La siguiente secuencia de código de script de linux contiene errores indicar cuales 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 mio"
fi
for ((i=0;i<>
do
echo $i
done
20.-Indique porque no funcionaría el siguiente fragmento de código, indique los errores que
contenga y corrigelos para que sea viable:
#!/bin/bash
read -n 1 -p “Pulsa una tecla ” tecla
case $tecla in
[a-z,A-Z]) echo “Ha introducido una letra” ;;
[0-9]) echo “Ha introducido un numero” ;;
*) echo “Ha introducido un caracter especial” ;;
esac
21.-Si quiero compara si una variable llamada x es mayor que 10 utilizaría la siguiente
sentencia
[ $x -gt 10 ] Es la respuesta correcta
22.-Indique (verdadero/falso) si los siguientes fragmentos de codigo son equivalentes
SENTENCIA SERIA SIEMPRE PARA NUMEROS
if [ “$x” -eq “examen” ]
then
fi
CADENAS Y PARA NUMEROS CADENA CON COMILLAS Y NUMEROS SIN COMILLAS)
if ((“$x”==”examen”))
then
fi
23.- Indique porque 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
"
expect "usuario@usuario:*"
send -- "$CMD
"
expect "*?assword:*"
send -- "$password
"
expect eof")
24.-Indique por que 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"
fi
PREGUNTA 25:
sda1 sda2 sda3 (particiones primarias) sda5 sda6 (particiones logicas)
26.-Indique los paquetes de la siguiente imagen a que instalación pertenecen
comando de instalacion de paquetes de webmin
27.- Indique la ruta completa del fichero que aparece en la siguiente imagen
/etc/ssh/ssh_config