Directorios

La información que necesitan varios archivos o funciones diferentes se recopila en un archivo de cabecera. Un archivo de cabecera contiene definiciones y estructuras de lenguaje C. La centralización de la información en un archivo de cabecera facilita la creación y actualización de programas. Dado que las sentencias #include se utilizan para insertar archivos de cabecera en un programa en lenguaje C, a menudo se hace referencia a los archivos de cabecera como archivos de inclusión.

Puesto que los directorios suelen contener información que no debe estar disponible para todos los usuarios del sistema, puede protegerse el acceso a los directorios. Consulte Propiedad de archivo y grupos de usuarios en Gestión de dispositivos y sistemas operativos para obtener más información.

Comprensión de los tipos de directorios

Los directorios pueden ser definidos por el sistema o por el administrador del sistema, o bien puede definir sus propios directorios. Los directorios definidos por el sistema contienen tipos específicos de archivos del sistema, por ejemplo mandatos. En la parte superior de la jerarquía del sistema de archivos está el directorio raíz definido por el sistema. El directorio raíz se representa mediante una/(barra inclinada) y normalmente contiene los siguientes directorios estándar relacionados con el sistema:

Elemento Descripción
/admin Sistema de archivos creado por el usuario root en la instalación del sistema. Este sistema de archivos se utiliza para el proceso de privilegios de root para espacio temporal para la seguridad. El sistema de archivos /admin se define en el volumen lógico del sistema /dev/hd11admin implementado. El modo de control de acceso discrecional del sistema de archivos /admin es 755. Sólo el usuario root puede escribir el directorio /admin .
/admin /tmp Directorio raíz utilizado por varios procesos de privilegios raíz para escribir archivos temporales. Un proceso con privilegios raíz es un proceso iniciado por un mandato con el parámetro setuid o setgid , por un binario o por un script con propiedad del sistema raíz. La modalidad de control de acceso discrecional del directorio /admin/tmp es 755. Sólo los usuarios root pueden escribir el directorio /admin/tmp .
/bin El enlace simbólico con el directorio /usr/bin. En sistemas de archivos UNIX anteriores, el directorio /bin contenía mandatos de usuario que ahora residen en /usr/bin en la nueva estructura de archivos.
/dev Contiene nodos de dispositivos para archivos especiales de dispositivos locales. El directorio /dev contiene archivos especiales para unidades de cintas, impresoras, particiones de disco y terminales.
/etc Contiene archivos de configuración que varían según la máquina. Estos son algunos ejemplos:
  • /etc/hosts
  • /etc/passwd

El directorio /etc contiene los archivos que generalmente se utilizan en la administración del sistema. La mayoría de los mandatos que solían residir en el directorio /etc residen ahora en el directorio /usr/sbin . Sin embargo, por compatibilidad, contiene enlaces simbólicos a las nuevas ubicaciones de algunos archivos ejecutables. Estos son algunos ejemplos:

  • /etc/chown es un enlace simbólico a /usr/bin/chown.
  • /etc/exportvg es un enlace simbólico a /usr/sbin/exportvg.
/exportación Contiene los directorios y archivos de un servidor destinados a clientes remotos.
/home Sirve como punto de montaje para un sistema de archivos que contiene directorios iniciales de usuario. El sistema de archivos /home contiene archivos y directorios organizados por usuario.

En una máquina autónoma, un sistema de archivos local independiente se monta en el directorio /home. En una red, un servidor podría contener archivos de usuario a los que se accedería desde varias máquinas. En este caso, la copia del servidor del directorio /home se monta remotamente en un sistema de archivos /home local.

/lib Enlace simbólico para el directorio /usr/lib, que contiene bibliotecas independientes de la arquitectura cuyos nombres tienen el formato lib*.a.
/proc/sys Los archivos en /proc/sys se utilizan internamente para la recopilación de estadísticas y el ajuste de kernel.
/sbin Contiene los archivos necesarios para arrancar la máquina y montar el sistema de archivos /usr. La mayoría de mandatos utilizados durante el arranque provienen del sistema de archivos de disco RAM de la imagen de arranque; por tanto, muy pocos mandatos residen en el directorio /sbin.
/tmp Sirve como punto de montaje para un sistema de archivos que contiene archivos temporales generados por el sistema.
/u Enlace simbólico para el directorio /home.
/usr Sirve como punto de montaje para un sistema de archivos que contiene archivos que no cambian y que pueden ser compartidos por máquinas (como ejecutables y documentación ASCII).

Las máquinas autónomas montan un sistema de archivos local independiente en el directorio /usr. Las máquinas sin disco y con poco disco montan un directorio desde el servidor remoto en el sistema de archivos /usr.

/var Sirve como punto de montaje para archivos que varían en cada máquina. El sistema de archivos /var está configurado como un sistema de archivos porque los archivos que contiene tienden a crecer. Por ejemplo es un enlace simbólico con el directorio /usr/tmp, que contiene archivos de trabajo temporales.

Algunos directorios, como el directorio de inicio de sesión o inicial ($HOME), los define y personaliza el administrador del sistema. Cuando se inicia la sesión en el sistema operativo, el directorio de inicio de sesión es el directorio actual. Si cambia de directorio utilizando el mandato cd sin especificar un nombre de directorio, el directorio de inicio de sesión se convierte en el directorio actual.