Administración de Sistemas Linux: Comandos y Configuración

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

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.