Linux Directory Structure, forklaret

Hvis du kommer fra Windows, kan Linux-filsystemstrukturen virke særlig fremmed. C: \ drev- og drevbogstaver er væk, erstattet af en / og kryptisk-lydende mapper, hvoraf de fleste har tre bogstaver.

Filsystemhierarkistandarden (FHS) definerer strukturen af ​​filsystemer på Linux og andre UNIX-lignende operativsystemer. Linux-filsystemer indeholder dog også nogle mapper, der endnu ikke er defineret af standarden.

/ - Root Directory

Alt på dit Linux-system er placeret under / biblioteket, kendt som rodmappen. Du kan tænke på / -mappen som den, der ligner C: \ -mappen på Windows - men dette er ikke strengt 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 - Essentielle brugerbinarier

Kataloget / bin indeholder de vigtige brugerbinarier (programmer), der skal være til stede, når systemet er monteret i enbruger-tilstand. Applikationer som Firefox gemmes i / usr / bin, mens vigtige systemprogrammer og hjælpeprogrammer såsom bash shell er placeret i / bin. Kataloget / usr kan gemmes på en anden partition - placering af disse filer i / bin-biblioteket sikrer, at systemet har disse vigtige hjælpeprogrammer, selvom der ikke er monteret andre filsystemer. Kataloget / sbin er ens - det indeholder vigtige systemadministrationsbinarier.

/ boot - Statiske startfiler

Kataloget / boot indeholder de filer, der er nødvendige for at starte systemet - for eksempel lagres GRUB-bootladerens filer og dine Linux-kerner her. Boot loader's konfigurationsfiler findes ikke her - de er i / etc sammen med de andre konfigurationsfiler.

/ cdrom - Historisk monteringspunkt til cd-rom'er

Biblioteket / 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 indsat i systemet. Standardplaceringen for midlertidige medier findes dog i / media-biblioteket.

/ dev - Enhedsfiler

Linux udsætter enheder som filer, og / dev-biblioteket indeholder et antal specielle filer, der repræsenterer enheder. Disse er ikke egentlige filer, som vi kender dem, men de vises som filer - for eksempel repræsenterer / dev / sda det første SATA-drev i systemet. Hvis du vil opdele det, kan du starte en partitionseditor og bede det om at redigere / dev / sda.

Denne mappe indeholder også pseudo-enheder, som er virtuelle enheder, der faktisk ikke svarer til hardware. For eksempel producerer / dev / random tilfældige tal. / dev / null er en speciel enhed, der ikke producerer noget output og automatisk kasserer al input - når du rør output fra en kommando til / dev / null, kasserer du den.

/ etc - Konfigurationsfiler

Kataloget / etc indeholder konfigurationsfiler, som normalt kan redigeres manuelt i en teksteditor. Bemærk, at / etc / biblioteket indeholder systemkonfigurationsfiler - brugerspecifikke konfigurationsfiler findes i hver brugers hjemmekatalog.

/ hjem - Hjemmemapper

Biblioteket / home 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 sin egen hjemmemappe og skal få forhøjede tilladelser (blive rodbruger) for at ændre andre filer på systemet.

/ lib - Væsentlige delte biblioteker

Biblioteket / lib indeholder biblioteker, der er nødvendige af de vigtige binære filer i mappen / bin og / sbin. Biblioteker, der er nødvendige af binærfilerne i / usr / bin-mappen, findes i / usr / lib.

/ mistet + fundet - Gendannede filer

Hvert Linux-filsystem har et mistet + fundet bibliotek. Hvis filsystemet går ned, udføres en filsystemkontrol ved næste opstart. Eventuelle korrupte filer, der findes, placeres i det mistede + fundne bibliotek, så du kan forsøge at gendanne så mange data som muligt.

/ media - flytbare medier

Biblioteket / media indeholder underkataloger, hvor flytbare medieenheder, der er indsat i computeren, er monteret. For eksempel, når du indsætter en CD i dit Linux-system, oprettes der automatisk en mappe inde i / media-biblioteket. Du kan få adgang til indholdet af cd'en i denne mappe.

/ mnt - Midlertidige monteringspunkter

Historisk set er / mnt-biblioteket, hvor systemadministratorer monterede midlertidige filsystemer, mens de brugte dem. For eksempel, hvis du monterer en Windows-partition for 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

Kataloget / opt indeholder underkataloger til valgfri softwarepakker. Det bruges almindeligvis af proprietær software, der ikke overholder standardfilhierarkiet - for eksempel kan et proprietært program muligvis dumpe sine filer i / opt / applikation, når du installerer det.

/ proc - Kerne & procesfiler

Kataloget / proc svarer til / dev-biblioteket, fordi det ikke indeholder standardfiler. Den indeholder specielle filer, der repræsenterer system- og procesinformation.

/ root - Root Home Directory

/ Root-biblioteket er hjemmebiblioteket for rodbrugeren. I stedet for at være placeret på / home / root, er det placeret på / root. Dette adskiller sig fra /, som er systemets rodmappe.

/ run - Application State Files

Kataloget / run er ret nyt og giver applikationer et standardsted til at gemme kortvarige filer, de har brug for, som stikkontakter og proces-id'er. Disse filer kan ikke gemmes i / tmp, fordi filer i / tmp muligvis slettes.

/ sbin - Systemadministrationsbinarier

Biblioteket / sbin svarer til / bin-biblioteket. Den indeholder vigtige binære filer, der generelt er beregnet til at blive kørt af rodbrugeren til systemadministration.

/ selinux - SELinux Virtual File System

Hvis din Linux-distribution bruger SELinux til sikkerhed (for eksempel Fedora og Red Hat), indeholder kataloget / selinux specielle filer, der bruges af SELinux. Det ligner / proc. Ubuntu bruger ikke SELinux, så tilstedeværelsen af ​​denne mappe på Ubuntu ser ud til at være en fejl.

/ srv - Servicedata

Kataloget / srv indeholder "data for tjenester, der leveres af systemet." Hvis du brugte Apache HTTP-serveren til at betjene et websted, ville du sandsynligvis gemme dit websteds filer i et bibliotek i / srv-biblioteket.

/ tmp - Midlertidige filer

Applikationer gemmer midlertidige filer i / tmp-biblioteket. Disse filer slettes normalt, hver gang dit system genstartes og kan slettes når som helst af hjælpeprogrammer såsom tmpwatch.

/ usr - brugerbinarier og skrivebeskyttede data

Kataloget / usr indeholder applikationer og filer, der bruges af brugere, i modsætning til applikationer og filer, der bruges af systemet. F.eks. Er ikke-vigtige applikationer placeret i / usr / bin-biblioteket i stedet for / bin-biblioteket, og ikke-vigtige systemadministrationsbinarier er placeret i / usr / sbin-biblioteket i stedet for / sbin-biblioteket. Biblioteker for hver er placeret i / usr / lib-biblioteket. Kataloget / usr indeholder også andre mapper - for eksempel er arkitekturuafhængige filer som grafik placeret i / usr / share.

Kataloget / usr / local er, hvor lokalt kompilerede applikationer installeres som standard - dette forhindrer dem i at sluge resten af ​​systemet.

/ var - Variable datafiler

Kataloget / var er den skrivbare modstykke til / usr-kataloget, som skal være skrivebeskyttet i normal drift. Logfiler og alt andet, der normalt ville blive skrevet til / usr under normal drift, skrives til / var-biblioteket. For eksempel finder du logfiler i / var / log.

For mere detaljerede tekniske oplysninger om Linux-filsystemhierarkiet, se dokumentationen til Filesystem Hierarchy Standard.