Bestandstypes
- Regulier bestand: Een regulier bestand in de computerwereld is een bestand dat gebruikersgegevens bevat, zoals tekst, afbeeldingen, video’s of uitvoerbare programma’s, en is geen directory, apparaatbestand of speciaal systeembestand. Het is het meest voorkomende bestandstype in besturingssystemen en wordt gebruikt om informatie in een gestructureerde vorm op te slaan en op te halen. Reguliere bestanden kunnen worden gelezen of geschreven, afhankelijk van de ingestelde machtigingen. Ze worden doorgaans beheerd door het bestandssysteem, dat hun locatie, grootte en metadata, zoals aanmaak- en wijzigingsdatums, bijhoudt.
- Karakterapparaatbestand: Een Linux karakterapparaatbestand is een speciaal bestand in de map /dev dat een interface biedt voor gebruikersprogramma’s om te communiceren met hardwareapparaten, meestal via een character stream. Deze bestanden fungeren als een verbinding tussen gebruikersapplicaties en de onderliggende kerneldrivers, waardoor bewerkingen zoals het lezen en schrijven van gegevens mogelijk zijn, vaak één byte per keer.
- Directorybestand: Een directory is, in de context van computerbestandssystemen, een speciaal type bestand dat fungeert als een container voor andere bestanden en directories (ook wel mappen genoemd). Het is een manier om het bestandssysteem te organiseren en te structureren, waardoor hiërarchische gegevens mogelijk worden. Directory’s zijn in wezen vergelijkbaar met archiefkasten of mappen in een fysiek kantoor, die worden gebruikt om gerelateerde bestanden en andere mappen te groeperen voor eenvoudige toegang en beheer.
- Blokbapparaatbestand: Een blokapparaatbestand, te vinden in de map /dev, biedt een interface naar hardwareopslagapparaten, waardoor het besturingssysteem gegevens in blokken kan lezen en schrijven. Deze bestanden fungeren als een brug tussen de software van het systeem en fysieke opslaghardware, zoals harde schijven of SSD’s.
- Symbolische Link: Een symbolische link in Linux, ook wel symlink of softlink genoemd, is een speciaal type bestand dat verwijst naar een ander bestand of een andere map. Het is vergelijkbaar met een snelkoppeling in Windows en biedt een manier om vanaf een andere locatie toegang te krijgen tot een bestand of map zonder een fysieke kopie te maken. Symbolische koppelingen worden gemaakt met de opdracht
lnmet de optie-s. - Named Pipe (FIFO): Een speciaal FIFO-bestand (een named pipe) is vergelijkbaar met een pipe, behalve dat het wordt benaderd als onderdeel van het bestandssysteem. Het kan door meerdere processen worden geopend om te lezen of te schrijven. Wanneer processen gegevens uitwisselen via de FIFO, geeft de kernel alle gegevens intern door zonder deze naar het bestandssysteem te schrijven.
- Hard Link: Een harde link (hard link) is een manier om meerdere bestandsnamen aan hetzelfde fysieke bestand (of dezelfde gegevens op de harde schijf) te koppelen, zonder dat de gegevens worden gedupliceerd. Dit betekent dat als je een harde link maakt, je een extra manier creëert om bij hetzelfde bestand te komen. Als je een van de harde links verwijdert, blijven de gegevens en andere harde links intact, totdat de laatste link wordt verwijderd.
- Socketbestand: In Linux is een socketbestand een speciaal type bestand dat fungeert als eindpunt voor interprocescommunicatie (IPC), waardoor verschillende applicaties of processen op dezelfde machine gegevens kunnen uitwisselen. Deze bestanden worden niet gebruikt voor het opslaan van persistente gegevens zoals gewone bestanden; ze maken realtime gegevensoverdracht tussen actieve programma’s mogelijk.
Folder structuren
In Linux specificeren paden de locatie van bestanden en mappen binnen het bestandssysteem. Er zijn twee hoofdtypen paden: absolute paden en relatieve paden. Absolute paden beginnen vanuit de hoofdmap (/), terwijl relatieve paden worden gedefinieerd in relatie tot de huidige werkmap.
Belangrijkste aspecten van Linux-padstructuren:
- Root Directory: De root directory ( / ) is de hoogste map van het volledige bestandssysteem.
- Absoluut Pad: Een absoluut pad geeft het volledige, ondubbelzinnige pad naar een bestand of map aan, beginnend bij de hoofdmap. Bijvoorbeeld,
/home/user/documents/report.txtis een absoluut pad. - Relatief pad: Een relatief pad geeft de locatie van een bestand of map aan in relatie tot de huidige werkmap. Bijvoorbeeld, als de huidige map
/home/useris, dan isdocuments/report.txteen relatief pad naar hetzelfde bestand. - Common Directories:
/bin: Bevat essentiële opdrachtbestanden die nodig zijn voor de basiswerking van het systeem, inclusief opstarten en uitvoeren in de single-user modus. Dit zijn uitvoerbare bestanden, vaak “opdrachten” genoemd, die zowel door systeembeheerders als door gewone gebruikers worden gebruikt./boot: Slaat bestanden op die nodig zijn om het systeem op te starten, waaronder de kernel, de initiële RAM-schijf (initrd) en de configuratie van de bootloader. Deze wordt gescheiden gehouden van het rootbestandssysteem, omdat de bootloader mogelijk geen directe toegang heeft tot het rootbestandssysteem. Dit zorgt ervoor dat het systeem essentiële componenten kan laden, zelfs als het hoofdbestandssysteem versleuteld is of andere toegangsbeperkingen heeft./dev: Een speciale map met apparaatbestanden, die interfaces vormen voor hardwareapparaten en andere systeembronnen. Deze bestanden stellen het besturingssysteem en applicaties in staat om te communiceren met hardwarecomponenten zoals harde schijven, printers, terminals en meer./etc: Een cruciale systeemmap met configuratiebestanden en mappen voor het besturingssysteem en geïnstalleerde applicaties. Hier vindt u bestanden die bepalen hoe uw systeem zich gedraagt, van netwerkinstellingen tot gebruikersaccounts. De naam “etc” is een afkorting van “et cetera”./home: Een fundamenteel onderdeel van het bestandssysteem, specifiek ontworpen om de thuismappen van alle reguliere gebruikers op het systeem te bevatten. Elke gebruiker heeft een unieke submap binnen /home, vernoemd naar zijn of haar gebruikersnaam. Als een gebruiker bijvoorbeeld “alice” heet, is de thuismap /home/alice. Deze map dient als een persoonlijke werkruimte waar gebruikers hun bestanden, documenten, instellingen en configuraties opslaan./lib: Een cruciale map met essentiële gedeelde bibliotheekimages en kernelmodules die nodig zijn om het systeem op te starten en basisopdrachten uit te voeren. Deze bibliotheken worden voornamelijk gebruikt door binaire bestanden in/binen/sbin. Zie het als een verzameling “hulpbestanden” waar andere programma’s op vertrouwen om correct te functioneren./media: Wordt traditioneel gebruikt voor het automatisch koppelen van verwijderbare media, zoals USB-sticks, cd’s en dvd’s, wanneer ze worden aangesloten. Het is een directory waar de systeemdaemon (meestal udisks of systemd-automount) dynamisch submappen aanmaakt voor de gekoppelde apparaten./mnt: Standaardlocatie voor het tijdelijk koppelen van bestandssystemen, zoals USB-drives of CD-ROM’s. Het is een handige plek om tijdelijke bestandssystemen toegankelijk te maken zonder de specifieke apparaatnaam te hoeven gebruiken./opt: In de eerste plaats bedoeld voor de installatie van aanvullende softwarepakketten die geen deel uitmaken van het basissysteem. Het is een plek om software van externe leveranciers of software die niet wordt beheerd door de pakketbeheerder van het systeem, op te slaan./proc: Een virtueel bestandssysteem dat informatie verschaft over actieve processen en andere informatie op systeemniveau. Het slaat geen fysieke bestanden op schijf op, maar fungeert als interface naar kerneldatastructuren./root: In Linux is de / (forward slash) de root-directory, de bovenste directory in de hiërarchie van het bestandssysteem. De /root-directory is specifiek de home-directory voor de root-gebruiker, de gebruiker met de hoogste rechten./sbin: Bevat essentiële systeembestanden, met name de bestanden die gebruikt worden voor systeembeheer en onderhoudstaken, waarvoor vaak rootrechten vereist zijn. Deze opdrachten zijn cruciaal voor taken zoals opstarten, herstellen en repareren van het systeem./srv:De map “service data” is bedoeld voor gegevens die door de server worden geleverd. Het is een plek waar je bestanden voor je webserver, FTP-server, enzovoort kunt opslaan./sys: Een virtueel bestandssysteem (sysfs) dat een interface biedt naar de datastructuren en hardwareapparaten van de kernel. Het is een manier voor de kernel om informatie over de hardware en configuratie van het systeem beschikbaar te stellen aan gebruikersprogramma’s. Dit stelt gebruikers en applicaties in staat om systeeminstellingen en apparaatparameters te inspecteren en in sommige gevallen te wijzigen./tmp: Een standaardlocatie voor het opslaan van tijdelijke bestanden die door het systeem en applicaties zijn aangemaakt. Deze locatie wordt meestal gebruikt voor bestanden die niet langdurig nodig zijn en die vaak worden verwijderd bij het opnieuw opstarten of afsluiten van het systeem./usr: Een fundamenteel onderdeel van het bestandssysteem, voornamelijk gebruikt voor de opslag van gebruikersgerelateerde programma’s, bibliotheken en gegevens. Het is een alleen-lezen directory met verschillende subdirectory’s voor verschillende bestandstypen./var: Wordt gebruikt voor variabele data die tijdens de werking van het systeem wijzigt. Dit omvat logbestanden, spoolbestanden, e-mailwachtrijen, en tijdelijke bestanden, die vaak toenemen in grootte.