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.