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/: volatile runtime data that does not persist across reboots;
  • /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).
Note that many modern distributions, Debian included, are shipping /bin, /sbin and /lib as symlinks to the corresponding directories below /usr so that all programs and libraries are available in a single tree. It makes it easier to protect the integrity of the system files, and to share those system files among multiple containers, etc.

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.
Some programs also use multiple configuration files organized in one directory (for instance, ~/.ssh/). Some applications (such as Firefox) also use their directory to store a cache of downloaded data. This means that those directories can end up using a lot of disk space.
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.
Graphical desktops usually display the contents of the ~/Desktop/ directory (or whatever the appropriate translation is for systems not configured in English) on the desktop (i.e. what is visible on screen once all applications are closed or iconized).
Avslutningsvis så lagrar e-postsystem inkommande e-postmeddelanden i en katalog ~/Mail/.