# 3.1 Directories

#### File systeem

Het unix file systeem is een hiërarchisch systeem, net als bij Windows. Dat betekent dat er ergens een begin is; onder windows is dat (bijna altijd) c:\\ en onder Linux is dat /

![](https://www.ibm.com/support/knowledgecenter/zosbasics/com.ibm.zos.zconcepts/zOSB025.gif)

Uitleg:

<iframe allowfullscreen="allowfullscreen" height="404" src="//www.youtube.com/embed/uwhjcnoewBg" width="720"></iframe>

#### Directory Commando's

<table border="1" id="bkmrk-commando-wat-doet-he" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 12.0987%; background-color: #f0f0f0;">commando</td><td style="width: 43.0864%; background-color: #f0f0f0;">wat doet het?</td><td style="width: 44.8148%; background-color: #f0f0f0;">voorbeeld</td></tr><tr><td style="width: 12.0987%;">ls</td><td style="width: 43.0864%;">Laat directory zien</td><td style="width: 44.8148%;">ls</td></tr><tr><td style="width: 12.0987%;">ll</td><td style="width: 43.0864%;">Laat directory (long format) zien</td><td style="width: 44.8148%;">ll (is alias van ls -la)</td></tr><tr><td style="width: 12.0987%;">mkdir</td><td style="width: 43.0864%;">MaKe DIRectory - Maak een directory</td><td style="width: 44.8148%;">mkdir test</td></tr><tr><td style="width: 12.0987%;">rmdir</td><td style="width: 43.0864%;">ReMove DIRectory - Verwijder directory</td><td style="width: 44.8148%;">rmdir test (moet wel leeg zijn)</td></tr><tr><td style="width: 12.0987%;">cd</td><td style="width: 43.0864%;">Ga naar directory</td><td style="width: 44.8148%;">cd test</td></tr><tr><td style="width: 12.0987%;">cd ..</td><td style="width: 43.0864%;">Ga naar de *vorige* directory</td><td style="width: 44.8148%;"> </td></tr><tr><td style="width: 12.0987%;">cd .</td><td style="width: 43.0864%;">Ga naar *deze* directory</td><td style="width: 44.8148%;">onzinnig commando

</td></tr><tr><td style="width: 12.0987%;">cd ~</td><td style="width: 43.0864%;">Ga naar jouw home directory</td><td style="width: 44.8148%;"></td></tr><tr><td style="width: 12.0987%;">pwd</td><td style="width: 43.0864%;">Print Working Directory</td><td style="width: 44.8148%;">Laat zien waar je 'bent'.

</td></tr></tbody></table>

#### File Commando's (herhaling)

<table border="1" id="bkmrk-commando-wat-doet-he-0" style="border-collapse: collapse; width: 100%; height: 238px;"><tbody><tr style="height: 29px;"><td style="width: 12.0987%; background-color: #f0f0f0; height: 29px;">commando</td><td style="width: 43.0864%; background-color: #f0f0f0; height: 29px;">wat doet het?</td><td style="width: 44.8148%; background-color: #f0f0f0; height: 29px;">voorbeeld</td></tr><tr style="height: 29px;"><td style="width: 12.0987%; height: 29px;">cat</td><td style="width: 43.0864%; height: 29px;">Laat inhoud van een file zien</td><td style="width: 44.8148%; height: 29px;">cat file01.txt</td></tr><tr style="height: 29px;"><td style="width: 12.0987%; height: 29px;">touch</td><td style="width: 43.0864%; height: 29px;">Maak een nieuwe lege file</td><td style="width: 44.8148%; height: 29px;">touch file01.txt</td></tr><tr style="height: 29px;"><td style="width: 12.0987%; height: 29px;">cp</td><td style="width: 43.0864%; height: 29px;">Kopier een file</td><td style="width: 44.8148%; height: 29px;">cp file01.txt file02.txt</td></tr><tr style="height: 29px;"><td style="width: 12.0987%; height: 29px;">rm</td><td style="width: 43.0864%; height: 29px;">Delete (remove) file</td><td style="width: 44.8148%; height: 29px;">rm file01.txt</td></tr><tr><td style="width: 12.0987%;">nano</td><td style="width: 43.0864%;">"Simple" text editor</td><td style="width: 44.8148%;">nano file01.txt</td></tr></tbody></table>

#### Opdracht 1

- ga naar jouw home directory cd ~
- maak en directory test
- kopieer de file /etc/passwd naar de test directory

```
max@ubuntu_vm:~/test$ ll
total 12
drwxrwxr-x 2 max max 4096 Jan 23 10:47 ./
drwxr-xr-x 7 max max 4096 Jan 23 10:46 ../
-rw-r--r-- 1 max max 1552 Jan 23 10:47 passwd
max@ubuntu_vm:~/test$
```

- laat de inhoud van de passwd file zien met behulp van het commando cat
- met grep kan je zoeken in een file, bijvoorbeeld `grep root passwd`
- redirect de output van het vorige commando naar de file output.txt  
    *Schrijf het hele commando op je antwoordenblad*

#### Opdracht 2

- ga naar jouw home directory cd ~
- verwijder de directory test die je bij de vorige opdracht hebt gemaakt.
- maak een nieuwe directory en noem die *opdracht2*
- in de directory *opdracht2* maak je twee nieuwe directories *opdracht21* en *opdracht22*
- in de directory *opdracht 21* maak je drie lege files: file01, file02 en file03
- in de directory *opdracht22*  maak je één nieuwe directory *opdracht31*

De gehele structuur ziet er dan als volgt uit

<table border="1" id="bkmrk-home-directory-direc" style="border-collapse: collapse; width: 67.0823%;"><tbody><tr><td style="width: 8.45679%; background-color: #f0f0f0;">home</td><td style="width: 16.1111%; background-color: #f0f0f0;">directory</td><td style="width: 19.321%; background-color: #f0f0f0;">directory</td><td style="width: 23.1946%; background-color: #f0f0f0;">files/directory</td></tr><tr><td style="width: 8.45679%;">~</td><td style="width: 16.1111%;">opdracht2</td><td style="width: 19.321%;">opdracht21</td><td style="width: 23.1946%;">file01, file02, file03 (files)</td></tr><tr><td style="width: 8.45679%;"> </td><td style="width: 16.1111%;"> </td><td style="width: 19.321%;">opdracht22</td><td style="width: 23.1946%;">opdracht31 (directory)</td></tr></tbody></table>

Ga terug naar jou home directory en voer het volgende comamndo uit:

`ls -R opdracht2`

*Zet de output op je antwoordenblad.*

### Opdracht 3 - vragen

a) Als je `ls -la `uitvoert dan zie je files en directory's. Hoe kun je zien wat een file is en wat een directory is?

b) Wat gebeurt er als je `cd ../..` uitvoert?

c) Wat is een absoluut path in Linux?

\--