1. Ruta del Comando `ls` en Linux
La ruta del comando ls
dentro del árbol de directorios de Linux es: /bin/ls
2. Particionado con `fdisk`
Creación de una partición primaria de 5 GB (tipo ext4) y una partición lógica de 5 GB (tipo swap) usando fdisk
:
Comandos:
$ sudo fdisk /dev/sdb n → p → 1 → intro → +5G (partición primaria) n → e → 2 → intro → intro (partición extendida) n → l → intro → intro (partición lógica que ocupará toda la partición extendida) t → 5 → 82 (cambio el tipo a swap) p (para ver la tabla de particiones) w (para guardar los cambios)
3. Formateo de Particiones
Formatear las particiones creadas anteriormente:
- Para la partición primaria (/dev/sdb1):
$ sudo mkfs.ext4 /dev/sdb1
- Para la partición swap (/dev/sdb5):
$ sudo mkswap /dev/sdb5
4. Montaje de la Partición Primaria en /examen
Crear el directorio /examen
y montar la partición primaria como solo lectura:
$ sudo mkdir /examen $ sudo mount /dev/sdb1 /examen -o ro
5. Montaje Automático de Particiones con /etc/fstab
Editar el fichero /etc/fstab
para montar automáticamente las particiones al inicio:
/dev/sdb1 /examen ext4 defaults 0 2 /dev/sdb5 none swap sw 0 0
6. Creación de Usuarios y Contraseñas en Blanco
Crear dos usuarios (jefe2
y usuarioexamen
) con contraseñas en blanco:
$ sudo adduser jefe2 (dejar la contraseña en blanco al ser solicitada) $ sudo adduser usuarioexamen (dejar la contraseña en blanco al ser solicitada)
Para borrar las contraseñas (en caso de problemas):
$ sudo passwd -d jefe2 $ sudo passwd -d usuarioexamen
7. Agregar Usuario a un Grupo
Agregar usuarioexamen
al grupo users
:
$ sudo usermod --groups users --append usuarioexamen
8. Modificar el UID de un Usuario
La opción para modificar el UID de un usuario con usermod
es -u
o --uid
.
9. Espacio Ocupado por un Directorio
Mostrar el espacio ocupado por el directorio /usr
:
$ du -sh /usr
10. Permisos de Acceso a /examen
Modificar los permisos de /examen
para que todos los usuarios puedan acceder, pero solo el usuario jefe2
y el grupo users
puedan escribir:
$ sudo chmod a+rX,u+w /examen $ sudo chown jefe2 /examen $ sudo chgrp users /examen
11. Procesos en Ejecución
Mostrar los procesos que está ejecutando el sistema:
$ ps ax
12. Programación de Tareas con `crontab`
Programar una tarea para que todos los lunes a las 00:00 se haga una copia de seguridad del directorio /home
en /examen/copiaseguridad.tar.gz
:
Comando para la copia de seguridad:
$ tar czf /examen/copiaseguridad.tar.gz /home
Editar crontab
:
$ sudo vi /etc/crontab
Añadir la siguiente línea:
0 0 * * 1 root tar czf /examen/copiaseguridad.tar.gz /home
13. Script para Operaciones Matemáticas
Crear un script (operaciones.sh
) que realice operaciones de suma, resta, multiplicación y división:
#!/bin/bash echo "Introduce una operación:" echo "1. Suma" echo "2. Resta" echo "3. Multiplicación" echo "4. División" echo "Introduce una opción:" read ope echo "Introduce el primer número:" read ope1 echo "Introduce el segundo número:" read ope2 case $ope in 1) valor=$(expr $ope1 + $ope2);; 2) valor=$(expr $ope1 - $ope2);; 3) valor=$(expr $ope1 \* $ope2);; 4) valor=$(expr $ope1 / $ope2);; esac echo "El resultado es: $valor"
14. Configuración de Red
14.1 Añadir una Segunda Interfaz de Red
Configurar la primera interfaz (eth0
) en modo puente (bridge) y la segunda (eth1
) en modo solo-anfitrión (host-only).
14.2 Configuración de IP
Configurar eth0
para recibir una IP automática (DHCP) y eth1
con la IP estática 192.168.20.1
.
Editar /etc/network/interfaces
:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.20.1 netmask 255.255.255.0
14.3 Activación del Enrutamiento
Editar /etc/sysctl.conf
y descomentar/modificar la línea:
net.ipv4.ip_forward = 1
15. Script para `iptables`
Crear un script (/etc/iptables.rules
) que permita solo el tráfico web (puerto 80) y DNS (puerto 53) entre los equipos conectados a eth1
e Internet:
# iptables -F # iptables -t nat -F # iptables -t nat -A POSTROUTING -s 192.168.20.0/24 -d 0/0 -j MASQUERADE # iptables -A FORWARD -s 192.168.20.0/24 -p TCP --dport 80 -j ACCEPT # iptables -A FORWARD -s 192.168.20.0/24 -p TCP --dport 53 -j ACCEPT # iptables -A FORWARD -s 192.168.20.0/24 -p UDP --dport 53 -j ACCEPT # iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT # iptables -A FORWARD -j DROP
Guardar las reglas:
# iptables-save > /etc/iptables.rules
Añadir la siguiente línea a /etc/network/interfaces
:
pre-up iptables-restore < /etc/iptables.rules
16. Configuración del Servidor SSH
Instalar el servidor SSH:
$ sudo apt-get install ssh
Modificar /etc/ssh/sshd_config
para permitir el acceso solo a jefe1
y jefe2
:
PermitRootLogin no AllowUsers jefe1 jefe2
Reiniciar el servicio SSH:
$ sudo service ssh restart
17. Usuarios de SAMBA
Añadir jefe2
y usuarioexamen
a los usuarios de SAMBA:
$ sudo smbpasswd -a jefe2 (introducir la contraseña) $ sudo smbpasswd -a usuarioexamen (introducir la contraseña)
18. Compartir Carpeta con SAMBA
Editar /etc/samba/smb.conf
para compartir la carpeta /examen
con acceso de escritura para todos, incluidos los invitados:
[examen] path = /examen read only = no guest ok = yes