Linux
El comando `mkfs` (make filesystem) es la utilidad principal de Linux para escribir una estructura de sistema de archivos en un dispositivo de bloque, ya sea un disco sin procesar, una partición o un volumen lógico. Inicializa el superbloque, las tablas de inodos, los grupos de bloques y las estructuras de journal necesarias antes de […]
Otorgar privilegios elevados en Linux significa dar a una cuenta de usuario la capacidad de ejecutar comandos que requieren acceso a nivel de superusuario — ya sea añadiéndolos a un grupo privilegiado como `sudo` o `wheel`, o configurando explícitamente entradas en el archivo `/etc/sudoers`. El método más seguro y auditable siempre es la delegación basada […]
NVM (Node Version Manager) es un script de shell compatible con POSIX que instala y gestiona múltiples entornos de ejecución Node.js aislados en una sola máquina, sin necesidad de privilegios de root ni modificar las rutas del sistema. Cada versión de Node.js reside en su propio directorio bajo `~/.nvm/versions/node/`, lo que proporciona un aislamiento completo […]
Una carpeta compartida de VMware es un directorio del lado del host expuesto a una máquina virtual invitada a través del protocolo HGFS (Host-Guest File System), implementado mediante módulos del kernel de VMware Tools. Funciona como un montaje de pseudosistema de archivos que omite completamente el disco virtual, permitiendo el intercambio directo de archivos entre […]
Un archivo .tar.gz es un archivo comprimido creado mediante la combinación de dos operaciones distintas: tar (Tape Archive), que agrupa múltiples archivos y directorios en un único archivo, y gzip, que comprime ese archivo para reducir su tamaño. El resultado es un formato de paquete portátil y eficiente en espacio que es el estándar de […]
GNU Screen es un multiplexor de terminal que te permite crear, gestionar y mantener múltiples sesiones de shell desde una sola ventana de terminal. Cuando te desconectas de una sesión de Screen, todos los procesos que se ejecutan dentro de ella continúan ejecutándose — sobreviviendo a desconexiones SSH, caídas de red y cierres de terminal […]
LILO (Linux Loader) es un gestor de arranque heredado para Linux y sistemas operativos similares a Unix que carga el kernel directamente desde una dirección de disco almacenada en el momento de la instalación, sin requerir soporte de controlador de sistema de archivos durante la secuencia de arranque. Opera en la etapa previa al sistema […]
El error `ping: command not found` aparece en Ubuntu cuando el paquete iputils-ping está ausente del sistema. Esto es común en instalaciones mínimas, imágenes de VPS en la nube y contenedores Docker donde las utilidades no esenciales se eliminan para reducir el tamaño de la imagen. La solución es un único comando `apt`: `sudo apt […]
Samba es una implementación de código abierto del protocolo SMB/CIFS (Server Message Block / Common Internet File System) que permite a los servidores basados en Linux y Unix compartir archivos, impresoras y otros recursos con clientes Windows — y con otras máquinas Linux. Actúa como puente entre sistemas operativos, convirtiéndose en el estándar de facto […]
El sistema de gestión de paquetes APT de Ubuntu es uno de los más fiables del ecosistema Linux, pero no es inmune a los fallos. Cuando `apt-get upgrade`, `apt-get dist-upgrade` o `do-release-upgrade` genera un error, la causa raíz casi siempre pertenece a una de cinco categorías: un índice de paquetes obsoleto o corrupto, cadenas de […]
