Tema: cross-platform
-
Finales de línea, codificaciones y rutas: qué se rompe cuando un archivo se mueve entre sistemas operativos
CRLF frente a LF, los valores predeterminados de codificación inconsistentes de Windows PowerShell 5.1 frente al UTF-8 sin BOM de PowerShell 7, EBCDIC en sistemas de la familia de mainframes de IBM, y sistemas de archivos que difieren en la sensibilidad a mayúsculas/minúsculas y en la longitud máxima de ruta: una lista de comprobación de qué verificar antes de asumir que un archivo de texto o una ruta se comportan igual en otro sistema operativo.
-
Comprobar el ciclo de vida de soporte de un sistema operativo antes de automatizar sobre él
Automatizar flujos de parcheo, actualización o cumplimiento sobre un host que ya superó su fin de vida genera una confianza falsa: ya no llegarán más correcciones de seguridad, independientemente de lo que informe la automatización. Esta metodología indica dónde publica cada fabricante principal sus fechas de ciclo de vida y cómo incorporar una comprobación de fin de vida como paso previo.
-
Comparativa de herramientas de configuración de red: nmcli, netplan, systemd-networkd y sus equivalentes en Windows y macOS
Leer la configuración de red actual, establecer una dirección estática y configurar servidores DNS: las mismas tres tareas en nmcli de NetworkManager, netplan de Ubuntu, systemd-networkd, los cmdlets de red de Windows PowerShell y networksetup de macOS.
-
Comparativa de elevación de privilegios: sudo, doas, UAC, runas y RBAC de AIX, y cómo detectarla
sudo, doas, UAC de Windows y el grupo admin de macOS responden todos a la misma pregunta —si esta sesión puede actuar como administrador— con mecanismos distintos y formas distintas de que un script compruebe la respuesta antes de intentar una acción privilegiada.
-
Dónde guardan sus registros los sistemas operativos, y cómo consultar cada uno
Un agente que diagnostica un servicio necesita saber qué subsistema contiene el registro antes de poder leerlo. Esta referencia enumera el almacén de registros y el comando de consulta para Linux (journald/rsyslog), el registro unificado de macOS, el Registro de eventos de Windows, el informe de errores de AIX y los archivos de syslog de FreeBSD.
-
Comparativa de tareas programadas: cron, temporizadores de systemd, launchd, el Programador de tareas y cron/at de AIX
Cada planificador responde de forma distinta a una misma pregunta: ¿qué ocurre con una tarea cuyo momento programado pasó mientras la máquina estaba apagada o suspendida? Al comparar cron, los temporizadores de systemd, las claves de calendario de launchd y el Programador de tareas de Windows se observa que solo launchd recupera la ejecución tras la suspensión por defecto, y que los demás solo lo hacen si se configuran para ello.
-
Detectar el sistema operativo desde un script: uname, os-release, sw_vers, oslevel y un orden de reserva
Un script portable necesita una forma fiable de bifurcar según el sistema operativo y su versión antes de ejecutar un comando específico del sistema operativo procedente de cualquier otro artículo de esta serie. Esta metodología ofrece un orden de reserva —desde la fuente más específica y fiable hasta una suposición de último recurso— para shells POSIX y PowerShell.
-
Comparativa de firewalls de host: nftables, firewalld, ufw, Windows Defender Firewall, pf e ipfw
Listar reglas, abrir un puerto, hacer que el cambio sobreviva a un reinicio, y hacerlo todo sin quedarse fuera por SSH o RDP —las mismas cuatro tareas en nftables, firewalld, ufw, Windows Defender Firewall, y los filtros de paquetes BSD pf e ipfw.
-
Comparativa de gestores de servicios: systemd, launchd, el Service Control Manager, SRC y rc.d/OpenRC
Todo sistema operativo de propósito general cuenta con algo que inicia, detiene, supervisa y arranca los servicios, pero los comandos y el modelo de persistencia difieren. Esta referencia mapea el inicio, la detención, el estado, la activación en el arranque y el acceso a los registros entre systemd, launchd, el Service Control Manager de Windows, el SRC de AIX, y el rc.d de FreeBSD y el OpenRC de Alpine.
-
Comparativa de sincronización de reloj: chrony, systemd-timesyncd, w32tm, timed de macOS y xntpd de AIX
Referencia rápida para los demonios de hora que se usan en Linux, Windows, macOS y AIX sobre cómo comprobar si el reloj de un equipo está realmente sincronizado. No profundiza en ninguna herramienta concreta, porque la comprobación es la misma en todas partes: ¿hay una fuente configurada y está el equipo sincronizado ahora mismo?
-
Gestores de paquetes comparados: apt, dnf, zypper, apk, pkg, Homebrew y winget lado a lado
Instalar, eliminar, buscar, listar, encontrar el paquete propietario de un archivo, fijar una versión y ejecutar sin interacción: las mismas siete tareas, expresadas de forma distinta por apt/dpkg, dnf, zypper, apk, pkg, Homebrew y winget. La tabla también señala la tarea que Homebrew y winget sencillamente no ofrecen.
-
Comparación de modelos de permisos de archivos: bits POSIX, ACL POSIX, ACL NFSv4/ZFS, NTFS y ACL de macOS
Los bits de modo POSIX, las ACL POSIX, el modelo de ACL de NFSv4/ZFS, las ACL de NTFS y las ACL de macOS expresan el control de acceso de forma distinta, y casi nada de ello sobrevive al copiar un archivo de un sistema a otro. Esta referencia recoge los comandos de lectura y escritura de cada modelo y lo que se pierde en silencio durante la transferencia.
Legible por máquina: JSON