Product SiteDocumentation Site

B.2. Organisation av filsystemshierarkin

B.2.1. Rotkatalogen

Ett Debian-system organiseras enligt Filesystem Hierarchy Standard (FHS, Standarden för filsystemshierarki). Denna standard definierar syftet med varje katalog. Toppnivåkatalogerna beskrivs till exempel enligt följande:
  • /bin/: grundläggande program;
  • /boot/: Linux-kärna och andra filer som krävs för dess tidiga uppstart;
  • /dev/: enhetsfiler;
  • /etc/: konfigurationsfiler;
  • /home/: användares personliga filer;
  • /lib/: grundläggande bibliotek;
  • /media/*: monteringspunkter för flyttbara enheter (CD-ROM, USB-nycklar och så vidare);
  • /mnt/: temporär monteringspunkt;
  • /opt/: extra program som tillhandahålls av tredjepart;
  • /root/: administratörens (roots) personliga filer;
  • /run/: flyktig körtidsdata som inte består mellan omstarter (ännu inte inkluderad i FHS);
  • /sbin/: systemprogram;
  • /srv/: data som används av servrar som är värdar på detta system;
  • /tmp/: temporära filer; denna katalog töms ofta vid uppstart;
  • /usr/: program; denna katalog är vidare uppdelad i bin, sbin, lib (enligt samma logik som i rotkatalogen). Vidare innehåller /usr/share/ arkitekturoberoende data. /usr/local/ är avsedd att användas av administratören för att installera program manuellt utan att skriva över filer som hanteras av paketsystemet (dpkg).
  • /var/: variabel data som hanteras av demoner. Detta inkluderar loggfiler, köer, köfiler, cachar och så vidare.
  • /proc/ och /sys/ är specifika för Linux-kärnan (och är inte en del av FHS). De används av kärnan för att exportera data till användarrymden (se Avsnitt B.3.4, ”Användarrymden” och Avsnitt B.5, ”Användarrymden” för förklaringar om detta koncept).

B.2.2. Användarens hemkatalog

Innehållet i en användares hemkatalog är inte standardiserat, men det finns trots detta ett antal noterbara konventioner. En är att en användares hemkatalog ofta refereras till genom tilde (”~”). Detta är användbart att känna till eftersom kommandotolkar automatiskt ersätter ett tilde med den korrekta katalogen (vanligen /home/användare/).
Traditionellt lagras konfigurationsfiler för program direkt under användarens hemkatalog, men deras namn inleds vanligtvis med en punkt (t.ex. så lagrar e-postklienten mutt sin konfiguration i ~/.muttrc). Notera att filnamn som börjar med punkt göms som standard; och ls listar endast dem när flaggan -a används, och grafiska filhanterare måste ombes att visa gömda filer.
Vissa program använder också multipla konfigurationsfiler organiserade i en katalog (t.ex. ~/.ssh/). Vissa program (så som webbläsaren Iceweasel) använder också sin katalog för att spara en cache av hämtad data. Detta innebär att dessa kataloger kan komma att använda en stor mängd diskutrymme.
Dessa konfigurationsfiler lagrade direkt i en användares hemkatalog, som ofta kollektivt refereras till som punktfiler, har länge växt till en punkt där dessa kataloger kan bli ganska röriga. Lyckligtvis har en ansträngning kollektivt ledd under FreeDesktop.org-paraplyet resulterat i ”XDG Base Directory Specification” (XDG Specifikation för grundläggande kataloger), en konvention som ämnar att städa upp dessa filer och kataloger. Denna specifikation uppger att konfigurationsfiler bör sparas under ~/.config, cachefiler under ~/.cache och programdatafiler under ~/.local (eller underkataloger däri). Denna konvention har långsamt börjat få dragkraft och flera program (speciellt grafiska) har börjat följa den.
Grafiska skrivbord visar vanligtvis innehåller i katalogen ~/Skrivbord/ (eller vad nu den lämpliga översättningen är för system som inte konfigurerats på svenska) på skrivbordet (dvs., det som är synligt på skärmen när alla program är stängda eller ikoniserade).
Avslutningsvis så lagrar e-postsystem inkommande e-postmeddelanden i en katalog ~/Mail/.