Estructura de fitxers en Linux
De WikiMar
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:
Contingut
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
- 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:
- 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)
- 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.
- 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
- Páginas del manual:
- 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)
- bin: Essential command binaries
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/
- /home: directorios de usuarios.