Hjemmeside » hvordan » Linux Directory Structure, Forklart

    Linux Directory Structure, Forklart

    Hvis du kommer fra Windows, kan Linux-filsystemstrukturen virke spesielt fremmed. C: \ -driveren og stasjonsbokstaver er borte, erstattet av en / og kryptisk-lydende kataloger, hvorav de fleste har tre bokstavsnavn.

    Filesystem Hierarchy Standard (FHS) definerer strukturen til filsystemer på Linux og andre UNIX-lignende operativsystemer. Imidlertid inneholder Linux-filsystemer også noen kataloger som ennå ikke er definert av standarden.

    / - The Root Directory

    Alt på ditt Linux-system er plassert under / katalog, kjent som rotkatalogen. Du kan tenke på / katalogen som å være lik C: \ katalogen på Windows - men dette er ikke strengt sant, fordi Linux ikke har stasjonsbokstaver. Mens en annen partisjon ville være plassert på D: \ på Windows, vil denne andre partisjonen vises i en annen mappe under / på Linux.

    / bin - Viktige brukerbinarier

    / Bin-katalogen inneholder de viktigste brukerbinariene (programmer) som må være tilstede når systemet er montert i enbrukermodus. Programmer som Firefox lagres i / usr / bin, mens viktige systemprogrammer og verktøy som bash-skallet er plassert i / bin. / Usr-katalogen kan lagres på en annen partisjon - å plassere disse filene i / bin-katalogen sikrer at systemet vil ha disse viktige verktøyene, selv om det ikke er installert andre filsystemer. Den / sbin katalogen er liknende - den inneholder viktige systemadministrasjons binære filer.

    / boot - Static Boot Files

    Oppstartskatalogen inneholder filene som trengs for å starte systemet - for eksempel er GRUB-oppstartslederens filer og Linux-kjernene lagret her. Oppstartslasterens konfigurasjonsfiler finnes ikke her, men - de er i / etc med de andre konfigurasjonsfilene.

    / cdrom - Historisk monteringspunkt for CD-ROMer

    Kataloget / cdrom er ikke en del av FHS-standarden, men du finner den fortsatt på Ubuntu og andre operativsystemer. Det er et midlertidig sted for CD-ROM-er satt inn i systemet. Standardplasseringen for midlertidig medie er imidlertid innenfor / mediekatalogen.

    / dev - Enhetsfiler

    Linux utsetter enheter som filer, og / dev-katalogen inneholder en rekke spesielle filer som representerer enheter. Dette er ikke egentlige filer som vi kjenner dem, men de vises som filer - for eksempel, / dev / sda representerer den første SATA-stasjonen i systemet. Hvis du ønsket å partisjonere det, kan du starte en partisjoneditor og fortelle den å redigere / dev / sda.

    Denne katalogen inneholder også pseudo-enheter, som er virtuelle enheter som ikke faktisk samsvarer med maskinvare. For eksempel produserer / dev / random tilfeldig tall. / dev / null er en spesiell enhet som ikke produserer utgang og automatisk kasserer all inngang - når du leder utgangen av en kommando til / dev / null, kaster du bort det.

    / etc - Konfigurasjonsfiler

    / Etc-katalogen inneholder konfigurasjonsfiler, som vanligvis kan redigeres manuelt i en tekstredigerer. Vær oppmerksom på at / etc / katalogen inneholder konfigurasjonsfiler over hele systemet - brukersspesifikke konfigurasjonsfiler er plassert i hver brukers hjemmekatalog.

    / hjem - Hjemmapper

    Hjemmekatalogen inneholder en hjemmemappe for hver bruker. For eksempel, hvis brukernavnet ditt er bob, har du en hjemmemappe som ligger på / home / bob. Denne hjemmemappen inneholder brukerens datafiler og brukerspesifikke konfigurasjonsfiler. Hver bruker har bare skrive tilgang til sin egen hjemmemappe og må skaffe forhøyede tillatelser (bli rotbrukeren) for å endre andre filer på systemet.

    / lib - Viktige delte biblioteker

    / Lib-katalogen inneholder biblioteker som trengs av de viktige binærene i mappen / bin og / sbin. Biblioteker som behøves av binærfilene i mappen / usr / bin er plassert i / usr / lib.

    / lost + found - Gjenopprettede filer

    Hvert Linux-filsystem har en tapt + funnet katalog. Hvis filsystemet krasjer, utføres en filsystemkontroll ved neste oppstart. Eventuelle ødelagte filer som blir funnet vil bli plassert i den tapte + funnet katalogen, slik at du kan forsøke å gjenopprette så mye data som mulig.

    / Media - Flyttbare medier

    Mediekatalogen inneholder underkataloger der flyttbare medieenheter som er satt inn i datamaskinen er montert. For eksempel, når du setter inn en CD i ditt Linux-system, vil en katalog automatisk bli opprettet i / media-katalogen. Du kan få tilgang til innholdet på CDen inne i denne katalogen.

    / mnt - Midlertidige monteringspunkter

    Historisk sett er / mnt-katalogen der systemadministratorer monterte midlertidige filsystemer mens de ble brukt. Hvis du for eksempel monterer en Windows-partisjon for å utføre noen gjenoppretting av filer, kan du montere den på / mnt / windows. Du kan imidlertid montere andre filsystemer hvor som helst på systemet.

    / opt - Valgfrie pakker

    Den / opt-katalogen inneholder underkataloger for valgfrie programvarepakker. Det brukes vanligvis av proprietær programvare som ikke overholder standardfilsystemhierarkiet - for eksempel kan et proprietært program dumpe filene i / opt / application når du installerer det.

    / proc - Kernel og prosessfiler

    Den / proc-katalogen ligner på / dev-katalogen fordi den ikke inneholder standardfiler. Den inneholder spesielle filer som representerer system og prosessinformasjon.

    / root - Root Home Directory

    Hjemmesiden / rotkatalogen er hjemmekatalogen til rotbrukeren. I stedet for å være lokalisert på / home / root, ligger den på / root. Dette er forskjellig fra /, som er systemrotkatalogen.

    / Run - Programmeringsfiler

    Katalogen / kjøringen er ganske ny, og gir applikasjoner et standardsted for å lagre forbigående filer de trenger som stikkontakter og prosess-IDer. Disse filene kan ikke lagres i / tmp fordi filer i / tmp kan bli slettet.

    / sbin - Systemadministrasjon binærfiler

    Katalogen / sbin ligner på / bin-katalogen. Den inneholder viktige binarier som generelt er ment å bli drevet av roten brukeren for systemadministrasjon.

    / selinux - SELinux Virtual File System

    Hvis Linux-distribusjonen din bruker SELinux for sikkerhet (for eksempel Fedora og Red Hat), inneholder / selinux-katalogen spesielle filer som brukes av SELinux. Det ligner på / proc. Ubuntu bruker ikke SELinux, så forekomsten av denne mappen på Ubuntu ser ut til å være en feil.

    / srv - Service Data

    Kataloget / srv inneholder "data for tjenester levert av systemet." Hvis du brukte Apache HTTP-serveren til å betjene et nettsted, vil du sannsynligvis lagre nettstedets filer i en katalog i / srv-katalogen.

    / tmp - Midlertidige filer

    Programmer lagrer midlertidige filer i / tmp-katalogen. Disse filene blir vanligvis slettet når systemet ditt startes på nytt og kan slettes når som helst av verktøy som tmpwatch.

    / usr - User Binaries & Read-Only Data

    Kataloget / usr inneholder applikasjoner og filer som brukes av brukere, i motsetning til programmer og filer som brukes av systemet. For eksempel er ikke-essensielle applikasjoner plassert i / usr / bin-katalogen i stedet for / bin-katalogen, og ikke-essensielle systemadministrasjons binærfiler er plassert i / usr / sbin-katalogen i stedet for / sbin-katalogen. Biblioteker for hver er plassert i / usr / lib katalogen. Den / usr katalogen inneholder også andre kataloger - for eksempel er arkitektur-uavhengige filer som grafikk plassert i / usr / share.

    Den / usr / local-katalogen er hvor lokale programmer som er installert, installeres som standard - dette forhindrer dem i å miste resten av systemet.

    / var - Variable datafiler

    / Var-katalogen er den skrivbare motparten til / usr-katalogen, som må være skrivebeskyttet under normal drift. Loggfiler og alt annet som normalt skal skrives til / usr under normal drift, skrives til / var-katalogen. For eksempel finner du loggfiler i / var / logg.


    Hvis du vil ha mer detaljert teknisk informasjon om Linux-filsystemhierarkiet, kan du se dokumentasjonshierarkiets standarddokumentasjon.