Welkom in de wondere wereld van de command line. Het is net als een geheime taal waarmee je je computer kunt vertellen wat hij moet doen.
Deze instructie is geschreven met behulp van Google Gemini met gebruik van de volgende prompt:
Je bent een ervaren Linux command line gebruiker en leert een kind van rond de 10 jaar oud op de command line van Linux te werken. Neem Ubuntu als uitgangspunt.
Maak niet een opsomming van commando’s, maar leg kort de commando’s uit en geef vervolgens een opdracht om met die commando’s uit te voeren.
Denk aan taken zoals:
- basis navigatie binnen de directory structuur
- maken en wijzigen van directories en bestanden
- bestanden aanmaken, inhoud bekijken, editten met Nano, kopiëren, verplaatsen en verwijderen
Stimuleren met complimenten mag, maar gebruik geen superlatieven.
Laten we beginnen met een paar eenvoudige opdrachten:
1. Bestanden maken en bewerken
touch: Met dit commando kun je een leeg bestand maken.- Bijvoorbeeld:
touch mijn_eerste_bestand.txtmaakt een bestand met de naam “mijn_eerste_bestand.txt”.
- Bijvoorbeeld:
nano: Dit is een eenvoudige teksteditor waarmee je bestanden kunt bewerken.- Bijvoorbeeld:
nano mijn_eerste_bestand.txtopent het bestand in Nano. - Als Nano open is, kun je tekst typen. Druk op
Ctrl + Oom het bestand op te slaan enCtrl + Xom Nano af te sluiten.
- Bijvoorbeeld:
Opdracht 1:
- Maak een bestand met de naam “mijn_verhaal.txt”.
- Open het bestand met Nano en schrijf een kort verhaaltje.
- Sla het bestand op en sluit Nano af.
2. Bestanden kopiëren, verplaatsen en verwijderen
cp: Met dit commando kun je bestanden kopiëren.- Bijvoorbeeld:
cp mijn_verhaal.txt mijn_kopie.txtmaakt een kopie van “mijn_verhaal.txt” met de naam “mijn_kopie.txt”.
- Bijvoorbeeld:
mv: Met dit commando kun je bestanden verplaatsen of hernoemen.- Bijvoorbeeld:
mv mijn_kopie.txt mijn_documenten/verplaatst “mijn_kopie.txt” naar de map “mijn_documenten”. mv mijn_kopie.txt mijn_nieuwe_naam.txthernoemd “mijn_kopie.txt” naar “mijn_nieuwe_naam.txt”.
- Bijvoorbeeld:
rm: Met dit commando kun je bestanden verwijderen.- Wees voorzichtig! Als je een bestand verwijdert, is het weg.
- Bijvoorbeeld:
rm mijn_kopie.txtverwijdert “mijn_kopie.txt”.
Opdracht 2:
- Maak een kopie van “mijn_verhaal.txt” met de naam “mijn_tweede_verhaal.txt”.
- Verplaats “mijn_tweede_verhaal.txt” naar een nieuwe map met de naam “verhalen”. (gebruik hiervoor het commando mkdir om de map te maken)
- Verwijder “mijn_tweede_verhaal.txt” uit de map “verhalen”.
3. Een eenvoudig Bash-script maken
- Een Bash-script is een bestand met opdrachten die de computer uitvoert.
- Laten we een script maken dat “Hallo wereld!” afdrukt.
- Open Nano en typ het volgende:
#!/bin/bashecho "Hallo wereld!"
- Sla het bestand op als “hallo.sh”.
- Maak het script uitvoerbaar met:
chmod +x hallo.sh. - Voer het script uit met:
./hallo.sh.
- Open Nano en typ het volgende:
Opdracht 3:
- Maak een Bash-script dat je naam afdrukt.
- Sla het script op en maak het uitvoerbaar.
- Voer het script uit.
Veel plezier met het ontdekken van de command line!
Hallo jonge command line-expert! Goed dat je verder wilt leren. We gaan nu kijken hoe je kunt rondkijken in de computer en dingen kunt organiseren.
4. Rondkijken: Navigeren door mappen
pwd: Dit is een handig commando dat staat voor “print working directory”. Het vertelt je precies waar je je nu bevindt in de computer. Denk aan de plattegrond van een huis:pwdvertelt je in welke kamer je bent.- Als je dit commando typt en op Enter drukt, zie je een pad, zoals
/home/jouwnaam. Dat is jouw “thuis” in de computer.
- Als je dit commando typt en op Enter drukt, zie je een pad, zoals
ls: Dit staat voor “list”. Het laat je zien welke bestanden en mappen er in de kamer (de directory) zijn waar je je nu bevindt.- Probeer maar eens
lsin de command line en kijk wat er verschijnt.
- Probeer maar eens
Opdracht 4:
- Open de command line.
- Typ
pwden druk op Enter. Schrijf op waar je bent. - Typ
lsen druk op Enter. Kijk welke namen van bestanden en mappen je ziet.
5. Veranderen van kamer: Navigeren naar andere mappen
cd: Dit staat voor “change directory”. Hiermee kun je naar een andere map gaan, net zoals je in een huis van de ene kamer naar de andere loopt.- Als je naar een map wilt die je met
lshebt gezien, typ jecdgevolgd door de naam van de map. Bijvoorbeeld, als je een map “Documenten” ziet, typ dancd Documentenen druk op Enter. - Om terug te gaan naar de vorige map, typ je
cd ..(twee puntjes). Denk aan “..” als “de deur terug”. - Om direct terug te gaan naar je “thuis” map, typ je gewoon
cdzonder iets erachter.
- Als je naar een map wilt die je met
Opdracht 5:
- Typ
lsom te zien welke mappen er zijn. - Kies een map (bijvoorbeeld de map “Documenten” als die er is) en ga er naartoe met het
cdcommando. - Typ
pwdom te controleren of je nu in de juiste map bent. - Ga terug naar je “thuis” map met het
cdcommando.
6. Zelf kamers maken: Nieuwe mappen aanmaken
mkdir: Dit staat voor “make directory”. Hiermee kun je nieuwe mappen maken, net zoals je een nieuwe kamer in je huis zou bouwen (maar dan digitaal!).- Om een nieuwe map te maken, typ je
mkdirgevolgd door de naam die je de map wilt geven. Bijvoorbeeld:mkdir mijn_nieuwe_map.
- Om een nieuwe map te maken, typ je
Opdracht 6:
- Zorg ervoor dat je in je “thuis” map bent (gebruik
cdals je dat niet zeker weet). - Maak een nieuwe map met de naam “oefeningen”.
- Ga naar de map “oefeningen” met het
cdcommando. - Maak in de map “oefeningen” nog een map met de naam “teksten”.
Je doet het goed! Je bent al aan het leren hoe je de computer kunt besturen met commando’s. Laten we nu kijken hoe we bestanden kunnen maken en bekijken in die mappen.
7. Bestanden aanmaken en bekijken
- We hebben
touchal even gezien om lege bestanden te maken. Laten we dat weer gebruiken.- Ga naar de map “oefeningen” die je net hebt gemaakt en typ
touch notitie.txt. Nu heb je een leeg notitiebestand gemaakt.
- Ga naar de map “oefeningen” die je net hebt gemaakt en typ
cat: Dit commando staat voor “concatenate” (samenvoegen), maar je kunt het ook gebruiken om de inhoud van een klein tekstbestand te bekijken.- Omdat “notitie.txt” nog leeg is, zal
cat notitie.txtnu niets laten zien. Maar als er tekst in zou staan, zou je het nu kunnen lezen.
- Omdat “notitie.txt” nog leeg is, zal
Opdracht 7:
- Zorg ervoor dat je in de map “oefeningen” bent.
- Maak een nieuw leeg bestand met de naam “lijstje.txt”.
- Typ
cat lijstje.txten druk op Enter. Wat zie je?
8. Bestanden vullen met tekst: Bewerken met Nano
- We hebben Nano al gebruikt om bestanden te bewerken. Laten we nu wat tekst in “lijstje.txt” zetten.
- Typ
nano lijstje.txten druk op Enter. - Nu kom je in de Nano editor. Typ een paar dingen die je wilt onthouden, bijvoorbeeld:
- Bananen
- Appels
- Melk
- Als je klaar bent, druk je op
Ctrl + O(Control en de letter O tegelijk) om het bestand op te slaan. Nano vraagt je dan of je de bestandsnaam wilt behouden, druk op Enter. - Druk daarna op
Ctrl + X(Control en de letter X tegelijk) om Nano af te sluiten.
- Typ
Opdracht 8:
- Open het bestand “lijstje.txt” met Nano.
- Voeg nog minstens twee dingen toe aan je lijstje.
- Sla het bestand op en sluit Nano af.
- Bekijk nu de inhoud van “lijstje.txt” met het
catcommando. Zie je de dingen die je hebt toegevoegd?
Je bent echt goed bezig! Je hebt nu de basis geleerd om door de computer te navigeren, mappen te maken en bestanden te maken en te bewerken. De volgende stappen zijn het kopiëren, verplaatsen en verwijderen van bestanden.
9. Kopiëren, verplaatsen en verwijderen
cp: We hebben dit commando al even aangeraakt. Het kopieert een bestand van de ene plek naar de andere.- Bijvoorbeeld:
cp lijstje.txt gekopieerd_lijstje.txtmaakt een nieuwe kopie van “lijstje.txt” met de naam “gekopieerd_lijstje.txt” in dezelfde map.
- Bijvoorbeeld:
mv: Dit commando verplaatst een bestand (of hernoemt het).- Bijvoorbeeld:
mv gekopieerd_lijstje.txt ../teksten/verplaatst “gekopieerd_lijstje.txt” naar de map “teksten” (de..betekent “ga een map omhoog”). - Je kunt het ook gebruiken om een bestand een nieuwe naam te geven:
mv lijstje.txt boodschappenlijst.txt.
- Bijvoorbeeld:
rm: Dit commando verwijdert een bestand. Wees hier voorzichtig mee! Als je iets verwijdert, is het meestal weg.- Bijvoorbeeld:
rm notitie.txtverwijdert het bestand “notitie.txt”.
- Bijvoorbeeld:
Opdracht 9:
- Zorg ervoor dat je in de map “oefeningen” bent.
- Kopieer het bestand “boodschappenlijst.txt” (als je het hebt hernoemd, anders “lijstje.txt”) naar een nieuw bestand met de naam “oude_boodschappenlijst.txt”.
- Verplaats het bestand “oude_boodschappenlijst.txt” naar de map “teksten”.
- Ga naar de map “teksten” en controleer of het bestand daar staat met het
lscommando. - Ga terug naar de map “oefeningen” en verwijder het bestand “boodschappenlijst.txt”. (Wees zeker dat je het juiste bestand verwijdert!)
Je bent een snelle leerling! Je hebt nu de belangrijkste basiscommando’s geleerd om met bestanden en mappen om te gaan in de Linux command line. Blijf oefenen, en je zult er steeds handiger in worden!
Licentie
Deze instructies worden, net als alle andere instructies van CoderDojo Nijmegen, aangeboden onder een Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Licentie.
