Estructura de fitxers en Linux

De WikiMar
Dreceres ràpides: navegació, cerca

There is nice summary page at http://lpi.aluzina.org/wiki/101_4

Here a copy of the part of it speaking about the FHS:


104 Devices, Linux Filesystems, Filesystem Hierarchy Standard

El FHS

Se puede encontrar el estándar aquí.

Propósito

Establecer la jerarquía de directorios y relación de ficheros de un sistema Unix de manera que la localización de los directorios y ficheros concretos sea predecible.

Definiciones

  • Shareable, unshareable (entre sistemas se entiede).
  • Static, variable data.


Obligatorio

  • / (root): contendrá lo necesario imprescindible para arrancar y recuperar el sistema en caso

de fallo. Los usuarios no privilegiados no pueden escribir en este directorio.

    • bin: Essential command binaries
      • Se requiere que no tenga subdirectorios y que contenga binarios que puedan ser utilizados por todo el mundo sea ya en modo monousuario como multiusuario. Se especifica el mínimo indispensable:
        • setserial (obligatorio para linux ¿?).
        • cat Utility to concatenate files to standard output
        • chgrp Utility to change file group ownership
        • chmod Utility to change file access permissions
        • chown Utility to change file owner and group
        • cp Utility to copy files and directories
        • date Utility to print or set the system data and time
        • dd Utility to convert and copy a file
        • df Utility to report filesystem disk space usage
        • dmesg Utility to print or control the kernel message buffer
        • echo Utility to display a line of text
        • false Utility to do nothing, unsuccessfully
        • hostname Utility to show or set the system's host name
        • kill Utility to send signals to processes
        • ln Utility to make links between files
        • login Utility to begin a session on the system
        • ls Utility to list directory contents
        • mkdir Utility to make directories
        • mknod Utility to make block or character special files
        • more Utility to page through text
        • mount Utility to mount a filesystem
        • mv Utility to move/rename files
        • ps Utility to report process status
        • pwd Utility to print name of current working directory
        • rm Utility to remove files or directories
        • rmdir Utility to remove empty directories
        • sed The `sed' stream editor
        • sh The Bourne command shell
        • stty Utility to change and print terminal line settings
        • su Utility to change user ID
        • sync Utility to flush filesystem buffers
        • true Utility to do nothing, successfully
        • umount Utility to unmount file systems
        • uname Utility to print system information
    • boot: Static files of the boot loader
    • dev: Device files
      • null (linux specific)
      • zero (linux specific)
      • tty (linux specific)
    • etc: Host-specific system configuration
      • No puede contenar nada más que ficheros de configuración (texto) y se especifican algunos subdirectorios, pero el único obligatorio (y al mismo tiempo inútil) es /etc/opt con configuración respecto a lo que esté instalado en /opt.
        • X11/ (opcional)
        • csh.login Systemwide initialization file for C shell logins (optional)
        • exports NFS filesystem access control list (optional)
        • fstab Static information about filesystems (optional)
        • ftpusers FTP daemon user access control list (optional)
        • gateways File which lists gateways for routed (optional)
        • gettydefs Speed and terminal settings used by getty (optional)
        • group User group file (optional)
        • host.conf Resolver configuration file (optional)
        • hosts Static information about host names (optional)
        • hosts.allow Host access file for TCP wrappers (optional)
        • hosts.deny Host access file for TCP wrappers (optional)
        • hosts.equiv List of trusted hosts for rlogin, rsh, rcp (optional)
        • hosts.lpd List of trusted hosts for lpd (optional)
        • inetd.conf Configuration file for inetd (optional)
        • inittab Configuration file for init (optional)
        • issue Pre-login message and identification file (optional)
        • ld.so.conf List of extra directories to search for shared libraries (optional)
        • motd Post-login message of the day file (optional)
        • mtab Dynamic information about filesystems (optional)
        • mtools.conf Configuration file for mtools (optional)
        • networks Static information about network names (optional)
        • passwd The password file (optional)
        • printcap The lpd printer capability database (optional)
        • profile Systemwide initialization file for sh shell logins (optional)
        • protocols IP protocol listing (optional)
        • resolv.conf Resolver configuration file (optional)
        • rpc RPC protocol listing (optional)
        • securetty TTY access control for root login (optional)
        • services Port names for network services (optional)
        • shells Pathnames of valid login shells (optional)
        • syslog.conf Configuration file for syslogd (optional)
    • lib: Essential shared libraries and kernel modules
    • media: Mount point for removeable media
    • mnt: Mount point for mounting a filesystem temporarily
    • opt: Add-on application software packages
    • /proc: (linux specific)
    • sbin: Essential system binaries
      • shutdown
    • srv: Data for services provided by this system
    • tmp: Temporary files
    • usr: Secondary hierarchy. Es "shareable" entre sistemas.
      • include: cabeceras de la librería C y otras.
      • bin: la mayoría de binarios se encuentran aquí.
      • local: software local. Para añadir software shareable que no se encuentra ya instalado en /usr.
      • share: datos independientes de la arquitectura.
        • Páginas del manual:
          • /usr/share/man/en
          • /usr/share/man/en_GB
          • /usr/share/man/en_US
          • /usr/share/man/fr_CA etc
    • var: Variable data
      • cache Application cache data
      • lib Variable state information
      • local Variable data for /usr/local
      • lock Lock files
      • log Log files and directories
        • lastlog record of last login of each user (lastlog)
        • messages system messages from syslogd
        • wtmp record of all logins and logouts (ac, who,...)
      • mail (opcional) Directorio con el mail de los usuarios (un subdirectorio por usuario). Antes /var/spool/mail.
      • opt Variable data for /opt
      • run Data relevant to running processes
      • spool Application spool data (que requiere un proceso de cola)
      • tmp Temporary files preserved between system reboots
      • /var/backups (prohibidos por compatibilidad histórica)
      • /var/cron (prohibidos por compatibilidad histórica)
      • /var/msgs (prohibidos por compatibilidad histórica)
      • /var/preserve (prohibidos por compatibilidad histórica)

Opcionales

    • /home: directorios de usuarios.
      • Directorios de configuración con ".". Si necesitan más de un punto, crear un directorio con un solo punto y meter dentro los ficheros de configuración.
    • /root: directorio de usuario root. (no es imprescindible tener home de root... ¡pero tener usuario root sí que es imprescindible!)
    • /lib/