Comandos Avanzados y Detallados para la Administración de Sistemas en ASIR: Windows y Linux

La administración avanzada de sistemas operativos es fundamental en ASIR, especialmente en la asignatura Implantación de Sistemas Operativos (ISO). En este artículo profundizamos en comandos avanzados y explicamos detalladamente su uso y parámetros para Windows y Linux, centrándonos en tareas críticas como la automatización, seguridad, redes, virtualización y más.


Administración Avanzada en Linux

Gestión avanzada de sistemas de archivos

  1. Comprobación y reparación:
  • fsck [opciones] [dispositivo]: Verifica y repara un sistema de archivos.
    • -y: Responde «sí» automáticamente a las reparaciones sugeridas.
    • -t [tipo]: Especifica el tipo de sistema de archivos (e.g., ext4).
    • Ejemplo: fsck -y /dev/sda1.
  1. Gestión de volúmenes lógicos (LVM):
  • pvcreate [dispositivo]: Inicializa un disco para LVM.
  • vgcreate [nombre_volumen] [dispositivo]: Crea un grupo de volúmenes.
  • lvcreate -L [tamaño] -n [nombre] [grupo_volumen]: Crea un volumen lógico.
  • Ejemplo:
    bash pvcreate /dev/sdb vgcreate datos /dev/sdb lvcreate -L 10G -n backup datos
  1. Montaje avanzado:
  • mount -o [opciones] [dispositivo] [punto_de_montaje]: Monta un dispositivo con opciones específicas.
    • -o ro: Monta como solo lectura.
    • -o noatime: Evita actualizar las marcas de acceso, mejorando rendimiento.
  • Ejemplo: mount -o ro,noatime /dev/sdb1 /mnt/backup.

Automatización y tareas programadas

  1. Crontab avanzado:
  • crontab -l: Lista las tareas programadas.
  • crontab -e: Edita las tareas programadas.
  • Ejemplo de configuración:
    bash # Realiza una copia de seguridad diaria a las 3:00 AM 0 3 * * * /usr/bin/rsync -a /home/usuario /mnt/backup
  1. Systemd timers:
  • systemctl list-timers: Lista todos los temporizadores activos.
  • Crear un temporizador:
    • Archivo de servicio: /etc/systemd/system/backup.service
    [Unit] Description=Realizar copia de seguridad [Service] ExecStart=/usr/bin/rsync -a /home/usuario /mnt/backup
    • Archivo de temporizador: /etc/systemd/system/backup.timer
    [Unit] Description=Temporizador para backup [Timer] OnCalendar=*-*-* 03:00:00 [Install] WantedBy=timers.target
    • Activar el temporizador:
    systemctl enable backup.timer systemctl start backup.timer

Seguridad avanzada

  1. Firewall con iptables y nftables:
  • Regla iptables para bloquear una IP específica:
    bash iptables -A INPUT -s 192.168.1.100 -j DROP
  • nftables (más moderno):
    bash nft add rule ip filter input ip saddr 192.168.1.100 drop
  1. Gestión de claves SSH:
  • Generar una clave SSH:
    bash ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa
  • Copiar la clave pública al servidor remoto:
    bash ssh-copy-id usuario@servidor
  1. SELinux:
  • Cambiar el contexto de seguridad:
    bash chcon -t httpd_sys_content_t /var/www/html
  • Comprobar el estado:
    bash sestatus

Virtualización y contenedores

  1. Gestión de máquinas virtuales con KVM y Virt-Manager:
  • Crear una máquina virtual:
    bash virt-install --name server1 \ --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/server1.img,size=20 \ --os-variant ubuntu20.04 --cdrom /path/to/iso
  1. Docker avanzado:
  • Crear una red personalizada:
    bash docker network create --subnet=192.168.1.0/24 mi_red
  • Ejecutar un contenedor en una red personalizada:
    bash docker run --rm --net=mi_red --ip=192.168.1.100 nginx

Administración Avanzada en Windows

Automatización con PowerShell

  1. Scripts avanzados:
  • Crear un script que detecte archivos duplicados:
    powershell Get-ChildItem -Path "C:\Rutas" -Recurse | Group-Object -Property Length, Hash | Where-Object { $_.Count -gt 1 } | ForEach-Object { $_.Group }
  1. Administración remota con PowerShell:
  • Habilitar PowerShell Remoting:
    powershell Enable-PSRemoting -Force
  • Ejecutar un comando en un equipo remoto:
    powershell Invoke-Command -ComputerName Servidor1 -ScriptBlock { Get-Service }

Gestión avanzada del sistema

  1. Gestión de discos con DiskPart:
  • Crear una partición:
    plaintext diskpart DISKPART> select disk 1 DISKPART> create partition primary DISKPART> format fs=ntfs quick DISKPART> assign letter=E
  1. Tareas programadas con schtasks:
  • Crear una tarea para ejecutar un script:
    cmd schtasks /create /tn "Backup Diario" /tr "C:\scripts\backup.bat" /sc daily /st 03:00

Seguridad avanzada en Windows

  1. Políticas de grupo locales:
  • Configurar permisos avanzados:
    cmd gpedit.msc
  1. Auditoría avanzada con eventos:
  • Habilitar auditoría de inicios de sesión:
    powershell AuditPol /set /subcategory:"Logon" /success:enable /failure:enable
  1. Gestión del firewall avanzado:
  • Bloquear tráfico entrante para una aplicación:
    cmd netsh advfirewall firewall add rule name="Bloquear App" dir=in program="C:\App\app.exe" action=block

Con estos comandos avanzados para Linux y Windows, puedes gestionar sistemas complejos con eficiencia y seguridad. La clave está en entender los parámetros y adaptar cada comando a tus necesidades. Con práctica, dominarás estas herramientas esenciales para la administración de sistemas.

close up photo of cables plugged into the server
Photo by Brett Sayles on Pexels.com

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde Tomás González: Formador y Desarrollador Web

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad