Øvelse 4 – Linux filstruktur¶
Information¶
Formålet med følgende øvelse er at give dig kendskab til de directories (tilsvarende mapper i Windows), som ofte anvendes i Linux-systemer. Hvert Linux-directory i roden har per konvention et specifikt formål – altså hvilken type data de bør indeholde. For eksempel bør directoryet: var/log indeholde alle applikationslogs fra applikationer, der bliver eksekveret.
Disse konventioner skal der arbejdes med i denne øvelse – først individuelt og siden i teamet.
Linux filstruktur (eksempel)¶
Filstrukturen i Linux ser ofte (ikke altid) ud som følger:
/ |_bin
|_boot
|_dev
|_etc
|_home
|_media
|_lib
|_mnt
|_misc
|_proc
|_opt
|_sbin
|_root
|_tmp
|_usr
|_var
Instruktioner¶
Øvelsen er delt op i to trin. Først skal de enkelte directories undersøges individuelt, og herefter skal teamet sammen lave en fælles konklusion af hvad hvert directory er tiltænkt at indeholde.
Tidsestimering: 40 minutter
Trin 1 – Individuelt arbejde¶
Undersøg og noter i dit Linux cheatsheet, hvad det er for nogle filer, som er tiltænkt hvert enkelt directory.
Trin 2 – Teamarbejde¶
Teamet skal nu sammenligne resultaterne og lave en fælles konklusion af, hvad hvert enkelt directory er tiltænkt at indeholde.
Løsning¶
• /
○ Rodmappen – øverste niveau i filsystemet. Alle andre mapper starter her.
• /bin
○ Indeholder grundlæggende systemprogrammer og kommandoer, som alle brugere kan køre (fx ls, cp, mv).
• /boot
○ Indeholder filer til opstart af systemet, inkl. Linux-kernen (vmlinuz) og bootloader-konfigurationer.
• /dev
○ Indeholder enheder (devices) som filer, fx harddiske (/dev/sda), USB-enheder, printere og terminaler.
• /etc
○ Konfigurationsfiler til systemet og programmer (fx netværksindstillinger, brugere, services).
• /home
○ Hjemmemapper til brugere. Hver bruger har typisk en mappe her (/home/brugernavn).
• /media
○ Mount-point for flytbare medier, fx USB-drev, CD’er eller eksterne harddiske.
• /lib
○ Systembiblioteker, som programmer og kernel-moduler afhænger af.
• /mnt
○ Midlertidigt mount-point til manuelle mount-opgaver (fx midlertidige netværksdrev).
• /misc
○ Ikke-standard directory; kan bruges til forskellige formål (ofte sjældent brugt).
• /proc
○ Virtuelt filsystem, der viser processer og kernel-information i realtid.
• /opt
○ Tilvalgssoftware og tredjepartsprogrammer, som ikke er en del af standardpakker.
• /sbin
○ Systemprogrammer, som kun administratorer (root) typisk bruger (fx fdisk, ifconfig).
• /root
○ Root-brugerens hjemmemappe. Ikke det samme som /home/root.
• /tmp
○ Midlertidige filer, som programmer kan gemme. Rydes typisk ved genstart.
• /usr
○ Programmer, biblioteker og dokumentation til brugere. Indeholder fx /usr/bin og /usr/lib.
• /var
○ Variable data, som ændres under drift, fx logfiler, spool-filer, databaser og cache.