Leerdoelen
- Boomstructuur bestanden
- CLI
- Navigeren met CLI
- Bestanden maken met CLI
- Bestanden gebruiken met CLI

Developers werken met CLI omdat:

- dit sneller werkt
(we kunnen over een paaar weken al een wedstrijdje winnen); - bij opdrachten al meerdere opties (flags) meegegeven kunnen worden;
- in programma's voor developers al CLI geïntegreerd is
- opdrachten in scripts of bestanden kunnen worden geplaatst
en daarmee geautomatiseerd worden
Onderdelen van een computer
- Case:kast
- Power
supply:voeding - Cooling
system:ventilator - Mother-
board:moederbord - Processor:processor
- Graphics
card:grafische kaart - Hard drive
(SSD):Harddisk - (Solid State Disk)

De harddisk was eerst erg groot en duur
En had nog niet veel geheugen

Een harddisk van 5 MB gaat op transport in San Jose 1956. Deze was bij enkele grote ondernemingen en de USA Navy geïnstalleerd. Hij was ook te huur voor omgerekend $27.0000 per maand.
Bron: https://thehistoryproject.co.uk/posts.php?id=660

...maar wordt steeds kleiner en goedkoper
en bevat steeds meer data...

Een harddisk van 5 MB voor PC in 1980 voor $1500, 5,25 inch doorsnede
Bron: https://www.backblaze.com/blog/history-hard-drives/

Een SanDisk geheugenkaart van 16 Gb (>16.000 Mb)
in 2020 voor €36
Dit vraagt
een goede organisatie
om al die bestanden te kunnen vinden!!!
Boomstructuur


- ./ Rootstam waaronder alle bestanden te vinden zijn
- ../ Parent elk bestand (behalve de root) heeft één map waarin hij zit: één ouder
- Childrenmappen of bestanden in een map
- Siblingsbestanden of mappen, die in dezelfde map zitten

Directories
Links zie je:
- directories ofwel mappen (blauwe map-iconen)
- files ofwel bestanden
- root Macintosh HD
- siblingsBureaublad, Apps, Documents zijn siblings
- agendaParochie.json is een child van augustinusSite
- Documents is een parent van augustinusSite
Hieronder een ander voorbeeld van een fikse directorystrctuur van een Linuxsysteem

Terminal starten
Op een Mac werk je met CLI in het programma Terminal
- ⌘ + spatiebalk
- type zoveel karakters van het woord 'terminal' totdat je hem kunt selecteren
(met je toetsenbord) - bevestig je keuze met Enter... en klaar!
ls
de inhoud van een directory weergeven
ls
staat voor lijst
Elke opdracht in de terminal bevestig je met de Enter-toets
cd
naar een andere directory
cd
staat voor 'change directory'- Je kunt aan de prompt
iMac-van-Theo: documents theodenblanken$
zien waar je bent - met de pijltjestoets ga je telkens een stapje terug in de opgegeven opdrachten.
Echt een snelheidstip!
cd ..
naar parent directory
cd
staat voor 'change directory'- .. is de parent-directory: de map waar de huidige map in zit
iMac-van-Theo:~
staat voor de root- met de pijltjestoets ga je telkens een stapje terug in de opgegeven opdrachten.
Echt een snelheidstip!
mkdir
maak een directory
mkdir
staat voor 'make directory'- clear kun je gebruiken om het scherm 'leger' te maken
Doe mee:
maak een directorystructuur
mkdir
staat voor 'make directory'- clear kun je gebruiken om het scherm 'leger' te maken
Doe mee:
maak een tekstbestand
echo tekst > bestand
maakt een tekstbestand met daarin een tekstopen -e bestandsnaam
opent het bestand in de teksteditor Teksteditorcat tekstbestandsnaam
schrijft de inhoud van het bestand in de console
Doe mee:
nog meer directory-wissels
pwd
geeft het complete pad van de directory terug- na cd sleep je een map op de Terminal en je gaat dan naar die map
cd ~
gaat naar de hoofdmap van de gebruiker.
Doe mee:
verwijder bestanden en directories
rm
staat voor 'remove'rm naamVanBestand
verwijdert het bestandrm -i naamVanBestand
verwijdert het bestand, maar vraagt eerst bevestigingrm -rf naamVanDirectory
verwijdert onherroeplijk de hele directory met zijn inhoud- Bron: https://www.oreilly.com/library/view/macintosh-terminal-pocket/9781449328962/re10.html
Doe mee:
Jouw uitvoer opslaan
Sla met ⌘ S jouw uitvoer op om deze later in te leveren
Bonusopdracht in CLI
Installatie Homebrew en
tree-opdracht
- instructievideo laat het lange proces van installatie Homebrew zien;
(tussen 01:48 en 17:17 gebeurt er vrijwel niets door de gebruiker!)
geduld dus, maar dit is een opdracht voor vrijwilligers. - Uitbreiding
tree
installeren tree
opdracht in CLItree
opdracht en uivoer opslaan in tekstbestand met automatische datum.