Linux Directory Structure, Forklaret
Hvis du kommer fra Windows, kan Linux-filsystemstrukturen virke særligt fremmed. C: \ -drev og drevbogstaver er forsvundet, erstattet af a / og kryptisk-lydende mapper, hvoraf de fleste har tre bogstaver navne.
File System Hierarchy Standard (FHS) definerer strukturen af filsystemer på Linux og andre UNIX-lignende operativsystemer. Linux-filsystem indeholder dog også nogle mapper, der endnu ikke er defineret af standarden.
/ - Root Directory
Alt på dit Linux-system er placeret under / mappen, kendt som rodmappen. Du kan tænke på / mappen som ligner C: \ -katalogen på Windows - men det er ikke helt sandt, da Linux ikke har drevbogstaver. Mens en anden partition ville være placeret på D: \ på Windows, ville denne anden partition vises i en anden mappe under / på Linux.
/ bin - væsentlige bruger binære filer
/ Bin-biblioteket indeholder de væsentlige brugerbinarier (programmer), der skal være til stede, når systemet er monteret i single-user-tilstand. Applikationer som Firefox gemmes i / usr / bin, mens vigtige systemprogrammer og hjælpeprogrammer som bash shell er placeret i / bin. / Usr-mappen kan gemmes på en anden partition - at placere disse filer i / bin-mappen sikrer, at systemet har disse vigtige værktøjer, selvom der ikke er installeret andre filsystemer. / Sbin-mappen er ens, den indeholder vigtige systemadministrations-binære filer.
/ boot - Static Boot Files
Startlisten indeholder de filer, der er nødvendige for at starte systemet - for eksempel er GRUB-startladerens filer og dine Linux-kerner gemt her. Startladerens konfigurationsfiler findes ikke her, selvom de er i / etc med de andre konfigurationsfiler.
/ cdrom - Historisk monteringspunkt for cd-rom'er
Kataloget / cdrom er ikke en del af FHS-standarden, men du finder den stadig på Ubuntu og andre operativsystemer. Det er et midlertidigt sted for cd-rom'er, der er indsat i systemet. Standardplaceringen for midlertidige medier er dog inde i / mediekataloget.
/ dev - Device Files
Linux udsætter enheder som filer, og / dev-mappen indeholder en række specielle filer, der repræsenterer enheder. Disse er ikke egentlige filer, som vi kender dem, men de vises som filer - for eksempel er / dev / sda det første SATA-drev i systemet. Hvis du vil partitionere det, kan du starte en partitionseditor og fortælle det om at redigere / dev / sda.
Denne mappe indeholder også pseudo-enheder, som er virtuelle enheder, der ikke svarer til hardware. For eksempel producerer / dev / random producerer tilfældige tal. / dev / null er en speciel enhed, der ikke producerer output og automatisk kasserer alle indgange - når du leder udgangen af en kommando til / dev / null, kasserer du det.
/ etc - Konfigurationsfiler
Kataloget / etc indeholder konfigurationsfiler, som i almindelighed kan redigeres manuelt i en teksteditor. Bemærk at / etc / mappen indeholder systemfelt konfigurationsfiler - brugerspecifikke konfigurationsfiler er placeret i hver brugers hjemmekatalog.
/ home - Hjemmapper
Hjemmesiden indeholder en hjemmemappe til hver bruger. For eksempel, hvis dit brugernavn er Bob, har du en hjemmemappe placeret på / home / bob. Denne hjemmemappe indeholder brugerens datafiler og brugerspecifikke konfigurationsfiler. Hver bruger har kun skriveadgang til deres egen hjemmemappe og skal hente forhøjede tilladelser (blive rodbrugeren) for at ændre andre filer på systemet.
/ lib - Væsentlige delte biblioteker
Biblioteket / lib indeholder biblioteker, der er nødvendige af de væsentlige binære filer i mappen / bin og / sbin. Biblioteker, der kræves af binærerne i mappen / usr / bin, findes i / usr / lib.
/ lost + found - Gendannede filer
Hvert Linux-filsystem har en tabt + fundet mappe. Hvis filsystemet krasjer, udføres en filsystemkontrol ved næste opstart. Eventuelle beskadigede filer, der findes, vil blive placeret i den tabte + fundne mappe, så du kan forsøge at gendanne så mange data som muligt.
/ Media - Flytbare medier
Mediekataloget indeholder underkataloger, hvor der er monteret flytbare medieenheder, der er indsat i computeren. For eksempel, når du indsætter en cd i dit Linux-system, oprettes en mappe automatisk i / mediekataloget. Du kan få adgang til indholdet på cd'en inde i denne mappe.
/ mnt - Midlertidige Mount Points
Historisk sett er / mnt-biblioteket, hvor systemadministratorer monterede midlertidige filsystemer, mens de blev brugt. Hvis du f.eks. Monterer en Windows-partition til at udføre nogle filgendannelsesoperationer, kan du montere den på / mnt / windows. Du kan dog montere andre filsystemer hvor som helst på systemet.
/ opt - Valgfri pakker
Den / opt-mappen indeholder undermapper for valgfrie softwarepakker. Det bruges almindeligvis af proprietær software, der ikke overholder standardfilsystemhierarkiet - for eksempel kan et proprietært program dumpe sine filer i / opt / application, når du installerer det.
/ proc - Kernel & Procesfiler
Den / proc-mappe ligner / dev-mappen, fordi den ikke indeholder standardfiler. Den indeholder specielle filer, der repræsenterer system- og procesinformation.
/ root - Root Home Directory
Hjemmesiden / root er hjemmemappen til root-brugeren. I stedet for at være placeret på / home / root, er den placeret på / root. Dette er forskelligt fra /, som er systemets rodmappe.
/ kør - Application State Files
Kørselsvejledningen er ret ny, og giver applikationer et standardsted til at gemme forbigående filer, som de har brug for som stikkontakter og proces-id'er. Disse filer kan ikke gemmes i / tmp, fordi filer i / tmp kan slettes.
/ sbin - Systemadministration Binarier
/ Sbin-mappen ligner / bin-mappen. Den indeholder vigtige binære filer, der generelt er beregnet til at blive kørt af roden brugeren til systemadministration.
/ selinux - SELinux Virtual File System
Hvis din Linux-distribution bruger SELinux til sikkerhed (Fedora og Red Hat, for eksempel), indeholder / selinux-mappen specielle filer, der bruges af SELinux. Det ligner / proc. Ubuntu bruger ikke SELinux, så forekomsten af denne mappe på Ubuntu ser ud til at være en fejl.
/ srv - Service Data
/ Srv-biblioteket indeholder "data for tjenester, der leveres af systemet." Hvis du brugte Apache HTTP-serveren til at betjene et websted, vil du sandsynligvis gemme dit websites filer i en mappe inde i / srv-mappen.
/ tmp - Midlertidige filer
Programmer gemmer midlertidige filer i / tmp-biblioteket. Disse filer slettes generelt, når dit system genstartes, og det kan til enhver tid slettes af hjælpeprogrammer som tmpwatch.
/ usr - Bruger binære filer og skrivebeskyttet data
/ / Usr-mappen indeholder applikationer og filer, der bruges af brugere, i modsætning til applikationer og filer, der bruges af systemet. For eksempel er ikke-essentielle applikationer placeret inde i / usr / bin-mappen i stedet for / bin-mappen, og ikke-essentielle systemadministrations-binære filer er placeret i / usr / sbin-mappen i stedet for / sbin-mappen. Biblioteker for hver er placeret inde i / usr / lib biblioteket. / / Usr-mappen indeholder også andre mapper - for eksempel er arkitekturafhængige filer som grafik placeret i / usr / share.
Den / usr / local directory er, hvor de lokalt kompilerede applikationer installeres som standard - dette forhindrer dem i at miste resten af systemet.
/ var - Variable datafiler
/ Var-mappen er den skrivbare modstykke til / usr-mappen, som skal være skrivebeskyttet under normal drift. Logfiler og alt andet, der normalt skrives til / usr under normal drift, skrives til / var-biblioteket. For eksempel finder du logfiler i / var / log.
For mere detaljeret teknisk information om Linux-filsystemhierarkiet henvises der til dokumentationshistogrammet Filesystem Hierarchy.