Notities PXL Help

Bestanden en mappen

Bestandsstructuur

De bestandsstructuur van Linux is anders dan in Windows.

Linux begint met een /.
Windows begint meestal met C:\.

In Linux zijn hoofdletters belangrijk, File is niet hetzelfde als file.
In Windows maakt het niet uit of karakters hoofdletters zijn of niet.

Bestanden in Linux moeten niet een bestandsextensie hebben (.txt, .docx...) maar het is wel goed om te gebruiken.
Windows heeft wel bestandsextensies nodig.

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

In Linux heb je een aantal mappen en bestanden die standaard bestaan.
Een visualisatie van een aantal standaard mappen en bestanden:

This image has light and dark versions

Om een algemeen (niet ubuntu specifiek) overzicht te krijgen van de standaard bestandsstructuur kan je man file-hierarchy gebruiken.

Absolute paden

Een absoluut pad is het volledige pad naar een map of bestand van begin tot einde.

Het absoluut pad naar de home map van de gebruiker:

/home/gebruiker/

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Het begin, de eerste map genaamd root map:

/home/gebruiker/ ^

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

De map "home", hier staan de home mappen van gebruikers:

/home/gebruiker/ ^^^^^

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

De home map van een gebruiker, dit is ~, waar de gebruiker staat na het inloggen:

/home/gebruiker/ ^^^^^^^^^^

Relatieve paden

Een relatief pad is het pad naar een map of bestand vanuit waar je bent.

Het relatieve pad vanuit de home map naar een andere map met een bestand:

gebruiker@ubuntu:~$ map/bestand ^^^^^^^^^^^

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Het absolute pad naar dit bestand zou zijn:

/home/gebruiker/map/bestand

Commando's

Om door het systeem te navigeren moet je je kunnen verplaatsen.

Dit gaat met het cd commando:

gebruiker@ubuntu:~$ cd map/ gebruiker@ubuntu:~/map$

Dit commando neemt een relatief of absoluut pad als argument.

Als geen argument gegeven is, ga je terug naar je home map:

gebruiker@ubuntu:~/map$ cd /usr/bin gebruiker@ubuntu:/usr/bin$ cd gebruiker@ubuntu:~$

Om je te kunnen navigeren moet je weten wat er is.

Dat is wat het ls commando doet:

gebruiker@ubuntu:~/map$ ls bestand map2

Je kan een pad geven en -a om alles te zien in die locatie.

gebruiker@ubuntu:/usr/bin$ ls -a /home/gebruiker/map/ . .. bestand map2 .verborgen_bestand

Het pwd commando toont de huidige locatie.

gebruiker@ubuntu:~$ pwd /home/gebruiker

Het commando tree toont mappen en bestanden in en onder de huidige locatie.

gebruiker@ubuntu:~/map$ tree . ├── bestand └── map2 └── bestand2

tree accepteert -a en een pad ook. -L 1 zegt hoe ver het moet gaan.

Het commando find kan je gebruiken om in het bestandssysteem dingen te vinden.

gebruiker@ubuntu:~$ find -name "bestand" ./map/bestand

Linux is hoofdletter gevoelig. Om te zoeken zonder hoofdletter gevoeligheid gebruik je find -iname

find begint standaard vanuit de huidige map en gaat zo verder. Je kan het een pad geven om daar te beginnen.

Je moet hier soms sudo gebruiken als het wil zoeken in een map waar meer permissies nodig zijn.

gebruiker@ubuntu:~$ sudo find / -iname "bestand"

Het commando locate kan je ook gebruiken om dingen te vinden.

Dit commando gebruikt een database waar het in zoekt.

Het is sneller dan find maar je moet wel de database updaten om nieuwe dingen te vinden.

gebruiker@ubuntu:~$ sudo updatedb gebruiker@ubuntu:~$ locate bestand /home/gebruiker/map/bestand

-i maakt het niet hoofdletter gevoelig en -b toont geen map namen.

Omdat we niet altijd bestandsextensies hebben is het commando file handig om bestanden te identificeren.

gebruiker@ubuntu:~$ file map/text_bestand map/text_bestand: ASCII text

Als je de inhoud van een bestand wilt zien kan je het commando cat gebruiken.

gebruiker@ubuntu:~$ cat text_bestand text

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Aanpassingen

Het commando mv wordt gebruikt om bestanden of mappen te verplaatsen.

gebruiker@ubuntu:~$ mv bestand2 /tmp/

Het kan ook gebruikt worden om een map of bestand een nieuwe naam te geven.

gebruiker@ubuntu:~$ mv betsand2 bestand2

Het commando cp kopieert een bestand of map naar een locatie.

gebruiker@ubuntu:~$ cp bestand /tmp/

Standaard kopieert cp niet de mappen die in de gekopieerde map zitten.

Om dit toch te doen kan je het argument -r gebruiken. Dit staat voor recursief.

gebruiker@ubuntu:~$ cp -r map/ /tmp/

Als je meerdere bestanden of mappen tegelijk wilt hernoemen kan je het rename commando gebruiken.

gebruiker@ubuntu:~$ rename 's/bestand/file/' *

Het gedeelte 's/bestand/file/' is een argument.

Het ' gedeelte zegt dat het als string geïnterpreteerd moet worden.

s/ staat voor substitutie.

bestand/ is de tekst die hernoemd wordt.

file/ is wat het moet worden.

* is het tweede argument, het betekent dat alles hernoemd kan worden.

Om bestanden of mappen te verwijderen kan je het rm commando gebruiken.

gebruiker@ubuntu:~$ rm bestand

-d moet je gebruiken om lege mappen te verwijderen.

-r moet je gebruiken om mappen en hun inhoud te verwijderen.

-f moet je gebruiken als het vraagt voor bevestiging of als je niet de juiste rechten hebt.

Om één of meer bestanden te maken kan je het touch commando gebruiken.

gebruiker@ubuntu:~$ touch bestand bestand2

Als er een spatie in de bestandsnaam is moet je de naam tussen '' zetten. Zo wordt het als één stuk tekst gezien.

Om een map te maken kan je het mkdir commando gebruiken.

gebruiker@ubuntu:~$ mkdir map

Je kan ook een pad maken met meerdere mappen. Dan moet je -p gebruiken.

gebruiker@ubuntu:~$ mkdir -p map/anderemap/nogeenmap

Om een leeg bestand te maken of een bestand te overschrijven kan je > gebruiken.

gebruiker@ubuntu:~$ > bestand

Meer over dit symbool en wat het doet komt in Commando structuren.

Commando's & Terminologie

Commando

Argumenten

Uitleg

cd

-

..

Pad naar map

Verandert je locatie in het bestandssysteem. Gaat naar de home map als geen argument gegeven is.

ls

-a

Pad naar map

Toont wat er in de gegeven locatie is. Zonder pad toont het de dingen in de huidige locatie.

pwd

Toont het pad naar de huidige locatie.

tree

-a

-L

Pad naar map

Toont de bestanden en mappen in de gegeven locatie.

find

-name

-iname

Patroon

Pad naar map

Vindt dingen in het bestandssysteem.

locate

-i

-b

Vindt dingen in het bestandssysteem via een database.

file

Pad naar bestand

Toont wat voor een soort bestand het is.

cat

Pad naar bestand

Toont de inhoud van een bestand.

mv

Paden naar bestanden of mappen

Verplaatst of hernoemd een bestand of map.

cp

-r

Paden naar bestanden of mappen

Kopieert een bestand of map naar een locatie.

rename

Regex

Regex

Verandert de naam van meerdere mappen en / of bestanden.

rm

-d

-r

-f

Verwijder mappen en bestanden.

touch

Bestand

Maakt één of meerdere bestanden aan.

mkdir

-p

Maakt een map.

Studeren

Zijn hoofdletters in Linux belangrijk?

Ja, in Linux zijn hoofdletters anders dan gewone letters.

Is /home een relatief pad?

Nee, dit is een absoluut pad.

Wat doet pwd?

Toont de huidige locatie.

Wat doet het file commando?

Identificeert bestanden.

Wat doet: rename s/bestand/file/ *.txt

Verandert de naam van alle bestanden die op .txt eindigen en "bestand" in hun naam hebben.

Wat doet mkdir map/anderemap/nogeenmap?

Het geeft een error, dit gaat niet zonder het -p argument.

Last modified: 03 August 2025