De Linux-directorystructuur, uitgelegd

beeld

Als je van Windows komt, kan de Linux-bestandssysteemstructuur bijzonder vreemd lijken. Het station C: en de stationsletters zijn verdwenen, vervangen door een / en cryptisch klinkende mappen, waarvan de meeste drieletterige namen hebben.

De Filesystem Hierarchy Standard (FHS) definieert de structuur van bestandssystemen op Linux en andere UNIX-achtige besturingssystemen. Linux-bestandssystemen bevatten echter ook enkele mappen die nog niet door de standaard zijn gedefinieerd.

/ – De hoofdmap

Alles op uw Linux-systeem bevindt zich onder de directory /, ook wel de root-directory genoemd. Je kunt de / directory zien als vergelijkbaar met de C: directory op Windows – maar dit is niet helemaal waar, aangezien Linux geen stationsletters heeft. Terwijl een andere partitie zich op D: op Windows zou bevinden, zou deze andere partitie in een andere map onder / onder Linux verschijnen.

beeld

/ bin – Essentiële gebruikersbinaire bestanden

De directory / bin bevat de essentiële gebruikersbinaire bestanden (programma’s) die aanwezig moeten zijn wanneer het systeem in de modus voor één gebruiker wordt aangekoppeld. Toepassingen zoals Firefox worden opgeslagen in / usr / bin, terwijl belangrijke systeemprogramma’s en hulpprogramma’s zoals de bash-shell zich in / bin bevinden. De map / usr kan op een andere partitie zijn opgeslagen – door deze bestanden in de map / bin te plaatsen, zorgt u ervoor dat het systeem over deze belangrijke hulpprogramma’s beschikt, zelfs als er geen andere bestandssystemen zijn aangekoppeld. De directory / sbin is vergelijkbaar – het bevat essentiële binaire bestanden voor systeembeheer.

beeld

/ boot – Statische opstartbestanden

De / boot-directory bevat de bestanden die nodig zijn om het systeem op te starten – de bestanden van de GRUB-bootloader en je Linux-kernels worden hier bijvoorbeeld opgeslagen. De configuratiebestanden van de bootloader staan ​​hier echter niet – ze staan ​​in / etc met de andere configuratiebestanden.

/ cdrom – Historisch koppelpunt voor cd-roms

De map / cdrom maakt geen deel uit van de FHS-standaard, maar u vindt het nog steeds op Ubuntu en andere besturingssystemen. Het is een tijdelijke locatie voor cd-roms die in het systeem zijn geplaatst. De standaardlocatie voor tijdelijke media bevindt zich echter in de map / media.

/ dev – Apparaatbestanden

Linux stelt apparaten bloot als bestanden, en de directory / dev bevat een aantal speciale bestanden die apparaten vertegenwoordigen. Dit zijn geen echte bestanden zoals we ze kennen, maar ze verschijnen als bestanden – / dev / sda vertegenwoordigt bijvoorbeeld de eerste SATA-schijf in het systeem. Als je het zou willen partitioneren, zou je een partitie-editor kunnen starten en het vertellen om / dev / sda te bewerken.

Deze map bevat ook pseudo-apparaten, dit zijn virtuele apparaten die niet echt overeenkomen met hardware. / Dev / random produceert bijvoorbeeld willekeurige getallen. / dev / null is een speciaal apparaat dat geen uitvoer produceert en automatisch alle invoer negeert – als je de uitvoer van een commando naar / dev / null leidt, gooi je het weg.

beeld

/ etc – Configuratiebestanden

De map / etc bevat configuratiebestanden, die over het algemeen handmatig kunnen worden bewerkt in een teksteditor. Merk op dat de / etc / directory systeembrede configuratiebestanden bevat – gebruikersspecifieke configuratiebestanden bevinden zich in de homedirectory van elke gebruiker.

/ home – Home-mappen

De / home-map bevat een thuismap voor elke gebruiker. Als uw gebruikersnaam bijvoorbeeld bob is, heeft u een thuismap op / home / bob. Deze basismap bevat de gegevensbestanden van de gebruiker en gebruikersspecifieke configuratiebestanden. Elke gebruiker heeft alleen schrijftoegang tot zijn eigen thuismap en moet verhoogde machtigingen krijgen (de rootgebruiker worden) om andere bestanden op het systeem te wijzigen.

beeld

/ lib – Essentiële gedeelde bibliotheken

De / lib directory bevat bibliotheken die nodig zijn voor de essentiële binaire bestanden in de / bin en / sbin map. Bibliotheken die nodig zijn voor de binaire bestanden in de map / usr / bin bevinden zich in / usr / lib.

/ lost + found – Herstelde bestanden

Elk Linux-bestandssysteem heeft een verloren + gevonden map. Als het bestandssysteem crasht, wordt er bij de volgende keer opstarten een bestandssysteemcontrole uitgevoerd. Alle beschadigde bestanden die worden gevonden, worden in de directory verloren + gevonden geplaatst, zodat u kunt proberen zoveel mogelijk gegevens te herstellen.

/ media – Verwisselbare media

De map / media bevat submappen waarin verwisselbare media-apparaten die in de computer zijn geplaatst, zijn aangekoppeld. Als u bijvoorbeeld een cd in uw Linux-systeem steekt, wordt automatisch een map gemaakt in de map / media. U heeft toegang tot de inhoud van de cd in deze map.

/ mnt – Tijdelijke koppelpunten

Historisch gezien is de / mnt-directory waar systeembeheerders tijdelijke bestandssystemen aankoppelden tijdens het gebruik ervan. Als u bijvoorbeeld een Windows-partitie mounten om bepaalde bewerkingen voor bestandsherstel uit te voeren, kunt u deze mounten op / mnt / windows. U kunt echter overal op het systeem andere bestandssystemen koppelen.

/ opt – Optionele pakketten

De map / opt bevat submappen voor optionele softwarepakketten. Het wordt vaak gebruikt door propriëtaire software die niet voldoet aan de standaard bestandssysteemhiërarchie – een propriëtair programma kan bijvoorbeeld zijn bestanden dumpen in / opt / application wanneer je het installeert.

/ proc – Kernel- en procesbestanden

De map / proc lijkt op de map / dev omdat deze geen standaardbestanden bevat. Het bevat speciale bestanden die systeem- en procesinformatie vertegenwoordigen.

beeld

/ root – Root Home Directory

De / root-directory is de homedirectory van de root-gebruiker. In plaats van op / home / root te staan, bevindt het zich op / root. Dit verschilt van /, de hoofdmap van het systeem.

/ run – Toepassingsstatusbestanden

De map / run is redelijk nieuw en geeft applicaties een standaardplaats om tijdelijke bestanden op te slaan die ze nodig hebben, zoals sockets en proces-ID’s. Deze bestanden kunnen niet worden opgeslagen in / tmp omdat bestanden in / tmp mogelijk worden verwijderd.

/ sbin – Binaire bestanden voor systeembeheer

De directory / sbin is vergelijkbaar met de directory / bin. Het bevat essentiële binaire bestanden die over het algemeen bedoeld zijn om door de rootgebruiker te worden uitgevoerd voor systeembeheer.

beeld

/ selinux – SELinux virtueel bestandssysteem

Als je Linux-distributie SELinux gebruikt voor beveiliging (Fedora en Red Hat, bijvoorbeeld), bevat de map / selinux speciale bestanden die door SELinux worden gebruikt. Het is vergelijkbaar met / proc. Ubuntu gebruikt SELinux niet, dus de aanwezigheid van deze map op Ubuntu lijkt een bug te zijn.

/ srv – Servicegegevens

De directory / srv bevat “gegevens voor services die door het systeem worden geleverd”. Als je de Apache HTTP-server zou gebruiken om een ​​website te bedienen, zou je de bestanden van je website waarschijnlijk opslaan in een directory in de / srv-directory.

/ tmp – Tijdelijke bestanden

Toepassingen slaan tijdelijke bestanden op in de map / tmp. Deze bestanden worden over het algemeen verwijderd wanneer uw systeem opnieuw wordt opgestart en kunnen op elk moment worden verwijderd door hulpprogramma’s zoals tmpwatch.

/ usr – Gebruikersbinaire bestanden en alleen-lezen gegevens

De map / usr bevat applicaties en bestanden die door gebruikers worden gebruikt, in tegenstelling tot applicaties en bestanden die door het systeem worden gebruikt. Niet-essentiële applicaties bevinden zich bijvoorbeeld in de directory / usr / bin in plaats van in de directory / bin en niet-essentiële binaire bestanden voor systeembeheer bevinden zich in de directory / usr / sbin in plaats van in de directory / sbin. Bibliotheken voor elk bevinden zich in de directory / usr / lib. De map / usr bevat ook andere mappen – bijvoorbeeld, architectuuronafhankelijke bestanden zoals afbeeldingen bevinden zich in / usr / share.

De / usr / local directory is waar lokaal gecompileerde applicaties standaard worden geïnstalleerd – dit voorkomt dat ze de rest van het systeem verpesten.

beeld

/ var – Variabele gegevensbestanden

De / var directory is de beschrijfbare tegenhanger van de / usr directory, die alleen-lezen moet zijn bij normaal gebruik. Logbestanden en al het andere dat normaal gesproken naar / usr zou worden geschreven tijdens normaal gebruik, worden naar de directory / var geschreven. U vindt bijvoorbeeld logbestanden in / var / log.


Voor meer gedetailleerde technische informatie over de Linux-bestandssysteemhiërarchie raadpleegt u de Filesystem Hierarchy Standard-documentatie.

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in