UNIX: Archivos

Agosto 2017

Introducción a los archivos UNIX

En los sistemas UNIX cualquier elemento se representa en forma de archivos. Todos los archivos están ordenados en una única estructura jerárquica en la que la base, denominada raíz, se escribe "/".

Tipos de archivos

Los sistemas UNIX definen diferentes tipos de archivos:

  • Los archivos físicos, que son los que se introducen en el disco duro. Este es un archivo en el sentido generalmente entendido de la palabra;
  • Los directorios son archivos (nodos) de la estructura jerárquica capaces de contener archivos u otros directorios. Un directorio contiene al menos un directorio principal (que se escribe ..), que se relaciona con el directorio del nivel superior, y un directorio actual (que se escribe .), es decir, el directorio en sí mismo;
  • Los enlaces son archivos especiales que permiten que varios nombres (enlaces) se asocien a un único e idéntico archivo. Este sistema hace posible que se puedan tener varias instancias de un mismo archivo en diversos lugares de la estructura jerárquica sin necesidad de copiarlos. Esto ayuda a asegurar la coherencia y ahorra espacio en el disco. Existen dos tipos de enlaces:
    • Enlaces simbólicos, que representan a los punteros virtuales (accesos directos) de los archivos reales. En el caso de que se elimine un enlace simbólico, no se elimina el archivo al que indica. Los enlaces simbólicos se crean utilizando comandos In -s de acuerdo con la siguiente sintaxis:
      ln -s name-of-real-file nombre-del-enlace-simbólico
    • Enlaces físicos (también denominados enlaces rígidos), representan un nombre alternativo para un archivo. Así, cuando un archivo tiene dos enlaces físicos, la eliminación de uno u otro de estos enlaces no implica la eliminación del archivo. Más específicamente, mientras haya quedado al menos un enlace físico, el archivo no se elimina. Por otro lado, cuando se eliminan todos los enlaces físicos de un mismo archivo, también se elimina dicho archivo. Sin embargo, debemos advertir que sólo es posible crear enlaces físicos dentro de un único e idéntico sistema de archivos. Los enlaces físicos se crean utilizando comandos In (con la opción del comando n) de acuerdo a la siguiente sintaxis:
      ln nombre-del-archivo-real nombre-del-enlace-físico
  • Los archivos virtuales no existen realmente ya que sólo existen en la memoria. Estos archivos, ubicados especialmente en el directorio /proc, contienen información sobre el sistema (procesador, memoria, discos rígidos, procesos, etc.);
  • Los archivos de dispositivo, ubicados en el directorio /dev/, se relacionan con los dispositivos del sistema. En un primer momento, este concepto puede resultar desconcertante para un usuario nuevo.

El concepto de los puntos de montaje

Los archivos en un sistema UNIX están organizados en una única estructura jerárquica. Sin embargo, es posible tener varias particiones utilizando un mecanismo denominado montaje, el cual hace posible la conexión entre una partición y un directorio en la estructura jerárquica principal. Por eso, el hecho de montar una partición en el directorio /mnt/partition hace que todos los archivos en la partición sean accesibles para este directorio, que se denomina: "punto de montaje".

Jerarquía de archivos en Unix

Para asegurar compatibilidad y portabilidad, los sistemas UNIX cumplen con el estándar FHS (File Hierarchy Standard (Estándar de Jerarquía de Archivos)). La jerarquía básica en un sistema Unix es la siguiente:

/La raíz, que contiene los directorios principales.
/binContiene los ejecutables necesarios para el sistema, utilizados por todos los usuarios.
/bootContiene los archivos de carga para el kernel, incluyendo el cargador de la rutina de arranque.
/devContiene los puntos de entrada para los dispositivos.
/etcContiene los archivos de configuración que se necesitan para la administración del sistema (archivos passwd, group, inittab, ld.so.conf, lilo.conf, etc.)
/etc/X11Contiene los archivos específicos para la configuración de X (contiene, por ejemplo: XF86Config)
/homeContiene los directorios personales del usuario. En lo que respecta a los directorios ubicados en /home, éstos pretenden alojar los archivos del usuario en el sistema. Se le aconseja dedicar una partición especial para el directorio de arranque (/boot) de manera que pueda limitar el daño en caso de saturación de espacio en el disco.
/libContiene bibliotecas estándares que se comparten con las diferentes aplicaciones del sistema.
/mntHace posible alojar los puntos de montaje de las particiones temporales (CD-ROM, disquete, etc.)
/proaFusiona un conjunto de archivos virtuales y hace posible la obtención de información sobre el sistema o sobre los procesos que se están ejecutando.
/rootDirectorio personal de administración Root. El directorio de administración personal se encuentra aislado de los otros directorios personales ya que se encuentra ubicado en la partición de la raíz. Así, éste se puede cargar al inicio, antes del montaje de la partición /home.
/sbinContiene los ejecutables esenciales del sistema (por ejemplo, el comando adduser).
/tmpContiene archivos temporales.
/usrJerarquía secundaria.
/usr/X11R6Este directorio se reserva para el sistema X versión 11 edición 6.
/usr/X386Utilizado anteriormente por X versión 5, es un enlace simbólico a /usr/X11R6.
/usr/binContiene la mayor parte de los archivos binarios y los comandos del usuario.
/usr/includeContiene los archivos de cabecera para los programas C y C++.
/usr/libContiene la mayoría de las bibliotecas compartidas del sistema.
/usr/localContiene datos que pertenecen a los programas instalados en la máquina local por Root.
/usr/local/binBinarios para programas locales.
/usr/local/includeArchivos de cabecera locales para C y C++.
/usr/local/libBibliotecas locales compartidas.
/usr/local/sbinBinarios del sistema local.
/usr/local/shareJerarquía independiente.
/usr/local/srcArchivos locales de fuente.
/usr/sbinContiene los archivos binarios que no son fundamentales para el sistema y que están reservados para el administrador del sistema.
/usr/shareReservado para datos independientes de la arquitectura.
/usr/srcContiene archivos del código fuente.
/varContiene datos editables, como por ejemplo, archivos de bases de datos, registros, archivos para un gestor de colas de impresión o incluso archivos para la espera del correo electrónico.

Consulta también


UNIX - Les fichiers
UNIX - Les fichiers
UNIX - I file
UNIX - I file
Última actualización: 16 de octubre de 2008 a las 15:43 por Jeff.
El documento «UNIX: Archivos» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.