Filsystemhierarkistandard forklaret



Prøv Vores Instrument Til At Fjerne Problemer

Filesystem Hierarchy Standard eller FHS definerer, hvordan biblioteksstrukturen i Linux fungerer, og det er noget, som mange nybegynderartikler allerede er skrevet om. Når det er sagt, er det også stadig en af ​​de ting, der forvirrer begyndere mest, og derfor bliver spørgsmål om det stadig stillet hele tiden. Hvis du skulle se på det øverste niveau af din Linux-installation, ville du se mange mapper, der er defineret af denne specifikke standard.



Vi tog os tid til at gå igennem igen og definere usr osv. Og alle de andre, der forvirrer selv erfarne programmører. Når det er sagt, ser du muligvis en ekstra mappe eller mappe, som du ikke finder defineret her. Har du nogensinde set / mistet + fundet i roden af ​​din filstruktur? Den ene er ikke defineret specifikt af FHS, men den er oprettet af ext4 og andre filsystemer for at sikre, at der er et sted at placere mistede filer fanget under en konsistenskontrol. Hvis du nogensinde har haft mulighed for at udforske en Android-telefons struktur, så har du muligvis også set den kaldet LOST.DIR.



Stave FHS-mapper



/ repræsenterer det højeste punkt i hele din katalogstruktur - da Linux bruger det samme system, som Unix gør for at specificere en katalogstruktur, er dette toppen af ​​alt og ikke kun et enkelt drev. Mere end sandsynligt, hvis du er på et enkeltbruger Ubuntu- eller Fedora-system, så har du en stor diskpartition indstillet til at montere her. Denne diskpartition har mapper eller mapper, der er oppe på dette høje niveau, men det er vigtigt at huske, at du kunne konfigurere Linux til at have en anden / home, / bin eller anden partition, hvis du ville, så du kunne indstille monteringspunktet til en af disse mapper.

/ bin indeholder de fleste af de vigtige programmer, som du har brug for for at køre den mest basale Linux-grænseflade. Du ville finde kat, ls, mv, touch og nano her. Navnet står for binære filer.

/ boot indeholder filer, der er nødvendige for at starte dit system, som en kerne og initrd-filerne.



/ dev indeholder alle de enhedsfiler, som Linux bruger til at henvise til andre dele af dit system. Hvis du nogensinde har formateret et flashdrev ved at skrive noget som / dev / sdb1 efter en mkfs-kommando, har du arbejdet med de filer, der er herinde. De er alle rigtige filer, men de er ikke filer i konventionel forstand dem, der kommer fra et Microsoft-miljø, kan forstå dem. Disse giver dig mulighed for at arbejde med drev og andre enheder ved at henvise til et filnavn.

/ etc har en masse systemdækkende konfigurationsfiler. Mange mennesker spørger hvad osv står for, og som du måske undtagen betyder det virkelig et cetera på latin. Mens det oprindeligt indeholdt noget, der ikke passer andre steder, beder den moderne Linux FHS programmører kun om at sætte konfigurationsfiler her og aldrig at kaste programmer ind.

/ home indeholder din hjemmekatalog og muligvis andre brugeres hjemmekataloger, hvis du har nogen. Du kan bruge ~ / som stenografi til dit eget hjemmekatalog, som skal gå i stedet for rod / hjemmekataloget. For eksempel, hvis du var en bruger ved navn manny, ville det at skrive ~ / Documents repræsentere / home / user / manny / Documents og blive oversat som sådan. Rodbrugeren har deres hjemmekatalog gemt væk ved / root i stedet for / home / root, selvom du bruger Ubuntu og har det hashet helt ud.

/ lib har de forskellige biblioteker, som programmer skal køre under Linux-kernen. Du har muligvis også et / lib64-bibliotek til 64-bit-biblioteker, hvis du kører på en amd64-baseret distribution.

/ media indeholder alle de automatisk monterede drev, du har tilsluttet til enhver tid. Hvis du tilslutter hukommelseskort, flashdrev eller videodiske til din maskine, og de åbnes automatisk for dig, bliver de monteret i / mediekataloget.

/ mnt plejede at holde alle dine flytbare medier, før automatisk montering blev populær i Linux. Nu bruges den til alt, hvad du monterer med en sudo-kommando i en kommandoprompt. Du kan muligvis bruge det til montering af diskbilleder eller ISO-filer, hvis du nogensinde bruger en mount -o loop iso-kommando.

/ opt inkluderer valgfri pakker, som du muligvis har installeret uden for de almindelige arkiver, som kan have noget i retning af Google Chrome, hvis du har den browser installeret fra en Google-download. Det kan også have Skype afhængigt af hvordan du installerede det.

/ proc er forvirrende for nybegyndere, fordi det er et monteringspunkt for et virtuelt filsystem, der giver et sted for filer, der repræsenterer den måde, at kernen ser alt udstyr, der er knyttet til din maskine. Det er bedre at opleve det første hånd end at prøve at forklare det. Prøv at løbe kat / proc / cpuinfo | mere ved kommandoprompten for at se, hvordan din CPU ser ud til kernen. Bemærk, at hastigheden på din CPU i MHz ikke nødvendigvis svarer til den faktiske hastighed på din processor. Vi kørte dette på en lille 32-bit netbook med en ældre 1,6 GHz single-core processor, der kørte ved 800 MHz. Denne uoverensstemmelse er den slags ting, der gør / proc filer så nyttige. Hvad dette viser er, at Lubuntu-distributionen er så let på ressourcer, at CPU'en kører i en langsommere tilstand, indtil den skal bruge den fulde effekt af den underliggende hardware. Derfor er LXDE-skrivebordsmiljøet så populært blandt dem, der genopbygger ældre maskiner.

/ run indeholder filer og kataloger, der beskriver oplysninger om den aktuelle Linux-forekomst. Hvis du genstarter, genopbygges disse filer for at repræsentere den nye forekomst.

/ sbin har virkelig vigtige systemprogrammer, der er ret vigtige. Du finder ud af, at fsck bor her, da Linux ønsker at sikre, at det altid kan kontrollere en partition, når der sker noget dårligt.

/ srv opbevarer stedsspecifikke data til servere og versionskontrolsystemer, og du vil muligvis opdage, at de er helt tomme på din installation.

/ sys indeholder filer, der beskriver drivere og definerer de enheder, som andre dele af FHS henviser til.

/ tmp bliver fyldt med midlertidige filer oprettet ved at køre programmer. Det ryddes ofte, når du genstarter, så filer her betragtes som brugbare. Hvis du husker Temp-mappen inde i C: Windows, skal du vide, at / tmp tjener et noget lignende formål i Linux.

/ usr er blevet en slags catch-all-mappe, der passer til binære programmer, der ikke betragtes som essentielle, samtidig med at der er masser af skrivebeskyttede brugerdata og konfigurationsfiler. Mange begyndere finder usr-kataloget lidt underligt, fordi det ser ud til at indeholde så mange konfigurationsfiler til programmer, de bruger hele tiden.

/ var er et sted for logfiler og andre variable filer, der ændres hele tiden.

4 minutter læst