Als grafisch vormgever of front-end ontwikkelaar ben je waarschijnlijk gewend om te werken met een grafische interface (GUI): je klikt op mappen met je muis, sleept bestanden naar de prullenbak en opent programma's via een icoontje.
Toch werkt een professionele ontwikkelaar voor veel taken via de Command Line Interface (CLI), beter bekend als de Terminal (op Mac) of PowerShell / Command Prompt (op Windows). Obscuur? Zeker niet! Tools zoals Git, npm, Sass-compilers en lokale ontwikkelservers werken sneller en efficiënter vanuit de terminal.
In deze les leer je de basiscommando's om razendsnel door je computer te navigeren, mappen aan te maken en bestanden te beheren zonder je muis aan te raken.
Afhankelijk van het besturingssysteem op jouw computer open je de CLI op een andere manier.
Op een Mac gebruikt de terminal standaard Zsh (of Bash op oudere versies).
Cmd + Spatiebalk, typ Terminal in en druk op Enter.Op Windows zijn er twee bekende programma's: Command Prompt (CMD) en PowerShell.
Tip voor Windows-gebruikers: Gebruik bij voorkeur PowerShell (of de Windows Terminal app). PowerShell ondersteunt namelijk heel wat moderne commando's én herkent veel bekende Mac/Linux-commando's als alias!
Wanneer je in de terminal werkt, bevind je je altijd op een specifieke locatie (map) op je computer. Hieronder bespreken we de belangrijkste acties.
Voordat je iets doet, wil je weten in welke map je momenteel staat.
pwd
cd
Wil je zien welke mappen en bestanden er in je huidige map staan?
ls
dir
Tip: Metls -la(Mac/Linux) zie je ook verborgen bestanden (zoals.gitignoreof.env) en gedetailleerde informatie over bestandsgrootte.
Om naar een andere map te bewegen, gebruik je het commando cd gevolgd door de mapnaam.
cd Documents
cd ..
cd ~
Belangrijk: Bevat de naam van een map een spatie? Zet de naam dan tussen dubbele quotes!
Voorbeeld: cd "Mijn Documenten"
Een nieuwe map maken doe je op alle systemen met hetzelfde commando:
mkdir mijn-nieuw-project
Het aanmaken van een leeg bestand (zoals index.html of style.css) verschilt per systeem.
touch index.html
New-Item index.html
type nul > index.html
Rraakt je scherm vol met tekst? Dan kun je het schoonvegen zonder je geschiedenis te wissen.
clear
cls
Hier zie je alle basiscommando's handig naast elkaar:
| Actie | Mac (Zsh/Bash) | Windows PowerShell | Windows CMD |
|---|---|---|---|
| Locatie bekijken | pwd | pwd (of Get-Location) | cd |
| Mapinhoud tonen | ls | ls (of dir) | dir |
| Map openen | cd [mapnaam] | cd [mapnaam] | cd [mapnaam] |
| Map terug | cd .. | cd .. | cd .. |
| Map aanmaken | mkdir [mapnaam] | mkdir [mapnaam] | mkdir [mapnaam] |
| Bestand maken | touch [naam] | New-Item [naam] | type nul > [naam] |
| Scherm wissen | clear | clear (of cls) | cls |
Tab. De terminal vult de naam automatisch voor je aan!Ctrl + C): Loopt een programma vast of wil je een draaiende lokale server stoppen? Druk op Ctrl + C (ook op Mac!) om het proces te onderbreken.In deze opdracht ga je een volledige projectstructuur voor een website opzetten zonder één enkele keer je muis te gebruiken om mappen of bestanden aan te maken!
cd commando.terminal-project.terminal-project in.terminal-project twee nieuwe submappen aan:cssimagesterminal-project een leeg bestand aan genaamd index.html.
css en maak daarin een leeg bestand aan genaamd style.css.terminal-project (cd ..).Een mappenstructuur op je Bureaublad met de volgende indeling:
terminal-project/
│
├── css/
│ └── style.css
├── images/
└── index.html
Wanneer je in de terminal ls (of dir) uitvoert vanuit de map terminal-project, zie je de mappen css en images en het bestand index.html netjes opgelijst.
cd door mappen navigeert.terminal-project is aangemaakt op het Bureaublad met behulp van mkdir.css en images zijn op de juiste plek aangemaakt.index.html en css/style.css zijn aangemaakt via het juiste terminalcommando voor jouw besturingssysteem.