Als u onlangs vanuit Windows naar Linux bent overgestapt, kan het ontbreken van C Drive, D Drive en dergelijke bekende naamgevingsconventies u in verwarring brengen. Maar maak je geen zorgen, want als je eenmaal begrijpt hoe de Linux-directorystructuur is ingedeeld, zullen al je twijfels worden opgehelderd.

De Linux-directorystructuur

De ontwikkeling van Linux is geïnspireerd door Unix en volgt daarom een ​​vergelijkbare hiërarchie van het bestandssysteem als Unix. Je zult ook de gelijkenis opmerken in andere Unix-gebaseerde besturingssystemen zoals macOS en BSD. De Linux-directorystructuur is ingedeeld als een boomstructuur met de /root directory is de stam van de boom waaruit de rest van de directory's vertakken.

De mappen bevatten hoofdzakelijk drie soorten bestanden:

  1. Algemene bestanden: Algemene bestanden zijn gewone bestanden die ASCII- of binaire gegevens bevatten. Video's, afbeeldingen, documenten, enz. zijn veelvoorkomende voorbeelden van algemene bestanden.
  2. Directory bestanden: In Linux worden mappen ook geclassificeerd als bestanden die dienen als opslagruimte voor andere bestandstypen en mappen.
  3. Apparaatbestanden: Je bent misschien bekend met het zien van een F: of G: schijf gemaakt wanneer u een USB in Windows aansluit. Evenzo worden in Linux USB en andere hardwarecomponenten weergegeven als: /dev/device_id bestanden.

Laten we leren over de verschillende mappen en hun gebruik in Linux. We raden u aan om mee te gaan door naar de mappen te gaan met het cd-commando en het inspecteren van hun inhoud met het ls-commando.

Als u meer wilt weten over het Linux-hiërarchiesysteem, kunt u gebruik maken van de man hier commando dat de man-pagina toont waarin de hiërarchie van het Linux-bestandssysteem in detail wordt beschreven.

1. De hoofdmap (/)

De hoofdmap, weergegeven door een schuine streep (/), slaat alle mappen in Linux op. Als je cd naar deze map gaat en het ls-commando gebruikt, zul je een lijst vinden met alle mappen op je computer. Het absolute pad van elk bestand gaat door de hoofdmap, aangezien het de bovenliggende map is naar alle andere mappen.

2. /boot

De opstartmap bevat belangrijke bestanden die nodig zijn voor: de bootloader. Het initiële ram-bestandssysteem of initramfs wordt hier ook samen met de kernel opgeslagen. Je moet niet sleutelen aan deze map op je primaire computer. Als je wilt experimenteren, doe dat dan gerust in een virtuele machine.

3. /dev

Linux behandelt alles als een bestand en hardware is geen uitzondering op deze regel. De directory /dev bevat speciale, virtuele bestanden die hardwarecomponenten vertegenwoordigen, zoals een muis, toetsenbord, opslagapparaten, enz., die op uw systeem zijn aangesloten.

4. /etc

De map /etc bevat essentiële systeemconfiguratiebestanden zoals opstartscripts, netwerkbestanden, gebruikersaccountgerelateerde bestanden, enz. U moet configuratiebestanden in de map /etc bewerken om systeembrede wijzigingen aan te brengen.

5. /home

De /home directory slaat de homedirectory van een individuele gebruiker op. Als u overstapt van een Windows-omgeving, vindt u de /home-directory die lijkt op de C:/Gebruikers map. Het bevat gebruikersspecifieke configuraties in de directory van elke gebruiker.

6. /bin

De directory /bin bevat systeemopdrachten en andere uitvoerbare programma's. De opdracht ls die u gebruikt om de submappen weer te geven, samen met vele andere nuttige opdrachten, bevindt zich in de map /bin.

7. /opt

De directory /opt bevat optionele softwarepakketten om een ​​betere compatibiliteit van bepaalde applicaties te vergemakkelijken. Wanneer u een toepassing van derden installeert die niet beschikbaar is in de officiële distributierepository, wordt de softwarecode ervan opgeslagen in de /opt-directory.

8. /proc

De directory /proc is een pseudo-bestandssysteem dat informatie bevat over processen en kernelparameters. Het wordt gevuld met gegevens tijdens het opstarten en wordt opgeschoond wanneer u uw Linux-machine afsluit.

De directory /proc bevat ook systeeminformatie zoals geheugengebruik, processorinformatie, enzovoort.

9. /tmp

De map /tmp wordt door het systeem en zijn toepassingen gebruikt om tijdelijke bestanden op te slaan. U kunt ook tijdelijke gegevens in deze map opslaan, maar onthoud dat de gegevens worden verwijderd bij het opnieuw opstarten van uw systeem.

10. /root

In Linux heeft elke gebruiker een aparte thuismap en de rootgebruiker vormt hierop geen uitzondering. De directory /root is de thuismap van de rootgebruiker. U heeft geen toegang tot deze map zonder superuser-privileges.

11. /usr

De map /usr bevat de meeste bestanden, bibliotheken, programma's en systeemhulpprogramma's. De /bin map is symbolisch gekoppeld aan /usr/bin. Hetzelfde geldt voor de /sbin en /lib mappen.

12. /var

De map /var is de opslagruimte voor door het systeem gegenereerde variabele bestanden en bevat logboeken, caches en spoolbestanden. De gegevens in /var worden niet automatisch verwijderd, dus systeembeheerders kunnen indien nodig systeemlogboeken verzamelen en onderzoeken.

Wanneer u een verwisselbaar media-apparaat aansluit, zoals een USB-stick, cd of dvd, maakt Linux een submap onder /media waar de inhoud van het apparaat is opgesteld. Dit wordt meestal automatisch door het systeem gedaan zodra u het apparaat aansluit. Wanneer u het apparaat verwijdert, verwijdert het systeem de bijbehorende submap.

14. /mnt

De directory /mnt wordt gebruikt om opslagapparaten tijdelijk in het systeem te koppelen. Sommige Linux-distributies gebruiken /mnt echter ook als een permanente opslagoplossing. in tegenstelling tot /media, wordt het opslagapparaat niet automatisch door het systeem aan /mnt gekoppeld. Sysadmins moeten handmatig een opslagapparaat koppelen en de bestandssysteemtabel dienovereenkomstig vullen.

15. /lib

Een bibliotheek is een verzameling vooraf gecompileerde code die uitvoerbare binaire bestanden kunnen gebruiken. In Linux is de /lib directory dient als opslagruimte voor alle bibliotheken die nodig zijn voor de binaire bestanden in de /bin map.

16. /sys

De directory /sys bevat informatie over de verschillende systeemcomponenten en stuurprogramma's. Het is verwant aan /proc maar anders gestructureerd. Sysadmins gebruiken /proc en /sys onderling uitwisselbaar om gegevens te verzamelen.

17. /run

De directory /run registreert systeeminformatie sinds het opstarten. U kunt informatie vinden over de daemons die draaien, ingelogde gebruikers en meer. De gegevens die zijn opgeslagen in de map /run kunnen u een idee geven van hoe de systeembronnen worden gebruikt sinds het opstarten.

Bestanden en mappen configureren in Linux

Nu je begrijpt hoe de hiërarchie van het Linux-bestandssysteem eruitziet, kun je de bestanden en mappen van je Linux-machine configureren om een ​​gepersonaliseerde en veiligere omgeving te bouwen.

Als je niet zeker weet hoe je bestanden en mappen op Linux moet wijzigen, is spelen met toegangsrechten een goede plek om te beginnen.