Startpagina » hoe » De Linux Directory-structuur, uitgelegd

    De Linux Directory-structuur, uitgelegd

    Als je afkomstig bent van Windows, kan de structuur van het Linux-bestandssysteem bijzonder vreemd lijken. De C: \ schijf en stationsletters zijn weg, vervangen door a / en cryptisch klinkende mappen, waarvan de meeste drie letternamen 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 map /, ook wel de hoofdmap genoemd. Je kunt de / map zien als vergelijkbaar met de map C: \ op Windows - maar dit is niet helemaal waar, omdat Linux geen stationsletters heeft. Terwijl een andere partitie zich op D: \ op Windows zou bevinden, zou deze andere partitie in een andere map onder / op Linux verschijnen.

    / bin - Essentiële gebruikersbinaire bestanden

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

    / boot - Statische opstartbestanden

    De map / boot bevat de bestanden die nodig zijn om het systeem op te starten, bijvoorbeeld de bestanden van de GRUB-bootloader en uw Linux-kernels worden hier opgeslagen. De configuratiebestanden van de bootloader bevinden zich hier echter niet: ze bevinden zich in / etc bij de andere configuratiebestanden.

    / cdrom - Historisch Mount Point voor CD-ROM's

    De / cdrom-directory maakt geen deel uit van de FHS-standaard, maar je zult hem nog steeds vinden 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 map / dev bevat een aantal speciale bestanden die apparaten vertegenwoordigen. Dit zijn geen echte bestanden zoals we die kennen, maar ze verschijnen als bestanden - bijvoorbeeld, / dev / sda vertegenwoordigt de eerste SATA-schijf in het systeem. Als je het zou willen partitioneren, zou je een partitie-editor kunnen starten en vertellen dat het / dev / sda moet bewerken.

    Deze map bevat ook pseudo-apparaten, dit zijn virtuele apparaten die niet echt overeenkomen met hardware. Bijvoorbeeld, / dev / random produceert willekeurige getallen. / dev / null is een speciaal apparaat dat geen uitvoer produceert en verwijdert automatisch alle invoer - wanneer u de uitvoer van een opdracht naar / dev / null pijp, verwijdert u deze.

    / etc - Configuratiebestanden

    De map / etc bevat configuratiebestanden die over het algemeen handmatig in een teksteditor kunnen worden bewerkt. Merk op dat de map / etc / map systeemomvattende configuratiebestanden bevat - gebruikersspecifieke configuratiebestanden bevinden zich in de basismap van elke gebruiker.

    / home - Thuismappen

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

    / lib - Essentiële gedeelde bibliotheken

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

    / verloren + gevonden - Herstelde bestanden

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

    / media - Verwisselbare media

    De map / media bevat submappen waarin apparaten voor verwisselbare media die in de computer zijn geplaatst, zijn aangekoppeld. Als u bijvoorbeeld een CD in uw Linux-systeem plaatst, wordt er automatisch een directory aangemaakt in de / medialijst. U hebt toegang tot de inhoud van de CD in deze map.

    / mnt - Tijdelijke bevestigingspunten

    Historisch gezien is de map / mnt de locatie waar systeembeheerders tijdelijke bestandssystemen hebben geplaatst tijdens het gebruik ervan. Als u bijvoorbeeld een Windows-partitie gebruikt om bepaalde herstelbewerkingen uit te voeren, kunt u deze koppelen op / mnt / windows. U kunt echter andere bestandssystemen overal op het systeem koppelen.

    / opt - Optionele pakketten

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

    / proc - Kernel- en procesbestanden

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

    / root - Root Home Directory

    De directory / root is de basismap van de rootgebruiker. In plaats van te worden gelokaliseerd op / home / root, bevindt deze zich in / root. Dit is anders dan /, wat de systeemhoofddirectory is.

    / run - Application State Files

    De / run-map is vrij nieuw en geeft toepassingen een standaardlocatie voor het opslaan van tijdelijke bestanden 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 - Binaries van het systeembeheer

    De / sbin-map lijkt op de map / bin. Het bevat essentiële binaries die in het algemeen bedoeld zijn om door de rootgebruiker te worden uitgevoerd voor systeembeheer.

    / selinux - SELinux virtueel bestandssysteem

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

    / srv - Servicegegevens

    De map / srv bevat "gegevens voor services die door het systeem worden geleverd." Als u de Apache HTTP-server gebruikt om een ​​website te bedienen, slaat u de bestanden van uw website waarschijnlijk op in een directory in de map / srv.

    / 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 toepassingen en bestanden die door gebruikers worden gebruikt, in tegenstelling tot toepassingen en bestanden die door het systeem worden gebruikt. Niet-essentiële applicaties bevinden zich bijvoorbeeld in de map / usr / bin in plaats van de directory / bin en niet-essentiële binaire bestanden voor systeembeheer bevinden zich in de map / usr / sbin in plaats van de map / sbin. Bibliotheken voor elk bevinden zich in de map / usr / lib. De map / usr bevat ook andere directory's. Architectuur onafhankelijke bestanden zoals afbeeldingen bevinden zich bijvoorbeeld 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 mopperen.

    / var - Variabele gegevensbestanden

    De map / var is de beschrijfbare tegenpartij voor de map / usr, die alleen-lezen moet zijn bij normaal gebruik. Logbestanden en al het andere dat normaal naar / usr wordt geschreven tijdens normaal gebruik, worden naar de map / var geschreven. U vindt bijvoorbeeld logbestanden in / var / log.


    Raadpleeg de documentatie van de bestandssysteemhiërarchienorm voor meer gedetailleerde technische informatie over de Linux-bestandssysteemhiërarchie.