Comandos Esenciales de Linux para la Gestión de Usuarios y Archivos

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

4. 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.mp3

5. 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 clamav

6. 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"
fi

7. 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`.sql

mysqldump 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.cfg

Realiza 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.deb

14. 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 " " -f1

15. 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/Escritorio

16. 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
done

19. 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" ;; 
esac

20. 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
fi

SENTENCIA 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"
fi

24. 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 webmin

26. Ruta Completa del Fichero

Indique la ruta completa del fichero que aparece en la siguiente imagen:

/etc/ssh/ssh_config

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.