Linux vs Unix: principales diferencias que todo administrador debería conocer

Si trabajas en administración de sistemas, infraestructura, bases de datos o middleware, probablemente hayas encontrado servidores Linux y Unix.

A primera vista pueden parecer prácticamente iguales:

ls
cd
pwd
ps
df
grep
awk
sed
chmod
chown

Sin embargo, existen diferencias importantes en su historia, licenciamiento, hardware, ecosistema y administración.

1. Origen

Unix nació a finales de los años 60 y principios de los 70 en Bell Labs y dio origen a una amplia familia de sistemas y estándares.

Linux, en cambio, comenzó en 1991 cuando Linus Torvalds desarrolló el kernel Linux.

Conceptualmente:

UNIX
  │
  ├── AIX
  ├── HP-UX
  ├── Solaris / Unix heritage
  └── otros sistemas Unix

Linux
  │
  ├── Red Hat Enterprise Linux
  ├── Ubuntu
  ├── SUSE Linux Enterprise
  ├── Debian
  └── Oracle Linux

Una precisión importante: Linux no deriva directamente del código original de Unix. Fue desarrollado como un sistema Unix-like.


2. Código abierto

Una de las diferencias más conocidas es el modelo de desarrollo.

Linux utiliza un kernel de código abierto:

Linux Kernel
      ↓
Open Source
      ↓
Comunidades + empresas

Existen distribuciones comerciales como Red Hat Enterprise Linux, SUSE Linux Enterprise y Oracle Linux, pero el kernel Linux sigue siendo software de código abierto.

Los Unix comerciales tradicionales, por el contrario, suelen estar controlados por sus respectivos fabricantes.

Por ejemplo:

AIX
 ↓
IBM

HP-UX
 ↓
HPE

3. Linux no es una única distribución

Cuando decimos “Linux”, podemos estar hablando de diferentes distribuciones:

Linux
 │
 ├── RHEL
 ├── Oracle Linux
 ├── Ubuntu
 ├── Debian
 ├── SUSE
 ├── Rocky Linux
 └── AlmaLinux

Cada distribución combina:

Linux Kernel
+
GNU / user-space tools
+
Package Manager
+
Libraries
+
System utilities
+
Configuration

Esto explica por qué dos servidores Linux pueden utilizar comandos administrativos diferentes.


4. Unix también tiene diferentes implementaciones

“Unix” tampoco representa necesariamente un único sistema.

En ambientes empresariales podemos encontrar:

IBM AIX

HP-UX

Oracle Solaris

Cada uno posee herramientas y características propias.

Por ejemplo, un administrador de AIX encontrará conceptos como:

lsdev
lspv
lsvg
lslv
smit
smitty

mientras que en Linux probablemente utilizará herramientas completamente diferentes.


5. Hardware

Históricamente, muchos Unix comerciales han estado fuertemente asociados con determinadas plataformas de hardware.

Por ejemplo:

AIX
 ↓
IBM Power

HP-UX
 ↓
HPE Integrity / Itanium

Linux, por otro lado, puede ejecutarse en una gran variedad de arquitecturas:

x86_64
ARM64
IBM Power
IBM Z
otras arquitecturas

Esta flexibilidad ha contribuido significativamente a su adopción.


6. Package Management

Aquí encontramos una diferencia muy visible durante la administración diaria.

En RHEL/Oracle Linux:

dnf install <package>

En sistemas anteriores:

yum install <package>

Ubuntu/Debian:

apt install <package>

SUSE:

zypper install <package>

Unix comerciales pueden utilizar mecanismos diferentes.

Por ejemplo, AIX tradicionalmente utiliza conceptos como filesets y herramientas propias para administración de software.


7. Administración de servicios

En muchas distribuciones Linux modernas:

systemctl status sshd

Iniciar:

systemctl start sshd

Detener:

systemctl stop sshd

Reiniciar:

systemctl restart sshd

En Unix, la administración depende del sistema.

Históricamente podemos encontrar mecanismos como:

init scripts
System V init
SMF
SRC
herramientas específicas del fabricante

Por tanto, no debemos asumir que systemctl estará disponible simplemente porque tenemos una shell parecida.


8. Filesystems

Linux puede trabajar con filesystems como:

ext4
XFS
Btrfs

Dependiendo de la distribución y arquitectura.

Unix comerciales tienen sus propias tecnologías.

Por ejemplo:

AIX
 ↓
JFS / JFS2

Solaris
 ↓
ZFS

Esto tiene implicaciones importantes para administración de almacenamiento y performance.


9. Logical Volume Management

En Linux podemos encontrar:

Physical Volume
      ↓
Volume Group
      ↓
Logical Volume
      ↓
Filesystem

Comandos típicos:

pvs
vgs
lvs

y:

pvdisplay
vgdisplay
lvdisplay

AIX posee su propia implementación de Logical Volume Manager, profundamente integrada con el sistema.

Comandos típicos:

lspv
lsvg
lslv

Los conceptos pueden parecer familiares, pero los comandos y la implementación son diferentes.


10. Dispositivos

En Linux:

lsblk
lspci
lsusb

En AIX, por ejemplo:

lsdev

Esto ilustra algo importante:

Los objetivos administrativos son similares, pero las herramientas pueden cambiar completamente.


11. Información del sistema

En Linux:

uname -a

También:

cat /etc/os-release

Por ejemplo:

Red Hat Enterprise Linux
Oracle Linux
Ubuntu

En Unix también podemos utilizar:

uname -a

pero cada plataforma proporciona comandos adicionales propios.

En AIX, por ejemplo:

oslevel -s

12. Procesos

Aquí Linux y Unix se parecen bastante.

Podemos encontrar comandos como:

ps -ef

Buscar procesos:

ps -ef | grep oracle

También:

kill <PID>

y:

kill -9 <PID>

Pero recuerda que kill -9 debería utilizarse como último recurso, porque no permite al proceso realizar un cierre controlado.


13. CPU y memoria

En Linux son habituales:

top
free -m
vmstat
iostat

En Unix podemos encontrar herramientas equivalentes, aunque sus opciones y resultados pueden ser diferentes.

AIX, por ejemplo, dispone de:

topas
nmon
vmstat
iostat

Esto es importante: que el comando exista en ambos sistemas no garantiza que todas sus opciones sean idénticas.


14. Filesystem utilization

Un comando prácticamente universal:

df -h

Pero algunas versiones Unix pueden manejar opciones diferentes.

Para revisar directorios en Linux:

du -sh *

En Unix puede ser necesario adaptar las opciones dependiendo de la implementación de du.


15. Networking

Linux moderno puede utilizar:

ip addr
ip route
ss -lntp

En sistemas Unix o Linux antiguos es común encontrar:

ifconfig
netstat

Aquí también existe una diferencia generacional.

En Linux moderno:

ifconfig → ip
netstat  → ss

aunque las herramientas antiguas todavía pueden encontrarse instaladas.


16. Shell

Tanto Linux como Unix pueden utilizar shells similares:

sh
bash
ksh
csh
zsh

Pero su disponibilidad y shell predeterminada dependen del sistema.

En Unix empresariales, ksh ha sido históricamente muy común.

En Linux, Bash ha sido extremadamente popular.

Esto explica por qué muchos scripts empresariales utilizan:

#!/bin/ksh

mientras que en Linux es muy frecuente:

#!/bin/bash

17. Estructura de directorios

Ambos comparten una filosofía similar:

/
├── etc
├── usr
├── var
├── tmp
├── home
└── ...

Pero existen diferencias específicas.

Por ejemplo, en Linux podemos encontrar:

/proc
/sys
/dev

con un papel muy importante en la administración del sistema.

Los Unix pueden implementar estos conceptos de manera diferente.


18. Seguridad y permisos

Ambos utilizan el modelo clásico:

User
Group
Other

y permisos:

r = read
w = write
x = execute

Por ejemplo:

chmod 750 script.sh
chown oracle:oinstall script.sh

Consultar:

ls -l

Este conocimiento se transfiere muy bien entre Linux y Unix.


19. Usuarios y grupos

También encontramos conceptos similares:

id oracle
who
whoami
groups oracle

Sin embargo, la administración de usuarios puede utilizar herramientas específicas dependiendo del sistema operativo.


20. Logs

En Linux tradicionalmente encontraremos información bajo:

/var/log

Por ejemplo:

ls -l /var/log

En distribuciones con systemd también es fundamental:

journalctl

Por ejemplo:

journalctl -u sshd

Unix puede utilizar diferentes mecanismos y ubicaciones dependiendo del fabricante.


21. Virtualización

Linux participa en múltiples tecnologías:

KVM
Containers
Docker
Podman
Kubernetes
Cloud VMs

Los Unix empresariales también cuentan con tecnologías propias.

Un excelente ejemplo es IBM Power:

Physical Power Server
       ↓
PowerVM
       ↓
LPAR
       ↓
AIX

Este tipo de arquitectura continúa siendo importante en ambientes empresariales.


22. Cloud y containers

Una de las grandes ventajas del ecosistema Linux moderno es su presencia en:

AWS
Azure
Google Cloud
OCI
Kubernetes
Docker
OpenShift

Gran parte de la infraestructura cloud y de containers actual utiliza Linux.

Esto ha convertido Linux en una habilidad especialmente importante para:

Cloud Engineers
DevOps
SRE
DBAs
Middleware Administrators
Platform Engineers
Production Support

Tabla rápida: Linux vs Unix

CaracterísticaLinuxUnix empresarial
Origen1991, Linus TorvaldsBell Labs / familia histórica Unix
ModeloKernel open sourceDepende de implementación/vendor
EjemplosRHEL, Ubuntu, SUSE, Oracle LinuxAIX, HP-UX; Solaris tiene herencia Unix
HardwareMuy amplioFrecuentemente asociado a plataformas específicas
CloudMuy extendidoMucho menos común
ContainersEcosistema dominanteMenor presencia
Package managerdnf, apt, zypperDepende del fabricante
ServiciosFrecuentemente systemdDepende del Unix
FilesystemsXFS, ext4, Btrfs, etc.JFS2, ZFS, etc. según plataforma
LVMLinux LVMImplementaciones específicas
ShellBash muy comúnKornShell históricamente común
AdministraciónHerramientas GNU/LinuxHerramientas específicas del vendor
Uso actualCloud, enterprise, containers, HPCEnterprise legacy/mission-critical según plataforma

Comandos conceptualmente similares

Una tabla interesante para tu post sería:

ObjetivoLinuxAIX como ejemplo Unix
Sistemauname -auname -a
Versióncat /etc/os-releaseoslevel -s
Procesosps -efps -ef
CPUtoptopas
Memoriafree -msvmon
VM statsvmstatvmstat
I/Oiostatiostat
Filesystemdf -hdf
Dispositivoslsblklsdev
Physical Volumespvslspv
Volume Groupsvgslsvg
Logical Volumeslvslslv
Networkingip addrifconfig
Rutasip routenetstat -rn

Entonces, ¿Linux y Unix son lo mismo?

No.

Pero tampoco son mundos completamente diferentes.

Un administrador experimentado puede pensar en capas:

            LINUX / UNIX
                 │
       ┌─────────┴─────────┐
       │                   │
Conceptos comunes     Herramientas específicas
       │                   │
Processes             systemctl / SRC / SMF
Users                 LVM / AIX LVM
Permissions           dnf / herramientas vendor
Filesystems           ip / herramientas propias
Networking            Hardware management
Shell
I/O
Memory

Si ya sabes administrar Linux y necesitas trabajar con AIX, HP-UX u otro Unix, muchos de los conceptos fundamentales son transferibles.

Lo que debes aprender principalmente es cómo cada plataforma implementa esos conceptos.

Una metodología útil para administradores

En lugar de memorizar únicamente comandos, aprende primero la pregunta que quieres responder:

¿Qué quiero investigar?
        ↓
CPU
Memory
Process
Disk
Filesystem
Network
User
Service
I/O
        ↓
¿Qué sistema operativo tengo?
        ↓
Linux ─────────── Unix
  ↓                 ↓
Herramienta      Herramienta
Linux            específica
        ↓
Interpretar resultado
        ↓
Encontrar causa

Este enfoque es especialmente útil cuando pasamos de una plataforma a otra.

Un buen administrador no debería pensar únicamente:

“¿Cuál es el comando?”

Una mejor pregunta es:

“¿Qué información necesito obtener del sistema y cuál es la herramienta correcta para obtenerla en esta plataforma?”

Esa diferencia transforma el conocimiento de comandos en capacidad real de troubleshooting.

Deja un comentario

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