Píldora TAI CI; Fundamentos de Linux: Inodos, VI y Estructura de Archivos

🖋️ Inodos, Editor VI y Jerarquía de Archivos Linux: Guía Completa y Didáctica

En el mundo de Linux y Unix, hay tres conceptos fundamentales que todo usuario avanzado o administrador de sistemas debería dominar: los inodos, el editor VI y la jerarquía del sistema de archivos (FHS).
En esta entrada aprenderás qué son, cómo funcionan y por qué son tan importantes para el día a día en la administración de sistemas.


📂 1. ¿Qué es un inodo?

Un inodo es una estructura de datos del sistema de archivos, de 64 bytes, que almacena toda la información de un archivo excepto su nombre.
Se puede consultar usando el comando ls -i.

La información que almacena un inodo incluye:

  • Tipo de archivo y permisos.
  • Número de enlaces (hard links) al archivo.
  • Identificadores del propietario y su grupo.
  • Tamaño del archivo en bytes.
  • Fecha del último acceso al archivo.
  • Fecha de la última modificación.
  • Fecha de la última modificación del propio inodo.
  • Direcciones de los bloques que contienen los datos del archivo.

Cada inodo tiene 15 punteros que señalan a los bloques de datos:

  • 12 punteros directos.
  • 1 indirecto simple.
  • 1 indirecto doble.
  • 1 indirecto triple.

El superbloque, por su parte, contiene información global del sistema de archivos: cuántos inodos y bloques existen, y su organización general.


📝 2. Editor VI: domina el editor por excelencia en Linux

El editor VI es un editor de texto en modo terminal que funciona con tres modos:

  • Modo comando (por defecto al abrir un archivo).
  • Modo inserción (para escribir texto).
  • Modo visual/intersección (para seleccionar y manipular texto).

Comandos esenciales de VI

Insertar texto

  • i — insertar antes del cursor.
  • a — insertar después del cursor.
  • I — insertar al principio de la línea.
  • O — abrir una nueva línea arriba.

Borrar

  • x — borrar carácter.
  • dd — borrar línea.
  • D — borrar desde el cursor hasta el final de la línea.
  • dw — borrar hasta el final de la palabra.

Deshacer y rehacer

  • u — deshacer.
  • Ctrl+r — rehacer.

Buscar

  • /texto — buscar hacia adelante.
  • ?texto — buscar hacia atrás.

Guardar y salir

  • :w — guardar.
  • :q — salir.
  • :wq — guardar y salir.
  • :q! — salir sin guardar.

Copiar, cortar y pegar

  • yy — copiar línea.
  • yw — copiar palabra.
  • dd — cortar línea.
  • p — pegar.

VI es una herramienta imprescindible por su potencia, rapidez y disponibilidad en casi todos los sistemas Unix/Linux.


🗂️ 3. Jerarquía de Archivos Linux: FHS

Linux organiza sus archivos siguiendo el estándar FHS (Filesystem Hierarchy Standard), lo que asegura que los programas y usuarios encuentren las cosas en el mismo sitio en cualquier distribución.

Principales directorios

  • /bin: comandos esenciales (como ls, cp, mv, rm).
  • /sbin: binarios de administración del sistema.
  • /boot: archivos de arranque del sistema.
  • /dev: archivos de dispositivos (discos, terminales, etc.).
  • /etc: configuración del sistema (ejemplo: /etc/passwd y /etc/shadow).
  • /home: carpetas personales de los usuarios.
  • /lib: bibliotecas compartidas esenciales.
  • /mnt: punto de montaje temporal.
  • /media: dispositivos extraíbles (USB, CD).
  • /opt: aplicaciones opcionales.
  • /proc: información del sistema y procesos en tiempo real.
  • /root: carpeta del superusuario.
  • /tmp: archivos temporales.
  • /usr: aplicaciones, documentación y bibliotecas de usuario.
  • /var: archivos variables como logs y colas de impresión.

Esta organización estandarizada facilita la administración del sistema y permite que las aplicaciones funcionen correctamente sin importar la distribución.


📌 Conclusión

Los inodos, el editor VI y la jerarquía de archivos FHS son tres conceptos esenciales para cualquier persona que trabaje con Linux.
Conocer cómo Linux almacena la información, cómo editar archivos de manera rápida en consola y cómo están organizados los directorios es el primer paso para dominar este sistema operativo.

Si quieres aprender más sobre Linux y administración de sistemas, ¡sigue leyendo nuestras entradas y no dudes en dejarnos tus dudas o comentarios!

Deja un comentario