Voorwaarde: Linux-bestandshiërarchiestructuur
In het Linux/Unix-besturingssysteem is alles een bestand, zelfs mappen zijn bestanden, bestanden zijn bestanden en apparaten zoals muis, toetsenbord, printer, enz. zijn ook bestanden. Hier gaan we de directorystructuur in Linux zien.
Soorten van bestanden op het Linux-systeem.
- Algemene bestanden – Het worden ook gewone bestanden genoemd. Het kan een afbeelding, video, programma of eenvoudig tekstbestand zijn. Dit soort bestanden kunnen de indeling ASCII of binair hebben. Het is het meest gebruikte bestand op het Linux-systeem. Directorybestanden – Dit soort bestanden vormen een opslagplaats voor andere bestandstypen. Het kan een mapbestand zijn binnen een map (submap). Apparaatbestanden – In een Windows-achtig besturingssysteem worden apparaten zoals cd-rom en harde schijven weergegeven als stationsletters zoals F: G: H, terwijl apparaten in het Linux-systeem worden weergegeven als bestanden. Zoals bijvoorbeeld /dev/sda1, /dev/sda2, enzovoort.
We weten dat in een Windows-achtig besturingssysteem bestanden worden opgeslagen in verschillende mappen op verschillende datastations zoals C: D: E: terwijl in het Linux/Unix-besturingssysteem bestanden worden opgeslagen in een boomachtige structuur, beginnend met de hoofdmap zoals weergegeven in het onderstaande diagram.

gegevensopslag in Linux/Unix-besturingssystemen
De hiërarchiebasis van het Linux/Unix-bestandssysteem begint bij de root en alles begint met de rootmap.
Dit zijn de algemene mappen op het hoogste niveau die aan de hoofdmap zijn gekoppeld:
| Telefoonboeken | Beschrijving |
|---|---|
| /bak | binaire of uitvoerbare programma's. |
| /enz | systeemconfiguratiebestanden. |
| /thuis | thuismap. Het is de standaard huidige map. |
| /opt | optionele software of software van derden. |
| /tmp | tijdelijke ruimte, meestal gewist bij opnieuw opstarten. |
| /usr | Gebruikergerelateerde programma's. |
| /was | logboek bestanden. |
Enkele andere mappen in het Linux-systeem:
| Telefoonboeken | Beschrijving |
|---|---|
| /laars | Het bevat alle opstartgerelateerde informatiebestanden en -mappen zoals conf, grub, enz. |
| /ontwikkelaar | Het is de locatie van de apparaatbestanden zoals dev/sda1, dev/sda2, enz. |
| /lib | Het bevat kernelmodules en een gedeelde bibliotheek. |
| /verloren+gevonden | Het wordt gebruikt om herstelde stukjes van beschadigde bestanden te vinden. |
| /media | Het bevat submappen waarin verwijdermedia-apparaten zijn geplaatst. |
| /mnt | Het bevat tijdelijke mount-mappen voor het mounten van het bestandssysteem. |
| /proc | Het is een virtueel pseudo-bestandssysteem dat informatie bevat over de lopende processen met een specifiek proces-ID of PID. |
| /loop | Het slaat vluchtige runtimegegevens op. |
| /sbin | binaire uitvoerbare programma's voor een beheerder. |
| /srv | Het bevat serverspecifieke en servergerelateerde bestanden. |
| /sys | Het is een virtueel bestandssysteem waarmee moderne Linux-distributies de apparaten die op het systeem zijn aangesloten, kunnen opslaan en wijzigen. |
Directory's en hun bruikbaarheid verkennen:
We weten dat Linux een zeer complex systeem is dat een efficiënte manier vereist om een systeem te starten, stoppen, onderhouden en opnieuw opstarten, in tegenstelling tot het Windows-besturingssysteem. In het Linux-systeem zijn voor elk proces een aantal goed gedefinieerde configuratiebestanden, binaire bestanden en hoofdpagina-informatiebestanden beschikbaar.
Linux-kernelbestand:
- /boot/vmlinux – Het Linux-kernelbestand.
Apparaatbestanden:
- /dev/hda – Apparaatbestand voor de eerste IDE HDD. /dev/hdc – Een pseudo-apparaat dat afvaluitvoer uitvoert, wordt omgeleid naar /dev/null.
Systeemconfiguratiebestanden:
| Configuratiebestanden | Beschrijving |
|---|---|
| /etc/bashrc | Het wordt gebruikt door bash shell die systeemstandaarden en aliassen bevat. |
| /etc/crontab | Een shellscript om gespecificeerde opdrachten uit te voeren op een vooraf gedefinieerd tijdsinterval. |
| /etc/exporten | Het bevat informatie over het bestandssysteem dat beschikbaar is op het netwerk. |
| /etc/fstab | Informatie over de schijf en hun koppelpunt. |
| /etc/groep | Het is een tekstbestand om informatie van de beveiligingsgroep te definiëren. |
| /etc/grub.conf | Het is het grub-bootloader-configuratiebestand. |
| /etc/init.d | Service-opstartscript. |
| /etc/lilo.conf | Het bevat het lilo bootloader-configuratiebestand. |
| /etc/hosts | Informatie over IP en bijbehorende hostnamen |
| /etc/hosts.allow | Het bevat een lijst met hosts die toegang hebben tot services op de lokale machine. |
| /etc/host.deny | Lijst met hosts die geen toegang hebben tot services op de lokale machine. |
| /etc/inittab | INIT-proces en hun interactie op de verschillende runniveaus. |
| /etc/probleem | Maakt het mogelijk om het pre-login bericht te bewerken. |
| /etc/modules.conf | Het bevat de configuratiebestanden voor de systeemmodules. |
| /etc/motd | Het bevat de boodschap van de dag. |
| /etc/mtab | Informatie over momenteel gemonteerde blokken. |
| /etc/passwd | Het bevat gebruikersnaam, wachtwoord van het systeem en gebruikers in een schaduwbestand. |
| /etc/printcap | Het bevat printerinformatie. |
| /etc/profiel | Standaardinstellingen voor Bash-shell. |
| /etc/profile.d | Het bevat andere scripts zoals applicatiescripts, uitgevoerd na inloggen. |
| /etc/rc.d | Het vermijdt scriptduplicatie. |
| /etc/rc.d/init.d | Voer het initialisatiescript op niveau uit. |
| /etc/resolv.conf | DNS wordt gebruikt door System. |
| /etc/beveiliging | Het bevat de naam van terminals waar root-login mogelijk is. |
| /etc/skel | Script dat de thuismap van een nieuwe gebruiker initieert. |
| /etc/termcap | Een ASCII-bestand dat het gedrag van verschillende typen terminals definieert. |
| /etc/X11 | De directorystructuur bevat alle conf-bestanden voor het X-window-systeem. |
Gebruikergerelateerde bestanden:
| Gebruikergerelateerde bestanden | Beschrijvingen |
|---|---|
| /usr/bin | Het bevat de meeste uitvoerbare bestanden. |
| /usr/bin/X11 | Symbolische link van /usr/bin. |
| /usr/include | Het bevat standaardbestanden die door het C-programma worden gebruikt. |
| /usr/deel | Het bevat architectuuronafhankelijke deelbare tekstbestanden. |
| /usr/lib | Het bevat objectbestanden en bibliotheken. |
| /usr/sbin | Het bevat opdrachten voor Super User, voor Systeembeheer. |
Virtuele en pseudo-procesgerelateerde bestanden:
| Virtuele en pseudo-procesgerelateerde bestanden | Beschrijvingen |
|---|---|
| /proc/cpuinfo | CPU-informatie |
| /proc/bestandssystemen | Het houdt nuttige informatie bij over de processen die momenteel worden uitgevoerd. |
| /proc/onderbreekt | het houdt de informatie bij over het aantal interrupts per IRQ. |
| /proc/ioports | Bevat alle invoer- en uitvoeradressen die door apparaten op de server worden gebruikt |
| /proc/meminfo | Het rapporteert informatie over het geheugengebruik. |
| /proc/modules | Gebruik momenteel de kernelmodule. |
| /proc/mount | Gekoppelde bestandssysteeminformatie. |
| /proc/stat | Het toont de gedetailleerde statistieken van het huidige systeem. |
| /proc/swaps | Het bevat informatie over wisselbestanden. |
Versie-informatiebestand:
- /version – Het toont de Linux-versie-informatie.
Logboek bestanden:
| Logboek bestanden | Beschrijvingen |
|---|---|
| /var/log/lastlog | Het slaat de laatste inloggegevens van de gebruiker op. |
| /var/log/berichten | Het bevat alle mondiale systeemberichten |
| /var/log/wtmp | Het houdt een geschiedenis bij van in- en uitloggegevens. |
Om de Linux-mappen te controleren, opent u de terminal en voert u deze uit sudo -s gevolgd door een systeemwachtwoord om rootrechten te geven. Nadat u vervolgens de huidige thuismap naar de hoofdmap hebt gewijzigd, controleert u de lijst met alle beschikbare mappen in de basismap, zoals hieronder weergegeven.
Linux-mappen
Conclusie
Als we de structuur van de Linux-map correct begrijpen, zou het zo eenvoudig zijn om effectief door ons bestandssysteem te navigeren en te beheren, belangrijke configuratiebestanden te lokaliseren en toegang te krijgen tot systeeminformatie. Men moet weten dat de mapstructuur en het specifieke bestand dat in dit artikel wordt genoemd, gebaseerd zijn op standaard Linux-conventies. We moeten er rekening mee houden dat de verschillende Linux-distributies variaties kunnen hebben in de mapstructuur en specifieke bestandslocaties, maar het algemene concept en de organisatie blijven vergelijkbaar.