Hjemmeside » hvordan » Linux Directory Structure, Forklaret

    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.