Ga naar hoofdinhoud

1.2 Door mappen lopen

Hier bouw je op verder: De prompt, pwd en ls

Weet je dit niet meer zeker? Lees het terug voordat je verdergaat.

Alle bestanden op een Linux-computer hangen aan één boom. Bovenaan staat de map /, de root. Daaronder hangt de rest:

/
├── etc
├── home
│ └── student
│ └── notities.txt
├── tmp
└── var
└── www

Windows heeft voor elke schijf een eigen begin (C:\, D:\). Linux heeft er maar één, en tussen de mappen staat een gewone schuine streep /, geen backslash.

Van map wisselen met cd​

Met cd (change directory) ga je naar een andere map. Probeer het in de hieronder:

cd /var/www
pwd
/var/www

De verandert mee: er staat nu student@oefenpc:/var/www$.

Terminal laden...

Voorspel​

Je staat in /var/www. Waar sta je na cd ..? En na nog een keer cd ..?

Klik hier als je het hebt geprobeerd

Eerst in /var, daarna in /. Twee puntjes betekent "de map erboven". Hoger dan / kun je niet: een derde cd .. laat je in / staan.

Absolute en relatieve paden​

Een pad dat met / begint, is absoluut: het begint bij de root, waar je ook staat. cd /home/student brengt je altijd naar je .

Een pad zonder / vooraan is relatief: het begint in de map waar je nu staat. Sta je in /var, dan brengt cd www je naar /var/www. Sta je ergens anders, dan bestaat www daar meestal niet.

Drie korte namen kom je steeds tegen:

NaamBetekenis
.de map waar je nu staat
..de map erboven
~je thuismap, /home/student

cd zonder iets erachter brengt je ook naar je thuismap.

Eerst op papier

Loop zonder computer met een pion door de boom van de oefenterminal: Het bestandssysteem als boom. Je docent kan de hand-out printen.

Opdracht 1.2.a: rondlopen​

Begin in je thuismap. Ga met één cd per stap:

  1. naar /var/log;
  2. van daaruit naar /var/www/html, met een relatief pad;
  3. terug naar je thuismap.

Kijk tussendoor met pwd of je staat waar je denkt; die telt niet mee.

Terminal laden...
Klik hier voor een tip

Bij stap 2 ga je eerst één map omhoog en dan twee omlaag. Dat kan in één pad: de stukken plak je aan elkaar met /.

Klik hier voor het antwoord
cd /var/log
cd ../www/html
cd ~

Na de tweede stap geeft pwd /var/www/html. Bij de derde mag je ook alleen cd typen.

Opdracht 1.2.b: zoek het bestand​

Ergens onder /var/www staat een map config met een bestand erin. Zoek het met cd en ls, en schrijf het absolute pad van dat bestand op.

Terminal laden...
Klik hier voor een tip

Mappen zijn blauw in de van ls. Ga steeds één map dieper, tot je config ziet. Het absolute pad is het pad vanaf /, en dat vertelt pwd je.

Klik hier voor het antwoord
cd /var/www
ls
cd html
ls
ls config

Het bestand is /var/www/html/config/instellingen.conf.

Er gaat iets mis​

No such file or directory​

bash: cd: www: No such file or directory

Oorzaak: de map bestaat niet op de plek waar je zoekt. Meestal is het een relatief pad vanuit de verkeerde map, of een typfout.

Oplossing: kijk met pwd waar je staat en met ls wat er is. Twijfel je, gebruik dan het absolute pad.

# FOUT: je staat in /home/student, daar is geen www
cd www

# GOED
cd /var/www

Not a directory​

bash: cd: notities.txt: Not a directory

Oorzaak: je probeert met cd een bestand in te gaan. Een bestand is geen map.

Oplossing: een bestand lees je; dat leer je in 2.1 Bestanden lezen. In de uitvoer van ls zijn mappen blauw en bestanden wit.

Door naar 1.3 Sneller typen.