Intro Terminal

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 + `).

1. Wat is de terminal?

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.

2. Basiscommando’s

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'

3. Oefening 1 — Lokale map maken

  1. Navigeer naar je map Documents:
    cd ~/Documents
    
  2. Maak daarin een map Webdevelopment/:
    mkdir Webdevelopment
    cd Webdevelopment
    
  3. Maak een nieuwe map oef2_terminal/:
    mkdir oef2_terminal
    
  4. Maak daarin twee lege mappen images/ en styles/:
    cd oef2_terminal
    mkdir images
    mkdir styles
    
  5. Controleer met ls dat de mappen bestaan.

4. Klassenstructuur op de server (door de leerkracht)

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

5. Verbinden met de server

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

6. Hele map kopiëren met 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.

7. Samenvatting

  • pwd, ls, cd, mkdir om te navigeren en mappen te maken.
  • Leerkracht voorziet /5de/ en /6de/ klasmappen op de server.
  • Leerlingen maken /voornaam/ zelf aan in de juiste klasmap.
  • Gebruik 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.

Oefeningen

  1. Maak lokaal in oef2_terminal/ een bestand index.html met een <h1> en <p>.
  2. Voeg een bestand style.css toe in de map styles/ en zet daarin een eenvoudige CSS-regel, bv. h1 { color: darkblue; }.
  3. Maak op de server in jouw klasmap een map met je voornaam.
  4. Kopieer nu de volledige map oef2_terminal/ in één keer naar de server met scp -r.
  5. Bekijk de pagina in de browser en controleer dat je CSS ook werkt.

Terug naar boven