Product SiteDocumentation Site

B.2. Organisering av filsystemhierarkiet

B.2.1. Rotmappen

Et Debian-system er organisert i tråd med Filesystem Hierarchy Standard (FHS). Denne standarden definerer formålet med hver mappe. For eksempel er toppnivå-mapper beskrevet som følger:
  • /bin/: basisprogrammet;
  • /boot/: Linux-kjernen og andre filer som kreves til den tidlige oppstartsprosessen;
  • /dev/: filer for enheter;
  • /etc/: Oppsettfiler;
  • /home/: brukerens personlige filer;
  • /lib/: basisbiblioteker;
  • /media/*: monteringspunkter for flyttbare enheter (CD-ROM, USB-nøkler, og så videre);
  • /mnt/: midlertidige monteringspunkter;
  • /opt/: ekstra programmer levert av tredjeparter;
  • /root/: administrators (rots) personlige filer;
  • /run/: omskiftelige kjøretidsdata som ikke vedvarer igjennom oppstarter (ennå ikke inkludert i FHS);
  • /sbin/: systemprogrammer;
  • /srv/: data brukt av tjenere med vertskap på dette systemet;
  • /tmp/: midlertidige filer; denne katalogen tømmes ofte ved oppstart;
  • /usr/: programmer; denne katalogen er videre inndelt i bin, sbin, lib (ifølge samme logikk som i rotkatalogen). Videre inneholder /usr/share/ arkitekturuavhengige data. /usr/local/ er ment til å brukes av administrator for å installere programmer manuelt uten å overskrive filer som håndteres av pakkesystemet (dpkg).
  • /var/: variable data som håndteres av nisser. Dette inkluderer loggfiler, køer, utskriftskøer, hurtiglagre og så videre.
  • /proc/ og /sys/ er spesifikke for Linux-kjernen (og ikke en del av FHS). De brukes av kjernen for å eksportere data til brukerområde (se Seksjon B.3.4, «Brukerrommet» og Seksjon B.5, «Brukerrommet» for forklaringer på dette begrepet).

B.2.2. Brukerens hjemmemappe

Innholdet i en brukers hjemmemappeg er ikke standardisert, men det er fortsatt noen få nevneverdige konvensjoner. Den ene er at en brukers hjemmemappe ofte er referert til av en krøllstrek («~»). Det er nyttig å vite fordi kommandokonsollet automatisk erstatter en krøllstrek med riktig katalog (vanligvis /home/bruker/).
Tradisjonelt er applikasjonens konfigurasjonsfiler ofte lagret direkte i brukerens hjemmemappe, men filnavnene deres starter vanligvis med et punktum (for eksempel e-postklient mutt, lagrer konfigurasjonen i ~/.muttrc). Merk at filnavn som starter med en prikk er skjult som standard; og ls bare lister dem når -a-valget blir brukt, og grafiske fil-håndterere må få beskjed om å vise skjulte filer.
Noen programmer bruker også flere konfigurasjonsfiler organisert i en mappe (for eksempel, ~/.ssh/). Noen programmer (for eksempel nettleseren Iceweasel) bruker også sin mappe for å lagre et mellomlager med nedlastede data. Dette betyr at disse katalogene kan ende med å bruke mye diskplass.
Disse konfigurasjonsfilene som er lagret direkte i brukerens hjemmekatalog, som ofte kollektivt er referert til som dotfiles, har lenge formert seg til det punktet at disse mappene kan bli ganske rotete. Heldigvis resulterte en innsats gjennomført i fellesskap i regi av FreeDesktop.org-paraplyen, i «XDG Base Directory Specification», en konvensjon (avtale) som tar sikte på å rydde opp i disse filene og mappene. Denne spesifikasjonen sier at konfigurasjonsfiler bør lagres under ~/.config, hurtiglagerfiler under ~ /.cache, og applikasjonsdatafiler under ~/.local (eller undermapper under denne). Denne konvensjonen er langsomt i ferd med å få trekkraft, og flere programmer (spesielt de grafiske) har begynt å følge den.
Grafiske skrivebord viser vanligvis innholdet i ~/Desktop/-katalogen på skrivebordet (eller hva den riktige oversettelsen er for systemer som ikke er konfigurert på engelsk, dvs. det som er synlig på skjermen når alle programmer er lukket eller vises som ikoner).
Til slutt, e-postsystemet lagrer noen ganger innkommende e-poster til en ~/Mail/-mappe.