Consulteu:
- LPI_104.7. Trobar fitxers del sistema i situar fitxers en la ubicació correcta
Descripció de l'estàndard
FHS són les inicials Filesystem Hierarchy Standard (Estàndard de Jerarquia de Sistemes de Fitxers) o FHS defineix els directoris principals i els seus continguts en sistemes Linux o altres sistemes de la família Linux. Dissenyat originàriament al 1994 per estandarditzar els sistemes d'arxius entre distribucions GNU/Linux. Està basat en l'organització tradicional del sistemes UNIX.
Tots els arxius o directoris es troben sota el directori arrel /, encara que es trobin en dispositius físics i/o particions diferents.
Aquesta taula està extreta de la wikipèdia i és un bon resum d'aquest esquema:
El sistema de fitxers de Linux segueix força aquest estàndard i la majoria de distribucions Linux i els sistemes Unix segueixen també en la mesura del possible l'estàndard.
Consulteu la pàgina web de l'estàndard:
Linux
Els sistemes de fitxers Linux tenen les següents característiques:
- Tots els fitxers de tots els dispositius es troben en una sola jerarquia anomenada Sistema Virtual de fitxers.
- L'arrel d'aquesta jerarquia única s'anomena root (arrel) i és representa amb el caràcter /
- A Linux/Unix tot són fitxers (fitxers, carpetes, dispositius de maquinari, enllaços, sockets, recursos remots...)
- Una de les particularitats de Linux és presentar els dispositius connectats al sistema en forma d’arxius. Per exemple, la carpeta /dev conté els fitxers que representen els dispositius de maquinari del sistema (/dev/fd0 és el disquet i /dev/cdrom és el CD-ROM).
- Els fitxers no tenen que ser d'un disc dur concret i ni tan sols tenen que ser de la màquina local (es pot tenir l'arrel en una màquina remota)
- Per accedir a un dispositiu primer s'ha d'informar al Sistema Operatiu del camí dins de la jerarquia principal des d'on es podrà accedir als fitxers del dispositiu
- Aquest procés procés s'anomena muntatge de dispositius
- El directori des de el qual es pot accedir al dispositiu s'anomena Punt de Muntatge.
- Generalment només el super usuari (root) pot muntar dispositius o indicar quins dispositius poden ser muntats pels usuaris.
Consulteu també:
- LPI_104.2. Mantenir la integritat dels sistemes de fitxers
Tipus de fitxers
Especifica 4 tipus de fitxers:
- shareable | unshareable: són els fitxers que es poden o no es poden compartir entre màquines diferents.
- variable | static: fitxers que no es modifiquen amb el temps (excepte noves versions) o fitxers que tenen canvis de forma continuada.
I es proposen 2 nivells:
- Sistema (nivell primari)
- Usuari: /usr (nivell secundari)
Arriba a especificar quines són les ordres imprescindibles, (carpeta /bin):
cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, false, hostname, kill, ln, login, ls, mkdir, mknod, more, mount, mv, ps, pwd, rm, rmdir, sed, sh, stty, su, sync,
true, umount, uname
I també els fitxers de configuració de la carpeta /etc.
Objectius
- Permetre al programari predir la localització dels fitxers i directoris a instal·lar
- Permetre als usuaris predir on el programari instal·larà els fitxers i els directoris.
- Especificar el mínim de fitxers i directoris necessaris
- Especificar quin és l'objectiu de cada àrea del sistema
- Enumerar les excepcions
- Enumera els conflictes històrics
Les aplicacions, distribucions i sistemes operatius que que segueixen l'estàndard són anomenades FHS compliant
Descripció dels directoris
- /bin/ Essential command binaries for all users (e.g., cat, ls, cp).
- /boot/ Boot loader files (e.g., kernels, initrd). Often a separate partition.
- /dev/ Essential devices (e.g., /dev/null).
- /etc/ Host-specific system-wide configuration files.
- /etc/opt/: Configuration files for /opt/.
- /etc/X11/: Configuration files for the X Window System, version 11.
- /etc/sgml/: Configuration files for SGML.
- /etc/xml/: Configuration files for XML.
- /home/ Users' home directories.
- /lib/ Libraries essential for the binaries in /bin/ and /sbin/.
- /mnt/ Temporarily mounted filesystems.
- /media/ Mount points for removable media such as CD-ROMs (appeared in FHS-2.3).
- /opt/ Add-on application software packages.
- /proc/ Virtual filesystem documenting kernel and process status, mostly text files (e.g., uptime, network).
- /root/ Home directory for the root user.
- /sbin/ System administrative binaries (e.g., init, route, ifup) (system binaries).
- /tmp/ Fitxer temporals del sistema (Vegeu també /var/tmp).
- /srv/ Site-specific data which is served by the system.
- /usr/ Secondary hierarchy for user shareable, read-only data.
- /usr/bin/ : Same as for top-level hierarchy, but non-essential (not needed to bring the system up or recover after problems).
- /usr/include/: Standard include files.
- /usr/lib/: Same as for top-level hierarchy.
- /usr/sbin/: Same as for top-level hierarchy, but non-essential (e.g. daemons for various network-services).
- /usr/share/: Architecture-independent (shared) data.
- /usr/src/: Source code (e.g. the kernel source code with its header files).
- /usr/X11R6/: X Window System, Version 11 Release 6.
- /usr/local/: Tertiary hierarchy for local data, specific to this host.
- /var/ Variable files, such as logs, databases, websites, and temporary e-mail files.
- /var/lock/:Lock files. Files keeping track of resources currently in use.
- /var/log/: Log files. Various logs.
- /var/mail/: Users' mail-boxes.
- /var/run/: Information about the running system since last boot (e.g. currently logged-in users and running daemons).
- /var/spool/: Spool for tasks waiting to be processed (e.g. print queues and unread mail).
- /var/spool/mail/: Deprecated location for users mail-boxes./var/tmp/: Temporary files. Preferred to /tmp when in multi-user mode. Template:Dubious
- /var/www/: Files served by HTTP to the World Wide Web.
boot
Consulteu /boot
Fitxers init
TODO:
Filesystem Hierarchy Standard (see /usr/share/doc/debian-policy/fhs/) compliant headers
Vegeu també
- LPI_104.7. Trobar fitxers del sistema i situar fitxers en la ubicació correcta
Enllaços externs