De terminal is een programma waarmee je de computer opdrachten geeft via tekst. In plaats van te klikken in Finder, typ je commando’s. Dat is sneller en krachtiger, zeker voor webservers en programmeerwerk. In Visual Studio Code kan je de ingebouwde terminal gebruiken (menu Beeld → Terminal of ⌃ + `).
De terminal is een venster waarin je een shell gebruikt. macOS en Linux gebruiken bijna dezelfde commando’s. Je kan er mappen en bestanden mee beheren, net zoals in Finder, maar dan met tekst.
Open de terminal (los programma of ingebouwd in VS Code) en probeer deze commando’s:
pwd # toon de huidige map (print working directory)
ls # toon bestanden en mappen in de huidige map
cd Documents # ga naar de map Documents
ls # toon de inhoud
mkdir test # maak een nieuwe map 'test'
Documents:
cd ~/Documents
Webdevelopment/:
mkdir Webdevelopment
cd Webdevelopment
oef2_terminal/:
mkdir oef2_terminal
images/ en styles/:
cd oef2_terminal
mkdir images
mkdir styles
ls dat de mappen bestaan.Op de server voorziet de leerkracht vooraf aparte klasmappen in de webroot:
/var/www/html/oefeningen/5de/
/var/www/html/oefeningen/6de/
Leerlingen werken altijd binnen hun eigen map met hun voornaam in de juiste klas. Maak die map dus eerst zelf aan, bijvoorbeeld:
cd /var/www/html/oefeningen/5de
mkdir voornaam
Log in op de server via SSH, navigeer naar je klasmap en maak daar je eigen map met je voornaam.
# Login op de server (je werkt nu OP de Pi)
ssh student@server.local
# Ga naar jouw klasmap (voorbeeld 5e jaar) en maak je eigen map
cd /var/www/html/oefeningen/5de
mkdir voornaam
cd voornaam
student@server:~ $. Alles wat je hier typt, gebeurt op de server.eddyvanacoleyen@MacBook-Air-van-Eddy ~ %. Hier voer je scp uit om bestanden van je Mac naar de server te kopiëren.Twijfel je? Typ exit om SSH af te sluiten. Je zit dan zeker terug in de Mac-terminal.
scp -r (op de Mac of VS Code terminal!)scp voer je op je Mac uit, niet in de server-shell. Je kan hiervoor perfect de ingebouwde terminal van VS Code gebruiken. Plak dit commando (pad aanpassen indien nodig):
scp -r ~/Documents/Webdevelopment/oef2_terminal \
student@server.local:/var/www/html/oefeningen/5de/voornaam/
Bekijk in de browser, bijvoorbeeld:
http://server.local/oefeningen/5de/jan/oef2_terminal/
http://server.local/oefeningen/5de/sofie/oef2_terminal/
Vervang jan of sofie door je eigen voornaam.
~) typen op de Mac` (links naast 1).~ vervangen door $HOME, bv. $HOME/Documents/Webdevelopment/...Heb je spaties in je pad? Zet het pad dan tussen aanhalingstekens: scp "$HOME/Documents/Webdevelopment/Mijn Site" student@server.local:...
exit en voer scp uit in je Mac- of VS Code-terminal.yes (eerste keer verbinding). Daarna werkt het zonder vraag.pwd, ls, cd, mkdir om te navigeren en mappen te maken./5de/ en /6de/ klasmappen op de server./voornaam/ zelf aan in de juiste klasmap.ssh om op de server te werken en scp -r (op de Mac of in VS Code terminal) om volledige mappen over te zetten.~ = thuismap. Alternatief: $HOME.oef2_terminal/ een bestand index.html met een <h1> en <p>.style.css toe in de map styles/ en zet daarin een eenvoudige CSS-regel, bv. h1 { color: darkblue; }.oef2_terminal/ in één keer naar de server met scp -r.