Filsystemhierarkistandard forklart



Prøv Instrumentet Vårt For Å Eliminere Problemer

Filesystem Hierarchy Standard eller FHS definerer hvordan katalogstrukturen i Linux fungerer, og det er noe mange nybegynnerartikler allerede er skrevet om. Når det er sagt, er det fortsatt en av de tingene som forvirrer nybegynnere mest, og derfor blir spørsmål om det fortsatt stilt hele tiden. Hvis du skulle se på det øverste nivået av Linux-installasjonen din, ville du se mange kataloger som er definert av denne spesifikke standarden.



Vi tok oss tid til å gå igjennom igjen og definere usr, etc, og alle de andre som forvirrer til og med erfarne programmerere. Når det er sagt, ser du kanskje en ekstra katalog eller mappe du ikke finner definert her. Har du noen gang sett / mistet + funnet i roten til filstrukturen? Den ene er ikke definert spesifikt av FHS, men den er opprettet av ext4 og andre filsystemer for å sikre at det er et sted å sette tapte filer fanget under en konsistenskontroll. Hvis du noen gang har hatt muligheten til å utforske strukturen til en Android-telefon, har du kanskje også sett den kalt LOST.DIR.



Stave ut FHS-mappene



/ representerer det høyeste punktet i hele katalogstrukturen - siden Linux bruker det samme systemet som Unix gjør for å spesifisere en katalogstruktur, er dette toppen av alt og ikke bare en enkelt stasjon. Mer enn sannsynlig, hvis du bruker et enkeltbruker Ubuntu- eller Fedora-system, har du en stor diskpartisjon satt til å montere her. Den diskpartisjonen har kataloger eller mapper som er oppe på dette høye nivået, men det er viktig å huske at du kan konfigurere Linux til å ha en annen / home, / bin eller annen partisjon hvis du vil, slik at du kan sette monteringspunktet til en av disse katalogene.

/ bin inneholder de fleste av de viktigste programmene du trenger for å kjøre det mest grunnleggende Linux-grensesnittet. Du vil finne katt, ls, mv, touch og nano her. Navnet står for binærfiler.

/ boot inneholder filer som trengs for å starte opp systemet ditt, som en kjerne og initrd-filene.



/ dev inneholder alle enhetsfilene som Linux bruker til å referere til andre deler av systemet ditt. Hvis du noen gang har formatert en flash-stasjon ved å skrive noe sånt som / dev / sdb1 etter en mkfs-kommando, så har du jobbet med filene som er her. De er alle ekte filer, men de er ikke filer i konvensjonell forstand de som kommer fra et Microsoft-miljø, kan forstå dem. Disse lar deg jobbe med stasjoner og andre enheter ved å referere til et filnavn.

/ etc har en haug med systemkonfigurasjonsfiler. Mange spør hva etc står for, og som du kanskje bortsett fra, betyr det virkelig et cetera på latin. Mens det opprinnelig inneholdt noe som ikke passer noe annet sted, instruerer den moderne Linux FHS programmerere bare å sette konfigurasjonsfiler her og aldri å kaste inn programmer.

/ home inneholder hjemmekatalogen din og muligens hjemmekatalogene til andre brukere hvis du har noen. Du kan bruke ~ / som stenografi for din egen hjemmekatalog, som må gå i stedet for rot- / hjemmekatalogen. For eksempel, hvis du var en bruker som heter manny, ville det å skrive ~ / Documents representere / home / user / manny / Documents og bli oversatt som sådan. Rotbrukeren har hjemmekatalogen gjemt på / root i stedet for / home / root, selv om du bruker Ubuntu og har den fullstendig hash.

/ lib har de forskjellige bibliotekene som programmer trenger for å kjøre under Linux-kjernen. Du kan også ha en / lib64-katalog for 64-biters biblioteker hvis du kjører på en amd64-basert distribusjon.

/ media inneholder alle de automatisk monterte stasjonene du har koblet til til enhver tid. Hvis du kobler til minnekort, flash-stasjoner eller videodisker til maskinen din, og de åpnes automatisk for deg, blir de montert i / mediekatalogen.

/ mnt pleide å holde alle dine flyttbare medier før automatisk montering ble populær i Linux. Nå brukes den til alt du monterer med en sudo-kommando i en ledetekst. Du vil kanskje bruke den til montering av diskbilder eller ISO-filer hvis du noen gang bruker en mount -o loop iso-kommando.

/ opt inkluderer valgfrie pakker du kanskje har installert utenfor de vanlige arkivene, som kan ha noe som Google Chrome hvis du har nettleseren installert fra en Google-nedlasting. Det kan også ha Skype, avhengig av hvordan du installerte det.

/ proc er forvirrende for nykommere, fordi det er et monteringspunkt for et virtuelt filsystem som gir et sted for filer som representerer måten kjernen ser alt utstyret som er koblet til maskinen din. Det er bedre å oppleve det fra første hånd enn å prøve å forklare det. Prøv å løpe cat / proc / cpuinfo | mer ved ledeteksten for å se hvordan CPU-en din ser ut til kjernen. Legg merke til at hastigheten på CPU-en din i MHz ikke nødvendigvis samsvarer med den faktiske hastigheten til prosessoren. Vi kjørte dette på en liten 32-bit netbook med en eldre 1,6 GHz enkeltkjerneprosessor som kjørte på 800 MHz. Dette avviket er den typen ting som gjør / proc filer så nyttige. Hva dette viser er at Lubuntu-distribusjonen er så lett på ressurser at CPU-en kjører i en langsommere modus til den trenger å utnytte full kraft av den underliggende maskinvaren. Derfor er LXDE-skrivebordsmiljøet så populært blant de som bygger om eldre maskiner.

/ run inneholder filer og kataloger som beskriver informasjon om den nåværende kjørende forekomsten av Linux. Hvis du starter på nytt, blir disse filene gjenoppbygd for å representere den nye forekomsten.

/ sbin har veldig viktige systemprogrammer som er ganske viktige. Du vil finne at fsck bor her, siden Linux vil sørge for at det alltid kan sjekke en partisjon når noe dårlig skjer.

/ srv har stedsspesifikke data for servere og versjonskontrollsystemer, og du vil kanskje oppdage at den er helt tom på installasjonen.

/ sys inneholder filer som beskriver drivere og definerer enhetene som andre deler av FHS refererer til.

/ tmp blir fylt med midlertidige filer opprettet ved å kjøre programmer. Det blir ofte ryddet når du starter på nytt, så filer her betraktes som brukbare. Hvis du husker Temp-mappen inne i C: Windows, så vet at / tmp tjener et noe lignende formål i Linux.

/ usr har blitt en slags en samlet katalog som passer til binære programmer som ikke anses som essensielle, samtidig som de har massevis av skrivebeskyttede brukerdata og konfigurasjonsfiler. Mange nybegynnere synes at usr-katalogen er litt rart fordi den ser ut til å ha så mange konfigurasjonsfiler for programmer de bruker hele tiden.

/ var er et sted for logger og andre variable filer som endres hele tiden.

4 minutter lest