Hardware

Hoe is het bestandssysteem opgebouwd in GNU / Linux?

Inhoudsopgave:

Anonim

Velen van u hebben, net als ik, zeker geleerd computers te gebruiken met een of andere versie van Windows en het is waarschijnlijk dat een van de eerste dingen waarmee ze bekend raakten, was hoe alle informatie die ze erin hadden opgeslagen, of wat verwijderbare media aangesloten op de pc. Dat wil zeggen om taken uit te voeren zoals kopiëren, plakken, verplaatsen of lokaliseren van onze bestanden. Om deze reden willen we je deze keer laten zien hoe het bestandssysteem is gestructureerd in Linux / GNU. Het is zeker niet nodig om het 100% te kennen, maar het zou erg handig zijn om een ​​idee te hebben van de hiërarchie van de bestanden.

Inhoudsindex

Hoe is het bestandssysteem opgebouwd in GNU / Linux?

Linux-systemen staan ​​onder een hiërarchische bestandsstructuur, net zoals de Unix-systemen zijn gestructureerd. In het begin stond deze hiërarchische boomstructuur van mappen en bestanden onder geen enkele standaard, dat wil zeggen dat er variaties waren tussen de ene distributie en de andere. Het was dit dat een groep mensen motiveerde om in 1993 de zogenaamde Filesystem Hierarchy Standard (FHS) of in Spanish File System Hierarchy Standard te ontwikkelen.

FHS

De FHS is gedefinieerd als de standaard die de namen, inhoud, locaties en toestemmingen van bestanden en mappen vaststelt en verstrekt, met andere woorden, het is de set regels die een gemeenschappelijke structuur van bestanden en mappen op Linux-systemen bepaalt. Deze standaard is niets meer dan een leidend document, dat door fabrikanten kan worden geraadpleegd en toegepast bij het maken van een nieuwe distributie.

Het is belangrijk om te verduidelijken dat een fabrikant kan beslissen of hij het al dan niet toepast. Het voordeel van integratie met uw Linux-systeem is dat het uw omgeving veel beter compatibel maakt met de rest van de Linux-distributies. Een ander punt om te benadrukken is dat de standaard enige flexibiliteit biedt, daarom zijn er bepaalde vrijheden bij het toepassen van de regels en van daaruit het feit dat er bepaalde enigszins kleine verschillen zijn tussen verschillende distributies.

Hoofddoelstellingen van de FHS

  • Stel een hiërarchisch bestandssysteem consistent en uniform bloot. Biedt gemak bij het ontwikkelen van software, aangezien het gemakkelijke voorspelling en identificatie van geïnstalleerde bestanden en mappen mogelijk maakt. Geef de gebruiker gemakkelijk de locatie van bestanden en mappen op hun computer te voorspellen.

Zoals we zien, is de belangrijkste focus van de FHS het creëren van besturingssystemen met de meest compatibele structuren die mogelijk zijn. Dit biedt gewone gebruikers een betere ervaring, omdat ze de betekenis van elk element in het systeem kunnen begrijpen en gemakkelijk kunnen lokaliseren. Aan de andere kant laat de FHS zelf zien wat voor soort bestanden er in de systeemstructuur te zien zijn:

Deelbare en niet-deelbare bestanden : de eerste zijn bestanden die bij een computer horen en de laatste zijn bestanden die tussen verschillende computers kunnen worden gedeeld. Bijvoorbeeld:

  • Deelbare bestanden: de inhoud in / var / www / html (dit is de standaard DocumentRoot van de Apache-webserver. Waar de welkomindex.html aanvankelijk is opgeslagen) Niet-deelbare bestanden: de inhoud in / boot / grub / (Subdirectory waar de GRUB-bootloaderbestanden zich bevinden).

Statische en variabele bestanden: Statische bestanden zijn bestanden die de interactie van de systeembeheerder vereisen om hun status te wijzigen. En de variabelen die kunnen veranderen zonder een dergelijke interactie. Laten we een voorbeeld bekijken om u te helpen dit beter te begrijpen. We hebben de systeemlogbestanden (logboeken), deze zijn van het variabele type, omdat ze voortdurend worden gewijzigd zonder tussenkomst van de beheerder, omdat het berichten zijn die door de systeemkernel worden gegenereerd. Terwijl de andere bestanden waarin gevoelige informatie zoals gebruikersaccounts, instellingen of wachtwoorden worden opgeslagen, van statisch type zijn.

Kijk eens naar: Linux-opdrachten: ken en manipuleer het systeem

Toegang tot verschillende bestandssystemen

Als we deze classificatie van bestandstypen kennen, moeten we ook weten dat in Linux alles een bestand is. Zowel hardware als software worden opgeslagen als een tekstbestand en van daaruit is het concept van "koppelen" of "ontkoppelen" van een apparaat geboren. Dat wil zeggen, de logische structuur is onafhankelijk van de hardwarestructuur, daarom is het niet afhankelijk van het feit of de computer 1, 3 of 5 harde schijven heeft om de c: \, e: \ ok: \ schijven te maken.

Het hele Linux-systeem is afkomstig van de root of roo t, vertegenwoordigd door / en alle andere toegankelijke bestanden in het besturingssysteem bevinden zich onder die directory. We willen bijvoorbeeld toegang krijgen tot een cd-rom. Dit wordt als een submap op het systeem gemonteerd. In die subdirectory zal de inhoud van het apparaat worden gelokaliseerd wanneer het is aangekoppeld en we zullen niets anders vinden. Om de lijst met apparaten die op het systeem zijn gemonteerd te krijgen, gebruiken we gewoon de opdracht mount in de console. Het is belangrijk dat dit concept duidelijk is om te weten hoe Linux werkt.

Zoals ik al zei, we hebben ook toegang tot hardwareapparaten met dit mechanisme, maar deze bestanden zijn binair, dat wil zeggen dat ze alleen door Linux worden geïnterpreteerd. Als we een editie maken, lopen we het risico het systeem onstabiel en zelfs onbruikbaar te laten. Kortom, toegang tot hen is geen optie, tenzij u volledig zeker bent van wat we doen. Nu we op theoretisch niveau weten hoe de structuur eruit ziet. Laten we eens kijken hoe is de toepassing van de FHS in het echte leven?

Structurering van bestandssystemen in Linux volgens FHS

Directory Beschrijving
/ Primaire hiërarchie , root of root genoemd, hoofddirectory, container van absoluut het hele bestandssysteem in Linux.
/ bin / Het bevat de essentiële opdrachtbinaire bestanden, zodat ze beschikbaar zijn voor een enkele sessie of voor meerdere gebruikers. Ze omvatten onder andere ls, cp, cat, mkdir, rm
/ boot / Systeem opstarten.
/ dev / Bevat de toegang tot de apparaten. Zowel hardware als virtueel.
/ etc / Dit omvat de systeemconfiguratiebestanden. Er is controverse over de betekenis van de naam, maar recentere interpretaties noemen het "bewerkbare tekstinstellingen".
/ etc / opt / Configuratiebestanden van de programma's in de directory / opt.
/ etc / X11 / X Window System versie 11 configuratiebestanden.
/ etc / sgml / SGML-configuratiebestanden.
/ etc / xml / XML-configuratiebestanden.
/ home / Bevat de werkmappen van alle gebruikers, behalve de superuser (administrator, root). Bevat opgeslagen bestanden, persoonlijke instellingen, etc. Het wordt vaak op een aparte schijf of partitie geïnstalleerd . Elke gebruiker heeft zijn eigen map in deze map.
/ lib / Alle fundamentele gedeelde bibliotheken van de geïnstalleerde programma's bevinden zich, inclusief die gebruikt door de kernel.
/ gemiddeld / Bevat bevestigingspunten voor verwijderbare opslagmedia.
/ mnt / Het lijkt op / media, maar wordt normaal gesproken gebruikt door gebruikers. Om bijvoorbeeld harde schijven en tijdelijke partities te "mounten".
/ opt / Bevat informatie over applicaties die geen configuratie-opties in deze directory opslaan, dat wil zeggen dat gebruikers de applicatie delen, maar niet de configuratie-opties.
/ proc / Bevat bestanden die de kern en status van uw processen op specifieke tijden documenteren.
/ root / Hoofddirectory van de rootgebruiker. Het lijkt op de / home, maar voor de systeemsuperuser (beheerder).
/ sbin / Uitvoerbare bestanden of binaire bestanden die essentieel zijn voor de bediening, exclusieve opdrachten en programma's van de systeembeheerder of gebruikers die toestemming hebben om ze te gebruiken.
/ srv / Bevat de gegevens die door het systeem worden geleverd.
/ tmp / Bevat tijdelijke bestanden.
/ usr / secundaire hiërarchie van gebruikersgegevens; Het bevat de meeste hulpprogramma's die voor meerdere gebruikers bedoeld zijn, maar die niettemin alleen-lezen zijn. Deze map kan zelfs worden gedeeld met andere lokale netwerkgebruikers.
/ usr / bin / Niet-administratieve binaire opdrachten voor alle gebruikers.
/ usr / include / Standaard inclusief bestanden.
/ usr / lib / Set van gedeelde bibliotheken of binaire bestanden. Er zijn nooit twee identieke bibliotheken op hetzelfde systeem, wat het geheugengebruik optimaliseert en voor meer orde zorgt.
/ usr / sbin / Binaries die niet essentieel zijn; daemons hebben bijvoorbeeld meerdere netwerkdiensten.
/ usr / share / Bevat gegevens die worden gedeeld maar onafhankelijk zijn van architectuur.
/ usr / src / Bevat de broncodes van sommige applicaties.
/ usr / X11R6 / Directory gerelateerd aan de grafische omgeving.
/ usr / local / Tertiaire hiërarchie voor lokale gegevens, dat wil zeggen specifiek voor deze host.
/ var / Bevat systeemvariabele bestanden zoals logs, databases, e-mail.
/ var / cache / Net als / tmp bevat het het cachegeheugen van sommige applicaties.
/ var / crash / Bevat informatie over fouten of systeemcrashes.
/ var / games / Het is een directory die niet essentieel is en bedoeld is om informatie over systeemgames op te slaan.
/ var / lock / Er worden bestanden gevonden met de status van de gebruikte bronnen.
/ var / log / Logbestanden.
/ var / mail / Archieven van gebruikersberichten, soortgelijke e-mails.
/ var / opt / Bevat gegevens die variabelen kunnen zijn in de directory / opt.
/ var / run / Toegang tot informatie sinds de laatste systeemstart. Bijvoorbeeld gebruikers die momenteel zijn verbonden of demonen die actief zijn.
/ var / spool / Bevat taken die wachten om te verwerken. Bijvoorbeeld ongelezen e-mails of afdrukwachtrijen.
/ var / spool / mail / Locatie van e-mails van afgekeurde gebruikers.
/ var / tmp / Het bevat tijdelijke bestanden, het verschil met / tmp is dat het niet wordt verwijderd bij het opnieuw opstarten van het systeem.
WIJ RADEN U AAN Hoe u Ubuntu stap voor stap in Windows 10 installeert

Mogelijk bent u geïnteresseerd in lezen: Wat u moet weten over root, su en sudo in Linux

Toestemmingen

Om het onderwerp af te sluiten, zowel in Linux als in andere Unix-systemen, wordt een toestemmingsbeleid op de bestanden gehandhaafd. Wat kunnen ze eraan doen en wie kan het doen om de toegang te controleren? Machtigingen worden aangegeven met letters en worden als volgt vastgelegd:

  • a: toestemming om het bestand te lezen w: toestemming om het bestand te schrijven x: toestemming om het bestand uit te voeren s: toestemming om wijzigingen aan te brengen aan de eigenaar van het bestand.

Evenzo kan elke toestemming in Linux worden toegepast: voor bestandseigenaren, de groep waartoe de eigenaar behoort, of de rest van de gebruikers. Hierdoor kan dit beveiligingsmechanisme perfect werken in werkgroepen met verschillende verantwoordelijkheden (multi-gebruikers).

Hardware

Bewerkers keuze

Back to top button