CLI
CLI op de Mac

Op reis in de computer

Command Line Interface

naar de slides     

Terug naar de instructie voor Windowsgebruikers
CLI output
CLI output

Leerdoelen

  • Boomstructuur bestanden
  • CLI
  • Navigeren met CLI
  • Bestanden maken met CLI
  • Bestanden gebruiken met CLI
GUI vs CLI
GUI vs CLI

Developers werken met CLI omdat:
CLI

  • 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)
onderdelen van een computer

De harddisk was eerst erg groot en duur

En had nog niet veel geheugen

IBM harddisk 1956

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

IBM harddisk 1956

...maar wordt steeds kleiner en goedkoper

en bevat steeds meer data...

5 MB Harddisk Shutgard

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

SanDisk 64GB

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

Familieboomstam
Een stamboom van een familie
boomstructuur bestanden
Een boomstructuur van bestanden
  • ./   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
mappen en bestanden
CLi output

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

Een fikse directorystructuur

Terminal starten

Op een Mac werk je met CLI in het programma Terminal
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
terminal

cdnaar 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!

terminal

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!

terminal

mkdir maak een directory

  • mkdir staat voor 'make directory'
  • clear kun je gebruiken om het scherm 'leger' te maken

terminal

Doe mee: maak een directorystructuur

  • mkdir staat voor 'make directory'
  • clear kun je gebruiken om het scherm 'leger' te maken

terminal

Doe mee: maak een tekstbestand

  • echo tekst > bestand maakt een tekstbestand met daarin een tekst
  • open -e bestandsnaam opent het bestand in de teksteditor Teksteditor
  • cat tekstbestandsnaam schrijft de inhoud van het bestand in de console

terminal

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.

terminal

Doe mee: verwijder bestanden en directories

terminal

Doe mee: Jouw uitvoer opslaan

Sla met ⌘ S jouw uitvoer op om deze later in te leveren

terminal

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 CLI
  • tree opdracht en uivoer opslaan in tekstbestand met automatische datum.