4.4. Mappenstructuur
Terug | Hoofdstuk 4. UNIX® beginselen | Volgende

## 4.4. Mappenstructuur

De FreeBSD mappenstructuur is erg belangrijk om het systeem goed te leren kennen. Het belangrijkste concept om greep op te krijgen is die van de rootmap, “/”. Deze map is de eerste die gekoppeld wordt tijdens het opstarten en bevat het basissysteem dat nodig is om het besturingssysteem gereed te maken voor multi-user taken. De rootmap bevat ook koppelpunten voor elk ander bestandssysteem dat misschien gekoppeld wordt.

Een koppelpunt is een map waar extra bestandssystemen aan het een bestandssysteem gekoppeld kunnen worden (meestal het root bestandssysteem). Dit wordt beschreven in Paragraaf 4.5, “Organisatie van schijven”. Standaard koppelpunten zijn `/usr`, `/var`, `/tmp`, `/mnt` en `/cdrom`. Naar deze mappen wordt meestal verwezen in `/etc/fstab`, een tabel met bestandssystemen en koppelpunten ter referentie voor het systeem. De meeste bestandssystemen in `/etc/fstab` worden automatisch gekoppeld tijdens het opstarten door het script rc(8), behalve als de optie `noauto` gedefinieerd is. Details staan beschreven in Paragraaf 4.6.1, “Het bestand `fstab`”.

Een complete beschrijving over het bestandssysteem staat in hier(7). Hier wordt volstaan met een overzicht van de voorkomende mappen.

Map | Omschrijving
--- | ---
`/` | Rootmap van het bestandssysteem.
`/bin/` | Gebruikersapplicaties, belangrijk voor zowel single user als multi-user omgevingen.
`/boot/` | Programma's en instellingenbestanden die gebruikt worden tijdens het opstarten van het besturingssysteem.
`/boot/defaults/` | Bestanden met standaardinstellingen voor opstarten;, zie loader.conf(5).
`/dev/` | Apparaatnodes;, zie intro(4).
`/etc/` | Bestanden met systeeminstellingen en scripts.
`/etc/defaults/` | Bestanden met standaard systeeminstellingen;, zie rc(8).
`/etc/mail/` | Instellingenbestanden voor mail transport programma's zoals sendmail(8).
`/etc/namedb/` | Instellingenbestanden voor `named`, zie named(8).
`/etc/periodic/` | Scripts die dagelijks, wekelijks en maandelijks via cron(8) worden uitgevoerd, zie periodic(8).
`/etc/ppp/` | Instellingenbestanden voor `ppp`, zie ppp(8).
`/mnt/` | Lege map, veel gebruikt door systeembeheerders als tijdelijk koppelpunt voor opslagruimtes.
`/proc/` | Process bestandssysteem;, zie procfs(5) en mount_procfs(8).
`/rescue/` | Statisch gelinkte programma's voor noodherstel, zie rescue(8).
`/root/` | Thuismap van de gebruiker `root`.
`/sbin/` | Systeemprogramma's en administratieprogramma's belangrijk voor zowel single-user en multi-user omgevingen.
`/tmp/` | Tijdelijke bestanden. De inhoud van `/tmp` blijft meestal NIET bewaard na een herstart. Er wordt vaak een geheugengebaseerd bestandssysteem gekoppeld op `/tmp`. Dit kan geautomatiseerd worden met de tmpmfs-gerelateerde variabelen van rc.conf(5) (of met een regel in `/etc/fstab`). Zie mdmfs(8).
`/usr/` | Hier bevindt zich het leeuwendeel van alle hulpprogramma's en gewone programma's.
`/usr/bin/` | Standaard programma's, programmeertools.
`/usr/include/` | Standaard C invoegbestanden.
`/usr/lib/` | Functiebibliotheken.
`/usr/libdata/` | Diverse databestanden voor hulpprogramma's.
`/usr/libexec/` | Systeemdaemons en systeemhulpprogramma's (uitgevoerd door andere programma's).
`/usr/local/` | Lokale programma's, bibliotheken, etc. Wordt ook gebruikt als standaard locatie voor de FreeBSD ports. Binnen `/usr/local`, wordt de algemene layout bepaald door hier(7), dat ook voor `/usr` wordt gebruikt. Uitzonderingen is de map man, die direct onder `/usr/local` ligt in plaats van onder `/usr/local/share`, en de documentatie voor ports is te vinden in `share/doc/port`.
`/usr/obj/` | Architectuur afhankelijke doelstructuur voor resultaten van de bouw van `/usr/src`.
`/usr/ports/` | De FreeBSD Portscollectie (optioneel).
`/usr/sbin/` | Systeemdaemons en systeemhulpprogramma's (uitgevoerd door gebruikers).
`/usr/share/` | Architectuur onafhankelijke bestanden.
`/usr/src/` | BSD en/of lokale broncodebestanden.
`/usr/X11R6/` | Uitvoerbare bestanden en bibliotheken, etc, voor de X11R6 distributie (optioneel).
`/var/` | Multifunctionele logboek-, tijdelijke, transparante en spool bestanden.
`/var/log/` | Diverse logboekbestanden van het systeem.
`/var/mail/` | Postbusbestanden van gebruikers.
`/var/spool/` | Diverse printer- en mailsysteemspoolingmappen.
`/var/tmp/` | Tijdelijke bestanden die bewaard worden bij een herstart van het systeem.
`/var/yp/` | NIS maps.

Terug | Omhoog | Volgende
4.3. Rechten | Begin | 4.5. Organisatie van schijven