Secure Shell
Netwerk
Start dit hoofdstuk met een nieuwe reservekopie van de Basisimage.
Hoewel je elke opdracht met de knop voor de opdracht kunt kopiëren, leer je pas echt met terminal opdrachten werken door ze in te typen en te leren uit je fouten.
Online gaan met de Raspberry Pi is een kwestie van simpelweg een ethernet-kabel in de poort van de Pi pluggen en het andere uiteinde verbinden met net zo'n poort op je router. Zet je Pi aan, klik op het wereldbolicoontje van de Web Browser.
- Het veiligst is een nieuw sterk wachtwoord aan te maken.
- Minder veilig maar gebruiksvriendelijker is het wachtwoord van de gebruiker te hergebruiken.
- Het minst veilig is geen wachtwoord gebruiken door de invoervelden leeg te laten.
En je ziet het internet verschijnen. In de ethernetpoort zitten twee lampjes. De linker is groen en brandt zodra een full-duplex LAN-verbinding gedetecteerd is. De Pi is dan in staat gelijktijdig gegevens te versturen en te ontvangen. Als dat lampje knippert, wordt er data uitgewisseld. Het rechter lampje is amber bij een 1 GB, groen bij een 100 MB en uit bij een 10 MB LAN-verbinding.
De wifi-optie
Start de Pi op. Klik op het netwerkpictogram in het systeemvak.
Indien je geen WiFi Land hebt ingesteld, kan je geen WiFi verbinding opzetten.
Dus eerst in het Raspberry pi Configuratie programma of met sudo raspi-config het Wifi Land instellen.
Daarna moet de Raspberry Pi herstarten om de aanpassing te activeren.
Klik op het netwerk waarmee je verbinding wilt maken. Bijna alle thuisnetwerken gebruiken een netwerksleutel die op de router zelf opgeslagen is. Typ het Wachtwoord in het tekstvak en klik op . De bijbehorende verbinding wordt tot stand gebracht en uiteindelijk verschijnt er een nieuw IP-adres voor de wifi-verbinding. De IP-adressen kan je weergeven door het netwerkpictogram in het systeemvak met de muis aan te wijzen.
Verbinding controleren
Je kunt eenvoudig nagaan of de Pi een valide netwerkverbinding heeft.
Start de LXTerminal met een klik op zijn pictogram in de balk bovenaan het scherm.

Typ de volgende opdracht en druk Return om het uit te voeren:
pi@raspberrypi:~ $ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 2c:cf:67:23:67:27 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 2c:cf:67:23:67:28 brd ff:ff:ff:ff:ff:ff
inet 192.168.129.101/23 brd 192.168.129.255 scope global dynamic noprefixroute wlan0
valid_lft 7120sec preferred_lft 7120sec
inet6 2a02:a03f:f029:6601:2ecf:67ff:fe23:6728/64 scope global dynamic mngtmpaddr proto kernel_ra
valid_lft 86373sec preferred_lft 71973sec
inet6 fe80::2ecf:67ff:fe23:6728/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
Je krijgt dan een lijst met getallen te zien waarvan de regels die beginnen met inet, het IP-adres van de verbinding bevatten.
Gewoonlijk is dat iets als 192.168.1.2, wat aangeeft dat de netwerk-verbinding werkt.
Zie je zo'n adres niet verschijnen, dan kan er iets mis zijn aan de routerkant.
Op de router moet een DHCP-server draaien en zodra de Pi wordt aangesloten, krijgt hij een IP-adres.
Draait die server niet, dan krijgt geen enkel aangesloten apparaat toegang tot het netwerk.
Ga vanaf een ander apparaat naar de webinterface van de router en log in op 192.168.1.1 of wat het IP-adres van uw router ook mag zijn, om te kijken of de DHCP-server ingeschakeld is.
Ten slotte voer je de volgende opdracht in de terminal uit:
pi@raspberrypi:~ $ ping google.com
PING google.com (2a00:1450:4001:c13::8a) 56 data bytes
64 bytes from wt-in-f138.1e100.net (2a00:1450:4001:c13::8a): icmp_seq=1 ttl=113 time=10.8 ms
64 bytes from wt-in-f138.1e100.net (2a00:1450:4001:c13::8a): icmp_seq=2 ttl=113 time=11.7 ms
64 bytes from wt-in-f138.1e100.net (2a00:1450:4001:c13::8a): icmp_seq=3 ttl=113 time=14.1 ms
64 bytes from wt-in-f138.1e100.net (2a00:1450:4001:c13::8a): icmp_seq=4 ttl=113 time=14.8 ms
^C
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 10.801/12.872/14.793/1.648 ms
Wacht een paar seconden en druk dan op Ctrl+c om te stoppen. Je ziet dan dat er een aantal pakketten zijn verzonden en ontvangen.
Toegang met SSH
Op afstand met een volledige grafische omgeving werken is cool, maar heeft ook zijn nadelen. Het werkt bijvoorbeeld niet bijzonder snel en ook niet zo makkelijk. Het voelt allemaal een beetje stroperig aan. Bovendien is die manier van werken niet zo veilig als je zou willen.
Als je op een makkelijke en veilige manier vanaf een andere computer toegang wilt tot je Raspberry Pi, zul je er achter komen dat je daar het best SSH voor kunt gebruiken.
SSH staat voor Secure Shell. Het is een cryptografisch netwerkprotocol dat ontworpen is voor veilige datacommunicatie via de opdrachtregel. Beginners zullen wellicht tegenwerpen dat het veel gemakkelijker is om de Raspberry Pi met de grafische omgeving op afstand te beheren, maar als je met een aantal basistechnieken van de opdrachtregel (commandline of CLI) overweg kunt, zul je merken dat je een aantal taken veel gemakkelijker via SSH op afstand kunt uitvoeren.
Het is prettig om te weten dat SSH standaard al goed geconfigureerd is - je hoeft er niet veel aan te doen om het werkend te krijgen.
SSH activeren
SSH is in Raspberry Pi OS standaard uit geschakeld, je kunt SSH als volgt activeren:
- Start met behulp van het pictogram in de balk bovenaan het scherm de LXTerminal op.
- Start het configuratieprogramma door de volgende opdracht uit te voeren:
pi@raspberrypi:~ $
sudo raspi-config - Open met de pijltoetsen en Return het onderdeel Interface Options.
- Start het onderdeel SSH.
- Selecteer met de Tab toets de knop <Ja> en bevestig de aanpassing met Return.
- Sluit de melding The SSH server is enabled met Return.
- Gebruik de knop <Finish> om het configuratieprogramma af te sluiten.
- Sluit het programma LXTerminal.
Inloggen
Windows gebruikers kunnen met het programma Windows Terminal gebruiken. Dit is de opvolger van de Opdrachtprompt en standaard in Windows 11 geïnstalleerd. Windows gebruikers die Windows Terminal nog niet op hun systeem hebben staan, kunnen deze via de Windows Store installeren.
Onder Linux en macOS heb je geen extra software nodig. Open een terminalvenster en voer de volgende opdracht uit:
dany@main:~$ ssh pi@raspberrypi
The authenticity of host 'raspberrypi (192.168.129.101)' can't be established.
ED25519 key fingerprint is SHA256:UxcqFSOjIiLWzG+r8A9Z8slq+HIuOC0DAFHr5q8CX/o.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'raspberrypi' (ED25519) to the list of known hosts.
pi@raspberrypi's password:
Linux raspberrypi 6.12.75+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.75-1+rpt1 (2026-03-11) aarch64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue May 19 15:44:48 2026 from 192.168.129.116
Je kunt de hostname (raspberrypi) ook vervangen door het IP adres van de Raspberry Pi. Het gebruik van IP adressen heeft een paar nadelen:
- Ze zijn moeilijk te onthouden, zeker de moderne IPv6 adressen.
- IP adressen kunnen wijzigen, de DHCP dienst (service) van jouw router deelt de IP adressen uit en soms is het noodzakelijk om jouw Raspberry Pi een ander IP adres toe te wijzen.
Een hostname bestaat standaard uit twee delen: de computernaam en de netwerknaam (domain), gescheiden door een punt. In raspberrypi.local is de computernaam raspberrypi en de netwerknaam local. De computernaam wordt op de Raspberry Pi ingesteld en kan je vrij kiezen, zolang je maar geen twee dezelfde computernamen in hetzelfde netwerk gebruikt. Meestal bepaalt jouw router (netwerkcentrale) de lokale netwerknaam (domain, zie Wikipedia). Indien de hostname raspberrypi.local niet werkt, probeer je de punt en netwerknaam (domain) weg te laten. M.a.w. als je raspberrypi gebruikt, gaan de meeste routers ervan uit dat je binnen hetzelfde netwerk naar je Raspberry Pi zoekt. Mocht dit ook niet werken probeer dan de volgende domeinen: .home en .lan (meer info op Wikipedia).
Indien SSH merkt dat er iets is veranderd, bijvoorbeeld door een herinstallatie, krijg je de volgende waarschuwing:
dany@main:~$ ssh pi@raspberrypi
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is
SHA256:UxcqFSOjIiLWzG+r8A9Z8slq+HIuOC0DAFHr5q8CX/o.
Please contact your system administrator.
Add correct host key in /home/dany/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/dany/.ssh/known_hosts:40
remove with:
ssh-keygen -f '/home/dany/.ssh/known_hosts' -R 'raspberrypi'
Host key for raspberrypi has changed and you have requested strict checking.
Host key verification failed.
En wordt de verbinding automatisch afgebroken. Om de Raspberry Pi terug vrij te geven voor een opnieuw op te bouwen SSH-verbinding, voer je de volgende opdracht uit:
dany@main:~$ ssh-keygen -R raspberrypi
# Host raspberrypi found: line 38
# Host raspberrypi found: line 39
# Host raspberrypi found: line 40
/home/dany/.ssh/known_hosts updated.
Original contents retained as /home/dany/.ssh/known_hosts.old
Daarna kan je terug een SSH-verbinding met je Pi opbouwen.
Uitloggen
Een SSH-verbinding verbreek je door de shell te verlaten. Daarvoor voer je de volgende opdracht uit:
pi@raspberrypi:~ $ exit
uitgelogd
Connection to raspberrypi closed.
De exit opdracht logt de pi gebruiker eerst uit en daarna wordt de SSH-verbinding met de Raspberry Pi automatisch verbroken.
Bestanden uitwisselen met SSH
Onder Linux kan je bestanden via een SSH-verbinding uitwisselen met de standaard bestandsbeheerder via het sftp:// protocol. Onder Windows en macOS installeer de daarvoor FileZilla. Windows gebruikers moeten even opletten. Gebruik enkel de hier opgegeven FileZilla download webpagina. FileZilla installatieprogramma's van andere webpagina's bevatten vervelende reclamesoftware. Je kunt het installatieprogramma met reclamesoftware herkennen aan de naam: FileZilla_3.70.5_win64_sponsored2-setup.exe (aan het woord sponsored). Een alternatief voor Windows gebruikers is WinSCP.
Installeer en start FileZilla.
Om bestanden via een SSH-verbinding met je Raspberry Pi uit te wisselen, typ je in het tekstvak Host de hostname (of het IP-adres) van de Pi.
Als Gebruikersnaam gebruik je (in deze cursus) pi en als Wachtwoord het bij de gebruiker horende wachtwoord.
Vergeet niet als Poort 22 (poort voor beveiligde SSH bestandsuitwisseling) in te vullen.
Standaard gebruikt FileZilla namelijk 21 (poort voor onbeveiligde FTP bestandsuitwisseling).
Je kunt het tekstvak Poort leeg laten als je in het tekstvak Host het protocol sftp:// voor de hostname of het IP-adres plaatst (vb: sftp://raspberrypi).
Klik op de knop om de SFTP verbinding naar de Raspberry Pi op te bouwen.
FileZilla Client kan wachtwoorden onthouden. FileZilla zelf raadt aan om wachtwoorden niet op de computer op te slaan, wat zelfs voor versleutelde wachtwoorden een goede raad is.
Bij het eerste contact herkent Filezilla de Raspberry Pi niet en wordt gevraagd de Onbekende hostsleutel te vertrouwen. Klik op de knop als je zeker bent dat je verbinding wilt maken met dit apparaat.

In het bovenste deelvenster verschijnen meldingen i.v.m. de SSH-verbinding. In het linker deelvenster heb je toegang tot de mappen en bestanden op jouw computer, in het rechter deelvenster heb je toegang tot de bestanden van je Pi. Standaard kom je steeds terecht in de gebruikersmap van zowel de Windows gebruiker op jouw Windows computer als op je Pi. Van daaruit kun je naar elke voor deze gebruiker toegankelijke map bladeren. Bestanden en mappen kan je Uploaden van jouw computer naar de Pi of Downloaden van de Pi naar jouw computer.
Client/server
Om met SSH te kunnen werken heb je twee toepassingen nodig op twee verschillende apparaten. Op het ene toestel heb je een SSH client, op het andere een SSH server nodig. Op welk toestel de client en server staat, maakt niet uit. SSH is een standaard methode om apparaten veilig met elkaar te laten communiceren, vandaar dat alle besturingssystemen het ondersteunen. Elk Linux systeem (dus ook Raspberry Pi OS) heeft standaard zowel de client als de server aan boord. Bij macOS zijn de SSH client en server standaard aanwezig, maar is de SSH server standaard uitgeschakeld. Bij Windows is de SSH client standaard aanwezig, maar de SSH server niet.
Daar SSH via het netwerk werkt, moeten mensen met een firewall deze zo instellen dat inkomend SSH netwerkverkeer is toegelaten (poort 22).
Mensen die met verschillende systemen werken, kunnen dus met SSH een communicatie tussen de verschillende apparaten opbouwen om opdrachten en bestanden uit te wisselen. Handiger dan op alle systemen software te installeren om verschillende systeemgebonden protocollen te ondersteunen.
SSH server installeren en activeren in Windows 11
- Start via de Start-knop de Instellingen.
- Start in de categorie Systeem het onderdeel Optionele onderdelen.
- Klik bij Een optioneel onderdeel toevoegen op de knop .
- Klik op Beschikbare functies bekijken.
- Zoek naar openssh.
- Plaats een vinkje bij OpenSSH-server.
- Klik op de knop .
- Sluit na de installatie de Instellingen.
- Om de SSH server te activeren, klik je op Start en typ je
services. Klik op het zoekresultaten op de App Services. - Zoek in de lijst naar OpenSSH SSH Server en dubbelklik erop.
- Klik op de knop om de SSH server direct te starten.
- Pas de optie Opstarttype aan van Handmatig naar Automatisch.
- Klik op de knop .
- Sluit het venster Services.
- Start via de Start-knop Windows-beveiliging.
- Start het onderdeel Firewall- en netwerkbeveiliging.
- Noteer welk Profiel (type netwerk) actief is, standaard is dit Openbaar netwerk.
- Klik op de koppeling Geavanceerde instellingen en bevestig met .
- Activeer in het venster Windows Defender Firewall met geavanceerde beveiliging in het linker deelvenster het onderdeel Regels voor binnenkomende verbindingen.
- Start in het rechter deelvenster de opdracht Nieuwe regel....
- Selecteer de optie Vooraf gedefinieerd.
- Selecteer in de bijhorende keuzelijst OpenSSH Server.
- Klik op .
- Activeer de optie OpenSSH SSH Server (sshd) en klik .
- Selecteer de optie De verbinding toestaan en klik .
- Selecteer in het centrale deelvenster de regel OpenSSH SSH Server (sshd).
- Start in het rechter deelvenster de opdracht Eigenschappen.
- Activeer het tabblad Geavanceerd.
- Controleer of het Profiel overeenkomt met het eerder genoteerde Profiel (zie 17). Activeer indien nodig het actieve Profiel.
- Klik op en sluit alle vensters.
- Start Windows Verkenner.
- Typ in de adresbalk
%userprofile%en druk Return om jouw Persoonlijke Thuis map te openen. - Maak een nieuwe map aan met de naam
.ssh.(dus met zowel ervoor als erna een punt, laatste punt verdwijnt na het aanmaken automatisch). - Sluit Windows Verkenner.
- De hostname van een Windows systeem kan je achterhalen via de Instellingen in de categorie Systeem bij het onderdeel Info bij Apparaatnaam.
Bekijk ook de officiële richtlijnen van Microsoft.
Microsoft Windows kan gebruik maken van online accounts als gebruiker. Dit betekent dat je ook via SSH moet inloggen met het Microsoft account met bijpassende wachtwoord, een voorbeeld:
pi@raspberrypi:~ $ ssh dany.pinoy@live.com@QEMU
The authenticity of host 'qemu.local (192.168.129.6)' can't be established.
ED25519 key fingerprint is SHA256:vPNmtwWO+wPDDxilvotTmkh2TRhawFz2GwiPRDk7QqA.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'qemu' (ED25519) to the list of known hosts.
dany.pinoy@live.com@qemu's password:
En je krijgt:
Microsoft Windows [Version 10.0.26100.8457] (c) Microsoft Corporation. Alle rechten voorbehouden. danyp@QEMU C:\Users\danyp>
Let op: aangezien je verbonden bent met een Windows systeem, kan je enkel Windows opdrachten uitvoeren.
OpenSSH server op macOS
MacOS gebruikers kunnen de handleiding Een externe computer toegang bieden tot je Mac volgen om de SSH server te activeren.
Extra: SSH zonder wachtwoorden
Het gebruik van wachtwoorden heeft twee nadelen:
- Het is gebruiksonvriendelijk want je moet telkens een veilig (lees niet te onthouden) en uniek wachtwoord ingeven.
- Het is onveilig doordat veel gebruikers hun wachtwoorden te kort, te eenvoudig en hergebruiken voor andere diensten.
Er bestaat een gebruiksvriendelijk en veilig alternatief voor wachtwoorden, namelijk sleutelparen (passkeys).
Het principe is eenvoudig. Een sleutelpaar (passkey) bestaat uit twee sleutels die door de eigenaar worden aangemaakt:
- De geheime sleutel, ook wel privésleutel genoemd (private key) wordt enkel bewaard bij de eigenaar.
- De publieke sleutel (public key) wordt door de eigenaar verdeeld aan iedereen waarmee deze wil communiceren.
Als de eigenaar wil communiceren, wordt de geheime sleutel gebruikt om het bericht of de communicatie te versleutelen. Iedereen die in het bezit is van de bijhorende publieke sleutel kan het bericht of de communicatie ontcijferen en dus lezen.
Als iemand een bericht naar de eigenaar wil sturen, wordt de publieke sleutel gebruikt om het bericht te versleutelen. Enkel de bezitter van de bijhorende private sleutel kan dit bericht ontcijferen en lezen.
Je kunt dit systeem vergelijken met een kluis met twee sleutels. Je kunt de kluis openen met één van de twee sleutels om er iets in te plaatsen. De kluis wordt verzonden. Bij aankomst kan alleen een persoon die in het bezit is van de bijhorende tweede sleutel de kluis openen.
Sleutels aanmaken
Zowel de Raspberry Pi als jouw computer (of een ander apparaat) kan als eigenaar van de sleutels optreden.
Op macOS en Linux
Om op een macOS of Linux systeem een sleutelpaar aan te maken en de publieke sleutel te verdelen, gaan we als volgt te werk:
- Start op een macOS of Linux systeem een terminal.
- Maak een sleutelpaar aan met de volgende opdracht:
dany@pindabook:~$
Mocht je de volgende melding krijgenssh-keygen
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/dany/.ssh/id_ed25519):
Created directory '/home/dany/.ssh'.
Enter passphrase for "/home/dany/.ssh/id_ed25519" (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/dany/.ssh/id_ed25519
Your public key has been saved in /home/dany/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:BaWqoH9LaCMB9w0Ic0va9bjAP4iE8Mw4NdmXRV+6+kU dany@pindabook
The key's randomart image is:
+--[ED25519 256]--+
|+ =o. ++.. . |
|o#.=.oo + o |
|*.@ o.. . + |
|o+ = + . . . |
|o o = o S . E |
| o o o . . |
|o + o . . |
| + o. . . |
| .... . |
+----[SHA256]-----+/home/dany/.ssh/id_ed25519 already exists.
Overwrite (y/n)? nAntwoord dan zoals hierboven met n Return. Jouw systeem heeft namelijk al een sleutelpaar aangemaakt.
Bij de vraag naar een extra wachtzin [Enter passphrase (empty for no passphrase):] geef je geen extra wachtzin op door Return te drukken. Ook bij de bevestiging. Ook zonder extra wachtzin (wachtwoord) is deze methode zeer veilig, een extra wachtzin zorgt daarenboven voor ongemak bij gebruik. - Kopieer de publieke sleutel naar de Raspberry Pi met de volgende opdracht:
dany@pindabook:~$
ssh-copy-id -i ~/.ssh/id_ed25519.pub pi@raspberrypi
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/dany/.ssh/id_ed25519.pub"
The authenticity of host 'raspberrypi (192.168.129.101)' can't be established.
ED25519 key fingerprint is SHA256:UxcqFSOjIiLWzG+r8A9Z8slq+HIuOC0DAFHr5q8CX/o.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
pi@raspberrypi's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh -i /home/dany/.ssh/id_ed25519 'pi@raspberrypi'"
and check to make sure that only the key(s) you wanted were added. - Er wordt gevraagd een test uit te voeren:
dany@pindabook:~$
Merk op dat je nu zonder wachtwoord kunt inloggen, maar enkel vanaf deze computer. Met de exit opdracht melden we ons terug af.ssh 'pi@raspberrypi'
Linux raspberrypi 6.12.75+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.75-1+rpt1 (2026-03-11) aarch64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed May 20 18:19:59 2026 from 192.168.129.116
pi@raspberrypi:~ $ exit
uitgelogd
Connection to raspberrypi closed.
Op Windows
Om op Windows een sleutelpaar aan te maken en de publieke sleutel te verdelen, gaan we als volgt te werk:
- Start Windows Terminal.
- Maak een sleutelpaar aan met de volgende opdracht:
PS C:\Users\danyp>
Mocht je de volgende melding krijgenssh-keygen
Generating public/private ed25519 key pair.
Enter file in which to save the key (C:\Users\danyp/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\danyp/.ssh/id_ed25519
Your public key has been saved in C:\Users\danyp/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:To8PZprwdcKFh8Lj1btd12uy2dM39hykyM93p/mEse8 danyp@QEMU
The key's randomart image is:
+--[ED25519 256]--+
| |
| |
| |
| . + |
| + S + .. |
| . B =... o+.|
| . . X +o .+.=|
| o * = oooo%B|
| + o .=O*E|
+----[SHA256]-----+C:\Users\...\.ssh/id_ed25519 already exists. Overwrite (y/n)? n
Antwoord dan zoals hierboven met n Return. Jouw systeem heeft namelijk al een sleutelpaar aangemaakt.
Bij de vraag naar een extra wachtzin [Enter passphrase (empty for no passphrase):] geef je geen extra wachtzin op door Return te drukken. Ook bij de bevestiging. Ook zonder extra wachtzin (wachtwoord) is deze methode zeer veilig, een extra wachtzin zorgt daarenboven voor ongemak bij gebruik. - Kopieer de publieke sleutel naar de Raspberry Pi met de volgende opdracht:
PS C:\Users\danyp>
type .ssh\id_ed25519.pub | ssh pi@raspberrypi "cat >> .ssh/authorized_keys"
The authenticity of host 'raspberrypi (fe80::2ecf:67ff:fe23:6728%3)' can't be established.
ED25519 key fingerprint is SHA256:UxcqFSOjIiLWzG+r8A9Z8slq+HIuOC0DAFHr5q8CX/o.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'raspberrypi' (ED25519) to the list of known hosts. - Uiteindelijk testen we het resultaat:
PS C:\Users\danyp>
Merk op dat je nu zonder wachtwoord kunt inloggen, maar enkel vanaf deze computer. Met de exit opdracht melden we ons terug af.ssh pi@raspberrypi
Linux raspberrypi 6.12.75+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.75-1+rpt1 (2026-03-11) aarch64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed May 20 18:47:02 2026 from 192.168.129.29
pi@raspberrypi:~ $exit
uitgelogd
Connection to raspberrypi closed.
Meer informatie kan je vinden op de Microsoft Key-based authentication in OpenSSH for Windows help pagina.
Praktijk opdracht
- Om bestanden van je Raspberry Pi naar jouw computer te downloaden, start je Filezilla Client.
- Maak een verbinding met de Raspberry Pi.
- Navigeer op jouw computer (linker deelvenster) naar de map C:\Users\Gebruiker\Pictures\ (pas Gebruiker aan naar de op jouw Windows computer aanwezige gebruikersnaam).
- Navigeer op de Pi (rechter deelvenster) naar de map /usr/share/. Tip: Om naar de bovenliggende map te navigeren, open je de map met als naam twee punten (..).
- Klik met de rechter muisknop op de map rpd-wallpaper en Download deze map.
- Start Windows Verkenner en open in de map Afbeeldingen > rpd-wallpaper een gedownloade afbeelding. De afbeeldingen worden geopend met de Foto's app van Windows. Blader door de afbeeldingen met de pijltoetsen. Het downloaden van foto's is handig als je de Raspberry Pi gebruikt als bewakingscamera of een andere toepassing waarbij je foto's neemt.
- Alle instellingen van je Raspberry Pi worden in tekstbestanden opgeslagen en niet in een register zoals bij Windows.
Daardoor kan je instellingen voor je een gewaagde aanpassing doorvoert op een eenvoudige manier veilig stellen.
Dit gaat als volgt:
- Navigeer in FileZilla naar de map Documents van de Windows gebruiker.
- Klik met de rechter muisknop in de Documents map en voer de opdracht Map aanmaken uit.
- Geef de nieuwe map de naam Raspberry Pi.
- De meeste instellingen voor de pi gebruiker worden in de map /home/pi/.config opgeslagen.
- Download de .config map van de pi gebruiker naar de Documents\Raspberry Pi map.
- Download de map /etc met de systeeminstellingen van de Pi naar de Documents\Raspberry Pi map. Daarbij krijg je rode foutmeldingen in het bovenste deelvenster. Dit is normaal, uit veiligheidsoverwegingen heeft de pi gebruiker niet overal toegang tot. M.a.w. de pi gebruiker kan bepaalde mappen en bestanden niet openen (lezen) en dus ook niet kopiëren.
- Download het bestand /boot/firmware/config.txt met specifieke Raspberry Pi hardware instellingen naar de Documents\Raspberry Pi map.
- Open Windows Verkenner en navigeer naar de Documenten\Raspberry Pi map.
- Open het bestand config.txt. Je kunt de voor uw Pi hardware gebruikte instellingen in dit tekstbestand bekijken. Pas deze echter nooit aan met Kladblok, maar gebruik steeds editors of configuratieprogramma's in Raspberry Pi OS. De regels die beginnen met een # zijn commentaarregels of uitgeschakelde instellingen waarvoor dan de standaard instelling gebruikt wordt.
- Start Windows Terminal en maak een SSH-verbinding met uw Raspberry Pi.
- Het is belangrijk uw Raspberry Pi bij de tijd (up to date) te houden.
Door bij te werken krijg je de allernieuwste software en belangrijke beveiligingsaanpassingen.
Alleen een gebruiker met super rechten (Super Powers),
sudo, kan de Raspberry Pi bijwerken. Alle administratieve taken die het hele systeem kunnen beïnvloeden hebben Super rechten nodig. Om de lijst met beschikbare Raspberry Pi software bij te werken, halen we aangepaste lijsten van het internet. Om tikfouten te vermijden, kan je half getypte opdrachten laten aanvullen met de Tab-toets. De volgende opdracht typ je als volgt :sudTabapt updTabReturn.pi@raspberrypi:~ $
sudo apt update
[sudo] wachtwoord voor pi:Om deze opdracht met Super Powers uit te voeren, typ je blind, zonder dat er tekens op het scherm verschijnen (ook geen bolletjes) het wachtwoord in, gevolgd door Return.
Geraakt:1 http://deb.debian.org/debian trixie InRelease
Ophalen:2 http://deb.debian.org/debian trixie-updates InRelease [47,3 kB]
Ophalen:3 http://deb.debian.org/debian-security trixie-security InRelease [43,4 kB]
Ophalen:4 http://archive.raspberrypi.com/debian trixie InRelease [54,9 kB]
Ophalen:5 http://deb.debian.org/debian-security trixie-security/main armhf Packages [163 kB]
Ophalen:6 http://deb.debian.org/debian-security trixie-security/main arm64 Packages [171 kB]
Ophalen:7 http://deb.debian.org/debian-security trixie-security/main Translation-en [108 kB]
Ophalen:8 http://archive.raspberrypi.com/debian trixie/main armhf Packages [443 kB]
Ophalen:9 http://archive.raspberrypi.com/debian trixie/main arm64 Packages [449 kB]
1.389 kB opgehaald in 0s (5.399 kB/s)
151 pakketten kunnen opgewaardeerd worden. Voer 'apt list --upgradable' uit om ze te zien.Tijdens de conversatie tussen jouw Pi en de internet server met beschikbare software zie je heel wat tekst op het scherm voorbijvliegen. Deze actie werkt de software zelf niet bij, daarvoor voer je de volgende opdracht uit die je als volgt probeert te typen:
pi@raspberrypi:~ $
Je merkt na de eerste Tab geen reactie, bij de tweede Tab zie je alle aanvulmogelijkheden, met andere woorden je typt best nog één of meerdere letters tot Tab zelf automatisch verder kan aanvullen:sudo apt upTabTab update upgradepi@raspberrypi:~ $
sudo apt upgrade
Opwaarderen:
7zip gvfs-daemons libpython3.13 lpplug-netman rpcc
agnostics gvfs-fuse libpython3.13-dev lpplug-power rpi-eeprom
base-files gvfs-libs libpython3.13-minimal lpplug-updater rpinters
bash libarchive13t64 libpython3.13-stdlib lpplug-volumepulse rsync
bubblewrap libcap2 libqt6core6t64 lxpanel-pi sed
busybox libcap2-bin libqt6dbus6 merp ssh
chromium libcdio19t64 libqt6gui6 nano sudo
chromium-common libcom-err2 libqt6opengl6 openssh-client systemd
chromium-l10n libcurl3t64-gnutls libqt6openglwidgets6 openssh-server systemd-sysv
chromium-sandbox libcurl4t64 libqt6widgets6 openssh-sftp-server systemd-timesyncd
cloud-init libevdocument3-4t64 libss2 openssl tzdata
curl libevview3-3t64 libssl3t64 openssl-provider-legacy udev
dirmngr libexif12 libsystemd-shared piclone wfplug-batt
distro-info-data libext2fs2t64 libsystemd0 pishutdown wfplug-bluetooth
e2fsprogs libgcrypt20 libudev1 pixtrix-icons wfplug-clock
evince libglib2.0-0t64 libvncclient1 pplug-ejecter-data wfplug-connect
evince-common libglib2.0-bin libxslt1.1 pplug-netman-schema wfplug-cpu
firefox libglib2.0-data linux-headers-rpi-2712 pplug-power-data wfplug-cputemp
gir1.2-glib-2.0 libgnutls30t64 linux-headers-rpi-v8 pplug-updater-data wfplug-ejecter
gir1.2-harfbuzz-0.0 libgssapi-krb5-2 linux-image-rpi-2712 python3-pidng wfplug-gpu
gnupg-utils libharfbuzz-gobject0 linux-image-rpi-v8 python3.13 wfplug-menu
gpg libharfbuzz-subset0 linux-libc-dev python3.13-dev wfplug-netman
gpg-agent libharfbuzz0b logsave python3.13-minimal wfplug-power
gpg-wks-client libjxl0.11 lpplug-batt python3.13-tk wfplug-squeek
gpgconf libk5crypto3 lpplug-bluetooth python3.13-venv wfplug-updater
gpgsm libkrb5-3 lpplug-clock raindrop wfplug-volumepulse
gpgv libkrb5support0 lpplug-cpu raspi-firmware xarchiver
gui-runcmd libnghttp2-14 lpplug-cputemp rasputin
gvfs libnss3 lpplug-ejecter rc-gui
gvfs-backends libopenjp2-7 lpplug-gpu rp-bookshelf
gvfs-common libpam-systemd lpplug-menu rp-prefapps
Installeren van vereisten:
cpp-14-for-host linux-base-rpi-2712 linux-headers-6.18.29+rpt-rpi-v8
gcc-14-for-host linux-base-rpi-v8 linux-image-6.18.29+rpt-rpi-2712
linux-base-6.18.29+rpt-rpi-2712 linux-headers-6.18.29+rpt-common-rpi linux-image-6.18.29+rpt-rpi-v8
linux-base-6.18.29+rpt-rpi-v8 linux-headers-6.18.29+rpt-rpi-2712 linux-kbuild-6.18.29+rpt
Voorgestelde pakketten:
debian-kernel-handbook firmware-linux-free linux-doc-6.18
Samenvatting:
Opwaarderen: 151, Installeren: 12, Verwijderen: 0, Niet opwaarderen: 0
Downloadgrootte: 437 MB
Benodigde ruimte: 187 MB / 6.609 MB beschikbaar
Doorgaan? [J/n]Na een paar ogenblikken wordt op het scherm weergegeven voor welke software er een update beschikbaar is. Het bijwerken moet je nu bevestigen met j gevolgd door Return. Hoelang het bijwerken duurt, hangt af van jouw internetsnelheid, het aantal bij te werken pakketten en de snelheid van jouw Pi.
Doorgaan? [J/n]
j
Ophalen:1 http://deb.debian.org/debian trixie/main arm64 base-files arm64 13.8+deb13u5 [73,3 kB]
Ophalen:2 http://archive.raspberrypi.com/debian trixie/main arm64 linux-base-6.18.29+rpt-rpi-2712 arm64 1:6.18.29-1+
rpt1 [965 kB]
Ophalen:3 http://deb.debian.org/debian trixie/main arm64 bash arm64 5.2.37-2+b9 [1.457 kB]
...
Ophalen:161 http://archive.raspberrypi.com/debian trixie/main arm64 wfplug-updater arm64 1.5 [26,8 kB]
Ophalen:162 http://archive.raspberrypi.com/debian trixie/main arm64 wfplug-volumepulse arm64 1.12 [38,3 kB]
Ophalen:163 http://archive.raspberrypi.com/debian trixie/main arm64 xarchiver arm64 1:0.5.4.25-2+rpt1 [635 kB]
437 MB opgehaald in 34s (12,9 MB/s)
De changelogs worden ingelezen... Klaar
Extraheren van sjablonen uit pakketten: 100%
Voorconfigureren van pakketten ...
(Database wordt ingelezen ... 120507 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van .../base-files_13.8+deb13u5_arm64.deb wordt voorbereid...
Bezig met uitpakken van base-files (13.8+deb13u5) over (13.8+deb13u4) ...
Instellen van base-files (13.8+deb13u5) ...
Nieuwe versie van configuratiebestand /etc/debian_version wordt geïnstalleerd ...
...
Uitpakken van .../143-wfplug-updater_1.5_arm64.deb wordt voorbereid...
Bezig met uitpakken van wfplug-updater (1.5) over (1.4) ...
Uitpakken van .../144-wfplug-volumepulse_1.12_arm64.deb wordt voorbereid...
Bezig met uitpakken van wfplug-volumepulse (1.12) over (1.10) ...
Uitpakken van .../145-xarchiver_1%3a0.5.4.25-2+rpt1_arm64.deb wordt voorbereid...
Bezig met uitpakken van xarchiver (1:0.5.4.25-2+rpt1) over (1:0.5.4.25-2) ...
Instellen van libgnutls30t64:arm64 (3.8.9-3+deb13u4) ...
Instellen van pplug-updater-data (1.5) ...
gtk-update-icon-cache: Cache file created successfully.
Instellen van bubblewrap (0.11.0-2+deb13u1) ...
...
Instellen van gvfs-fuse (1.57.2-2+deb13u1) ...
Instellen van libqt6openglwidgets6:arm64 (6.8.2+dfsg-9+deb13u2) ...
Instellen van ssh (1:10.0p1-7+deb13u4) ...
Bezig met afhandelen van triggers voor man-db (2.13.1-1) ...
Bezig met afhandelen van triggers voor dbus (1.16.2-2) ...
Bezig met afhandelen van triggers voor shared-mime-info (2.4-5+b2) ...
Bezig met afhandelen van triggers voor procps (2:4.0.4-9) ...
Bezig met afhandelen van triggers voor debianutils (5.23.2) ...
Bezig met afhandelen van triggers voor mailcap (3.74) ...
Bezig met afhandelen van triggers voor desktop-file-utils (0.28-1) ...
Bezig met afhandelen van triggers voor initramfs-tools (0.148.4+rpt1) ...
update-initramfs: Generating /boot/initrd.img-6.18.29+rpt-rpi-v8
'/boot/initrd.img-6.18.29+rpt-rpi-v8' -> '/boot/firmware/initramfs8'
update-initramfs: Generating /boot/initrd.img-6.18.29+rpt-rpi-2712
'/boot/initrd.img-6.18.29+rpt-rpi-2712' -> '/boot/firmware/initramfs_2712'
Bezig met afhandelen van triggers voor hicolor-icon-theme (0.18-2) ...
Bezig met afhandelen van triggers voor libc-bin (2.41-12+rpt1+deb13u2) ... Deze twee opdrachten kan je aan elkaar knopen. Als de eerste opdracht,
apt update, succesvol is uitgevoerd, wordt de tweede opdracht,apt upgrade, gestart. We voegen de-yoptie toe om de opdracht automatisch zonder menselijke tussenkomst helemaal af te werken:pi@raspberrypi:~ $
sudo apt update && sudo apt upgrade -y
[sudo] wachtwoord voor pi:
Geraakt:1 http://deb.debian.org/debian trixie InRelease
Geraakt:2 http://deb.debian.org/debian trixie-updates InRelease
Geraakt:3 http://deb.debian.org/debian-security trixie-security InRelease
Geraakt:4 http://archive.raspberrypi.com/debian trixie InRelease
Alle pakketten zijn up-to-date.
Samenvatting:
Opwaarderen: 0, Installeren: 0, Verwijderen: 0, Niet opwaarderen: 0Het wachtwoord om Super Powers te krijgen blijft een tijdje actief (5 minuten), na het verstrijken van de tijdslimiet, moet je het wachtwoord opnieuw ingeven.
Het is belangrijk je Pi regelmatig bij te werken, ten minste één keer per maand.
- Bij een upgrade worden geen pakketten (software) verwijderd of toegevoegd, enkel geïnstalleerde pakketten worden bijgewerkt naar recentere versies.
Dit heeft als voordeel dat jouw project nooit in moeilijkheden komt door software die opeens van het systeem verdwijnt of anders werkt.
Het nadeel is echter dat je de ontwikkeling van de software niet helemaal volgt, je krijgt namelijk veel minder nieuwe functies.
Om het systeem vollediger bij te werken, gebruik je een full-upgrade.
Let wel dit houdt risico's in, want er worden voor het systeem overbodige pakketten verwijderd en nieuwe software aan het systeem toegevoegd.
pi@raspberrypi:~ $
sudo apt full-upgrade
Samenvatting:
Opwaarderen: 0, Installeren: 0, Verwijderen: 0, Niet opwaarderen: 0 - Om het pakket piclone (het programmma SD Card Copier) te verwijderen, voer je de volgende opdracht uit:
pi@raspberrypi:~ $
Deze opdracht beperkt zich tot het verwijderen van het opgegeven pakket. Wil je de configuratiebestanden van het opgegeven pakket eveneens verwijderen, vervang in de opdracht dan remove door purge. Bij het verwijderen van pakketten blijven afhankelijke pakketten op het systeem achter. Afhankelijke pakketten zijn noodzakelijk om bepaalde software te draaien en worden indien nodig automatisch geïnstalleerd. Om na het verwijderen van een pakket, de niet meer noodzakelijke afhankelijke pakketten ook te verwijderen, gebruik je de volgende opdracht:sudo apt remove piclone
VERWIJDEREN:
piclone
Samenvatting:
Opwaarderen: 0, Installeren: 0, Verwijderen: 1, Niet opwaarderen: 0
Vrijgemaakte ruimte: 186 kB
Doorgaan? [J/n] j
(Database wordt ingelezen ... 141890 bestanden en mappen momenteel geïnstalleerd.)
piclone (1.4) wordt verwijderd ...
Bezig met afhandelen van triggers voor mailcap (3.74) ...
Bezig met afhandelen van triggers voor desktop-file-utils (0.28-1) ...pi@raspberrypi:~ $
sudo apt autoremove
Samenvatting:
Opwaarderen: 0, Installeren: 0, Verwijderen: 0, Niet opwaarderen: 0
- Het is belangrijk uw Raspberry Pi bij de tijd (up to date) te houden.
Door bij te werken krijg je de allernieuwste software en belangrijke beveiligingsaanpassingen.
Alleen een gebruiker met super rechten (Super Powers),
- Enkele basisopdrachten:
- Om te weten in welke map we werken, bestaat de opdracht
pwd(Print Working Directory):pi@raspberrypi:~ $
Je ziet het volledige pad van uw gebruikersmap (home directory).pwd/home/pi - Om de inhoud van een map weer te geven, gebruik je de opdracht:
pi@raspberrypi:~ $
Mappen herken je aan de blauwe tekstkleur.lsDesktop Documents Downloads Music Pictures Public Templates Videos - Om de map Desktop te openen, gebruik je de opdracht:
pi@raspberrypi:~ $
Deze map is leeg.cd Desktop/pi@raspberrypi:~/Desktop $ls - We kunnen terug naar de bovenliggende map met de opdracht:
pi@raspberrypi:~/Desktop $
cd ..pi@raspberrypi:~ $pwd/home/pi - Om een map buiten onze gebruikersmap te openen, gebruiken we het volledige pad vanaf de basismap / (root):
pi@raspberrypi:~ $
Deze map bevat bestanden die op onze Pi aanwezige onderdelen voorstellen (zowel fysieke als virtuele).cd /dev/
pi@raspberrypi:/dev $pwd
/dev
pi@raspberrypi:/dev $ls
autofs gpiochip4 loop6 ram13 stdin tty28 tty5 urandom vcsu1 video29
block gpiomem0 loop7 ram14 stdout tty29 tty50 v4l vcsu2 video3
bsg gpiomem1 loop-control ram15 tty tty3 tty51 v4l-subdev0 vcsu3 video30
btrfs-control gpiomem2 mapper ram2 tty0 tty30 tty52 v4l-subdev1 vcsu4 video31
bus gpiomem3 media0 ram3 tty1 tty31 tty53 v4l-subdev2 vcsu5 video32
cec0 gpiomem4 media1 ram4 tty10 tty32 tty54 vcio vcsu6 video33
cec1 hwrng media2 ram5 tty11 tty33 tty55 vc-mem vcsu7 video34
char i2c-10 media3 ram6 tty12 tty34 tty56 vcs vga_arbiter video35
console i2c-11 mem ram7 tty13 tty35 tty57 vcs1 vhci video4
cpu_dma_latency i2c-13 mqueue ram8 tty14 tty36 tty58 vcs2 vhost-net video5
cuse i2c-14 net ram9 tty15 tty37 tty59 vcs3 vhost-vsock video6
disk i2c-4 null random tty16 tty38 tty6 vcs4 video0 video7
dma_heap i2c-6 pio0 rfkill tty17 tty39 tty60 vcs5 video1 watchdog
dri initctl port rtc tty18 tty4 tty61 vcs6 video19 watchdog0
fb0 input ppp rtc0 tty19 tty40 tty62 vcs7 video2 zero
fd kmsg pps0 sda tty2 tty41 tty63 vcsa video20 zram0
full kvm ptmx sda1 tty20 tty42 tty7 vcsa1 video21
fuse log ptp0 sda2 tty21 tty43 tty8 vcsa2 video22
gpiochip0 loop0 pts serial0 tty22 tty44 tty9 vcsa3 video23
gpiochip10 loop1 ram0 sg0 tty23 tty45 ttyAMA10 vcsa4 video24
gpiochip11 loop2 ram1 shm tty24 tty46 ttyprintk vcsa5 video25
gpiochip12 loop3 ram10 snd tty25 tty47 udmabuf vcsa6 video26
gpiochip13 loop4 ram11 spidev10.0 tty26 tty48 uhid vcsa7 video27
gpiochip14 loop5 ram12 stderr tty27 tty49 uinput vcsu video28 - Om snel terug naar de gebruikersmap te gaan, gebruik je de opdracht:
pi@raspberrypi:/dev $
cd - Nu we terug in onze gebruikersmap zijn, maken we een simpel tekstbestand met de opdracht:
pi@raspberrypi:~ $
nano -B leesme.txt - Nano is een zeer eenvoudige teksteditor.
Je gebruikt Nano om teksten aan te maken en aan te passen, om te programmeren en configuratiebestanden aan te passen.
Bij het aanpassen van teksten gebruik je best de
-Boptie, die maakt voor het opslaan van de aanpassingen steeds een back-up van de originele tekst. Handig bij het aanpassen van configuratiebestanden. Wij typen een eenvoudige tekst:GNU nano 8.4 leesme.txt *
Onderaan het scherm staat een menubalk. Eerst moet je de tekst Opslaan met de sneltoets Ctrl+ o waarmee je een dialoogregel opent. In deze dialoogregel kan je de naam van het tekst bestand nog aanpassen. Druk Return om de tekst op te slaan. Er verschijnt een berichtregel met het aantal opgeslagen regels. Nano kan je Afsluiten met de sneltoets Ctrl+x.
Dit moet je lezen.
[ Nieuw bestand ]
^G Hulp ^O Opslaan ^F Zoeken ^K Knippen ^T Opdracht ^C Positie M-U Terugdraaien
^X Afsluiten ^R Inlezen ^\ Vervangen ^U Plakken ^J Uitvullen ^/ Naar regel M-E Herdoen
- Om de inhoud van een tekstbestand zoals leesme.txt weer te geven, gebruik je de volgende opdracht:
pi@raspberrypi:~ $
less leesme.txt
Om less te verlaten druk je q. Bij langere bestanden worden de inhoud scherm per scherm weergegeven. Om de door Raspberry Pi OS ondersteunde bestandsformaten weer te geven, gebruik je de volgende opdracht:
Dit moet je lezen.
leesme.txt (END)
pi@raspberrypi:~ $
less /etc/mime.types############################################################################### # # Media (MIME) types and the extensions that represent them. # # The format of this file is a media type on the left and zero or more # filename extensions on the right. Programs using this file will map # files ending with those extensions to the associated type. # # This file is part of the "media-types" package. Please report a bug using # the "reportbug" command of the "reportbug" package if you would like new # types or extensions to be added. # # The reason that all types are managed by the media-types package instead # allowing individual packages to install types in much the same way as they # add entries in to the mailcap file is so these types can be referenced by # other programs (such as a web server) even if the specific support package # for that type is not installed. # # Users can add their own types if they wish by creating a ".mime.types" # file in their home directory. Definitions included there will take # precedence over those listed here. # ############################################################################### /etc/mime.typesMet de toetsen Pg Up en Pg Dn kan je per scherm bladeren, per regel blader je met de pijltoetsen op en neer. - Met de volgende opdracht maak je de map spullen:
pi@raspberrypi:~ $
Controleer of de map is aangemaakt met demkdir spullenlsopdracht. Open met decdopdracht de pas aangemaakte map. Keer daarna terug naar de gebruikersmap.
- Om te weten in welke map we werken, bestaat de opdracht
- Kopieer en verplaats opdrachten:
- Nu we een map hebben aangemaakt, kunnen we er bestanden naar kopiëren.
Je kopieert (copy) de tekst leesme.txt naar de map spullen met de opdracht:
pi@raspberrypi:~ $
Bekijk de inhoud van de spullen map om te controleren of onze kopieeropdracht is gelukt. Keer daarna terug naar de gebruikersmap.cp leesme.txt spullen/ - Het lege bestand leeg.txt maak je aan met de opdracht:
pi@raspberrypi:~ $
touch leeg.txt - Eigenlijk hoort dit bestand thuis in de map spullen.
Verplaats (move) het bestand leeg.txt naar de map spullen met de opdracht:
pi@raspberrypi:~ $
Open de map spullen en controleer of het bestand leeg.txt daar aanwezig is.mv leeg.txt spullen/ - Om de naam van een bestand te wijzigen, gebruik je de
mvopdracht als volgt:pi@raspberrypi:~/spullen $
Controleer of de map nog steeds twee bestanden bevat, waarvan één met de naam ledig.txt.mv leeg.txt ledig.txt
- Nu we een map hebben aangemaakt, kunnen we er bestanden naar kopiëren.
Je kopieert (copy) de tekst leesme.txt naar de map spullen met de opdracht:
- Tijd om wat op te ruimen, maar wees voorzichtig.
Na het verwijderen van mappen en/of bestanden kan je deze niet terug herstellen, een prullenbak of ongedaan maken bestaat niet.
Verwijderen is dus steeds definitief.
- Om het bestand ledig.txt definitief te verwijderen, gebruik je de opdracht:
pi@raspberrypi:~/spullen $
Controleer of het bestand wel degelijk is verdwenen.rm ledig.txt - Keer terug naar de gebruikersmap.
Om de map spullen te verwijderen, gebruik je de volgende opdracht:
pi@raspberrypi:~ $
Om de map eerst leeg te maken, voor je deze verwijderd, gebruik je dermdir spullenrmdir: kan 'spullen' niet verwijderen: Map is niet leegrmopdracht met extra opties. Met de optier(recursief) open je de map en al zijn submappen om deze eerst leeg te maken. Met de optief(forced) automatiseer je het verwijderen, m.a.w. val ons niet lastig met eventuele obstakels, verwijder gewoon alles. De opdracht wordt dan:pi@raspberrypi:~ $
Controleer of de map spullen nu verdwenen is.rm -rf spullen/
- Om het bestand ledig.txt definitief te verwijderen, gebruik je de opdracht:
- Standaard heeft Raspberry Pi OS maar één gebruiker (pi).
We kunnen onze Raspberry Pi delen met anderen, maar mogen die aan ons werk kunnen?
Als dit niet het geval is, maak je extra gebruikers aan.
- De nieuwe gebruiker hacker maak je aan met de opdracht:
pi@raspberrypi:~ $
Je gebruiktsudo adduser hacker
[sudo] wachtwoord voor pi:
Nieuw wachtwoord:
Nieuw wachtwoord herhalen:
passwd: wachtwoord is met succes aangepast
De gebruikersinformatie over hacker wordt veranderd
Voer de nieuwe waarde in of druk op Enter voor de standaardwaarde
Volledige naam []:
Kamernummer []:
Telefoon werk []:
Telefoon thuis []:
Varia []:
Is the information correct? [Y/n]sudoomdat het aanmaken van een gebruiker een systeemopdracht is. Bij het aanmaken moet je voor de aan te maken gebruiker een wachtwoord blind ingeven (tweemaal om eventuele tikfouten uit te sluiten). Daarna wordt gebruikersinformatie gevraagd, dit is optioneel en kan je overslaan door Return te drukken. De laatste vraag is of de opgegeven informatie juist is. Door opnieuw Return te drukken, geef je het standaard antwoord (hoofdletter tussen haakjes, hier Y van Yes). - Onze nieuwe hacker gebruiker, heeft geen Super Powers en kan dus geen systeemopdrachten uitvoeren.
Om een gebruiker toegang te geven tot systeemopdrachten, moet deze lid worden van de bevoorrechte sudo groep.
Om de hacker gebruiker toe te voegen aan de sudo groep gebruik je de opdracht:
pi@raspberrypi:~ $
sudo adduser hacker sudo - We testen onze nieuwe gebruiker door verder te werken als de gebruiker hacker.
We switchen naar de gebruiker hacker met de opdracht (switch user):
pi@raspberrypi:~ $
Na het ingeven van het bij de gebruiker hacker horende wachtwoord, werken we als gebruiker hacker.su hackerWachtwoord: hacker@raspberrypi:/home/pi $ - We werken echter nog steeds in de gebruikersmap van de pi gebruiker.
Ga naar de gebruikersmap van de gebruiker hacker met de opdracht:
hacker@raspberrypi:/home/pi $
Zo heeft elke gebruiker zijn eigen gebruikersmap met zijn eigen bestanden en mappenstructuur. Gebruikers met Super Powers kunnen echter alle bestanden op het systeem aanpassen en/of verwijderen, dus ook de bestanden van andere gebruikers en het systeem. Gebruikers die geen lid zijn van de groep sudo, kunnen deze bestanden meestal wel openen maar niet aanpassen of verwijderen, enkel bestanden in hun eigen gebruikersmap kunnen ze zelf beheren.cd - Je kunt de hacker gebruiker terug afmelden met de volgende opdracht:
hacker@raspberrypi:~ $
exitexit
- De nieuwe gebruiker hacker maak je aan met de opdracht:
- Opdrachten met tekstbestanden:
- We beginnen met het maken van een bestand:
pi@raspberrypi:~ $
De opdrachtecho "Dit is een bestand." > mijnbestandechodoet wat zijn naam reeds zegt. Probeer maar eens:pi@raspberrypi:~ $
Met het symbool > (groter-dan-teken) stoppen we de uitkomst van de voorafgaande opdracht in het hiernavolgende bestand; als dit bestand al bestaat, overschrijf het dan.echo HalloHallo - Nu hebben we een bestand gemaakt en er iets ingestopt, maar dat willen we ook kunnen zien. Hiervoor gebruiken we de opdracht
cat(concatenate).pi@raspberrypi:~ $
cat mijnbestandDit is een bestand. - cat kunnen we gebruiken om de inhoud van een bestand te laten zien of om bestanden aan elkaar te knopen. Dat gaan we meteen proberen en we maken daarom snel een tweede bestand aan:
pi@raspberrypi:~ $
Nu gaan we onze bestanden aan elkaar knopen:echo "Dit is het tweede bestand." > tweedebestandpi@raspberrypi:~ $
en vragen de inhoud van het derde bestand op:cat mijnbestand tweedebestand > derdebestandpi@raspberrypi:~ $
We zien nu dat we beide bestanden aan elkaar geknoopt (gecat) hebben.cat derdebestandDit is een bestand. Dit is het tweede bestand. - Van een aantal van de hier gebruikte opdrachten kunnen we de werking beïnvloeden door middel van zogenaamde argumenten. Dat zijn toevoegingen aan een opdracht die er een nauwkeuriger richting aan geven. Zo kent cat het argument -n:
pi@raspberrypi:~ $
We zien datcat -n derdebestand1 Dit is een bestand. 2 Dit is het tweede bestand.catnu bij het tonen van de inhoud van het bestand de regels voorafgegaan worden door een volgnummer. - Wie wil weten welke argumenten cat allemaal kent en wat hun werking is, vraagt dat eenvoudig aan cat:
pi@raspberrypi:~ $
cat --helpGebruik: cat [OPTIE...] [BESTAND...] Stuurt gegeven BESTAND(en achter elkaar) naar standaarduitvoer. Zonder BESTAND, of wanneer BESTAND '-' is, wordt standaardinvoer gelezen. -A, --show-all hetzelfde als '-vET' -b, --number-nonblank niet-blanco uitvoerregels nummeren (negeert '-n') -e hetzelfde als '-vE' -E, --show-ends een $ weergeven aan het einde van elke regel -n, --number alle uitvoerregels nummeren -s, --squeeze-blank opeenvolgende blanco regels comprimeren tot één -t hetzelfde als '-vT' -T, --show-tabs tab-tekens weergeven met ^I -u (genegeerde optie) -v, --show-nonprinting notatie met ^ en M- gebruiken, behalve voor LF/TAB --help display this help and exit --version output version information and exit Voorbeelden: cat f - g Toont de inhoud van f, dan standaardinvoer, dan de inhoud van g. cat Kopieert standaardinvoer naar standaarduitvoer. Online hulp bij GNU coreutils: <https://www.gnu.org/software/coreutils/> Meld vertalingsfouten aan <vertaling@vrijschrift.org>. Volledige documentatie: <https://www.gnu.org/software/coreutils/cat> of lokaal via: info '(coreutils) cat invocation' - Voor onze volgende probeersels hebben we wat grotere bestanden nodig. We gaan een bestand maken met op de eerste regel een aaa, op de tweede regel bbb, op de derde regel ccc enz. tot en met de 26-ste regel waar we zzz inzetten. Dit bestand maken we met cat:
pi@raspberrypi:~ $
De shell toont ons een lege regel en wacht op onze invoer. We kunnen nu een aantal regels tekst typen en sluiten dit af met een einde-invoer-teken, Ctrl+d.cat > nieuwbestandaaa bbb ccc ddd eee fff ggg hhh iii jjj kkk lll mmm nnn ooo ppp qqq rrr sss ttt uuu vvv www xxx yyy zzz
Dus nacat > nieuwbestandtoets jeaaain, gevolgd door een Return, danbbbgevolgd door een Return, enz. Na dezzzen Return sluiten we af met Ctrl+d. - We hebben nu een bestand met 26 regels. Die kunnen we tellen met behulp van
pi@raspberrypi:~ $
Dat toont ons de inhoud van het bestand.cat -n nieuwbestand1 aaa 2 bbb 3 ccc 4 ddd 5 eee 6 fff 7 ggg 8 hhh 9 iii 10 jjj 11 kkk 12 lll 13 mmm 14 nnn 15 ooo 16 ppp 17 qqq 18 rrr 19 sss 20 ttt 21 uuu 22 vvv 23 www 24 xxx 25 yyy 26 zzz - Maar wie alleen geïnteresseerd is in het aantal regels neemt hiervoor de opdracht
wc(word count):pi@raspberrypi:~ $
wat betekent dat we 26 regels, 26 woorden en 104 karakters in het bestand nieuwbestand hebben staan. Wie alleen het aantal regels wil weten, kiest voorwc nieuwbestand26 26 104 nieuwbestandwc -l nieuwbestand. - We gebruiken dit bestand nu om een bestand van 78 regels te maken:
pi@raspberrypi:~ $
Met behulp van het teken >> (twee maal groter-dan-teken) voegen we de uitvoer van de voorafgaande opdracht aan het einde van het navolgende bestand toe.cp nieuwbestand langbestandpi@raspberrypi:~ $cat nieuwbestand >> langbestandpi@raspberrypi:~ $cat nieuwbestand >> langbestand - Wanneer we nu de inhoud van het bestand langbestand opvragen, dan past dat niet meer in ons venster. Dit kunnen we oplossen door de uitvoer van cat te pipen naar de invoer van het programma more:
pi@raspberrypi:~ $
Met pipen bedoelen we de uitvoer van het ene programma gebruiken als invoer voor het andere. Met de opdracht more en de spatiebalk kunnen we nu scherm voor scherm de inhoud van dit bestand bekijken. Met de q toets (quit) verlaten we de more opdracht.cat langbestand | moreaaa bbb ... --More-- ... yyy zzz - Willen we alleen het begin of juist alleen het einde van dit bestand zien, dan gebruiken we de opdrachten head en tail:
pi@raspberrypi:~ $
head langbestandaaa bbb ccc ddd eee fff ggg hhh iii jjj pi@raspberrypi:~ $tail langbestandqqq rrr sss ttt uuu vvv www xxx yyy zzz - Zijn we alleen in de eerste 3 regels geïnteresseerd, dan doen we dat met behulp van:
pi@raspberrypi:~ $
head -3 langbestandaaa bbb ccc - Slimmeriken hebben in de gaten dat je op de volgende wijze de 12e regel kunt opvragen:
pi@raspberrypi:~ $
head -12 langbestand | tail -1lll - We kunnen ook alle identieke regels bij elkaar zetten, of sorteren, met:
pi@raspberrypi:~ $
sort langbestand | moreaaa aaa aaa bbb bbb bbb ... --More-- ... yyy yyy yyy zzz zzz zzz - We zien direct dat een aantal regels meerdere malen voorkomen en vragen ons af hoeveel verschillende unieke regels er zijn. Die unieke regels krijgen we te zien met:
pi@raspberrypi:~ $
sort langbestand | uniqaaa bbb ccc ddd eee fff ggg hhh iii jjj kkk lll mmm nnn ooo ppp qqq rrr sss ttt uuu vvv www xxx yyy zzz - Maar we willen natuurlijk niet tellen.
Als we de uitkomst als invoer voor
wc -lgebruiken, dan krijgen we dus het antwoord op onze vraag kant en klaar voorgeschoteld:pi@raspberrypi:~ $
sort langbestand | uniq | wc -l26 - Wanneer we willen weten of de lettercombinatie ccc in ons bestand voorkomt, dan gebruiken we hiervoor grep:
pi@raspberrypi:~ $
grep ccc langbestandccc ccc ccc - Weten we niet precies in welk bestand we willen zoeken, dan kiezen we voor een jokerteken:
pi@raspberrypi:~ $
grep ccc *grep: Desktop: Is een map grep: Documents: Is een map grep: Downloads: Is een map langbestand:ccc langbestand:ccc langbestand:ccc grep: Music: Is een map nieuwbestand:ccc grep: Pictures: Is een map grep: Public: Is een map grep: Templates: Is een map grep: Videos: Is een map - Willen we alleen maar weten in welke bestand(-en) deze combinatie voorkomt, dan doen we dat door:
pi@raspberrypi:~ $
grep -l ccc *grep: Desktop: Is een map grep: Documents: Is een map grep: Downloads: Is een map langbestand grep: Music: Is een map nieuwbestand grep: Pictures: Is een map grep: Public: Is een map grep: Templates: Is een map grep: Videos: Is een map
- We beginnen met het maken van een bestand:
- De volgende stap (iets moeilijker):
- Met welke opdracht kom je te weten in welke map je werkt? ......
- Welke opdracht toont een lijst met de bestanden en mappen in die map? ......
- Welk bestand staat op de laatste plaats na het uitvoeren van de opdracht
ls -a(alle bestanden in een map tonen)? ...... - Wat stelt de laatste kolom voor als je de opdracht
ls -aluitvoert? ...... - Toon de inhoud van het bestand .bashrc en schrijf de laatste regel over: ......
- Maak de map opdrachtmap.
- Open de map opdrachtmap/.
- Ga terug naar jouw Persoonlijke map.
- Verwijder de map opdrachtmap/.
- Kopieer het bestand .bashrc naar het bestand met als naam bashconfiguratie.
- Tel het aantal lijnen, woorden en tekens in het bestand bashconfiguratie: ......
- Tel enkel het aantal lijnen in het bestand bashconfiguratie met de opdracht ......
- Verwijder het bestand bashconfiguratie.
- Kopieer het bestand .bashrc naar het bestand met de naam bashinstellingen.
- Toon de inhoud van het bestand bashinstellingen. Schrijf de eerste regel over: ......
- Met de opdracht
ls -l bashinstellingenkun je de details van het bestand opvragen.
Hoe groot is het? ...... - Verwijder het bestand bashinstellingen.
- Vraag nogmaals de details van het bestand op. Welke foutmelding krijg je? ......
- Je kunt gemakkelijk naar de Persoonlijke map gaan met de opdracht
cdzonder argumenten.- Zorg ervoor dat je in je Persoonlijke map (home-directory) werkt.
- Maak het bestand eerste met de tekst
alpha(inhoud) aan. - Maak het bestand tweede met de tekst
betaaan. - Maak het bestand derde met de tekst
gammaaan. - Voeg de drie bestanden samen tot het bestand met de naam grieks.
- Toon de inhoud van het bestand grieks.
- Zorg ervoor dat je in de Persoonlijke map werkt.
- Hoeveel bestanden bevat de map? ................. (probeer ook eens de
diropdracht). - Gebruik nu
lsmet het-aargument. Hoeveel bestanden zie je nu? ............ (merk op dat de bijgekomen bestandsnamen allemaal beginnen met een .........., dit zijn verborgen bestanden. - Recente linuxdistributies gebruiken kleuren om het onderscheid tussen mappen en bestanden te tonen.
Indien je niet beschikt over een kleurenterminal kan het -F argument nuttig zijn.
Welk verschil merk je op tussen de weergave van de opdrachten
lsenls -F? ..... - Met welke toetscombinatie kun je een lopende opdracht te stoppen (of af te breken)? ......
- Recursieve lijsten kunnen zeer nuttig zijn.
Probeer de volgende opdrachten.
Breek ze indien nodig af.
Wat verschil merk je in de uitvoer? ......ls -R /usr/ls -R1 /usr/
- Hoeveel bestanden bevat de map? ................. (probeer ook eens de
- Gebruik de more opdracht om het bestand services te lezen:
more /etc/services- Merk bij het lezen de --More--(5%) prompt op onderaan de bladzijde.
- Druk op de Return of Enter toets. Wat gebeurt er? ......
- Druk éénmaal op de Spatiebalk. Wat gebeurt er? ......
- Typ een letter b. Wat gebeurt er? ......
- Gebruik de voorwaarts zoeken mogelijkheid om het woord http te vinden met de opdracht:
/http(m.a.w. typ/httpReturn) - Ga na welke mogelijkheden er nog zijn door hulp te vragen met de toets ?.
- Welke toetscombinatie doet hetzelfde als drukken op de toets b? ......
- More gaat verder tot het einde van het bestand of tot je q (quit) typt om het programma te verlaten.
Typ een q om het programma te verlaten.
- Toon het begin van het bestand /etc/services met de opdracht
head.- Hoeveel regels tel je? ......
- Welk argument (optie) moet je tussenvoegen om de eerste 5 regels te zien? ......
- Toon nu hetzelfde bestand met de
tailopdracht. - In hoeverre is hetgeen getoond wordt verschillend? ......
- Gebruik de opdracht
tail -f .bash_historyom de aanpassingen op het einde van het bestand te volgen. Indien je een foutmelding krijgt, sluit je de SSH verbinding af en start je deze opnieuw op en probeer je nogmaals. - Start een tweede SSH verbinding.
- Typ de volgende opdrachten en bevestig telkens met Return:
De laatste opdracht heeft de tweede SSH verbinding beëindigd.pwd ls -l dir exit - Wat merk je in het venster van de eerste SSH verbinding? ......
- Breek de lopende tail opdracht af.
- Kopieer het bestand /etc/services (in de configuratie folder) naar het bestand netwerkdiensten in jouw Persoonlijke map.
- Bekijk de inhoud van de map om na te gaan of de vorige opdracht gelukt is.
- Gebruik de kopieer opdracht
cp -i /etc/services netwerkdiensten(met het interactive argument).
Wat gebeurt er? ...... - Gebruik de recursieve optie (
cp -r /usr/bin kopie) om een volledige submap te kopiëren naar een nieuwe submap.
Bij het kopiëren kunnen er toegangsfouten optreden. Dit is normaal.
Bekijk de inhoud van beide mappen om na te gaan of het heeft gewerkt. - De copy opdracht aanvaardt jokers.
- Probeer de opdracht
cp /etc/*conf kopie. - Wat gebeurt er? (tip: doe een
ls *confin de map kopie).
- Probeer de opdracht
- Zorg ervoor dat je in de Persoonlijke map werkt.
- Indien je een bestand kopieert van een andere locatie naar de huidige map en je wil de bestandsnaam behouden, kun je
.(een punt) gebruiken om de huidige map aan te duiden.
Probeercp /etc/issue ..
- De mv opdracht kan gebruikt worden om bestanden te hernoemen.
Gebruik de opdracht
mv issue begroetingom de naam van het bestand issue te veranderen naar begroeting.- Controleer de inhoud van de map om te tonen dat de opdracht heeft gewerkt.
- De mv opdracht wordt ook gebruikt om mappen te hernoemen. Gebruik deze opdracht om de naam van de directory kopie te veranderen naar mijnkopie en controleer of de opdracht gelukt is.
- Gebruik nu de mv opdracht om het bestand netwerkdiensten te verplaatsen naar de map mijnkopie.
- Verwijder de map "mijnkopie" met de opdracht
rm -rf mijnkopie.- Waarvoor zorgt het argument -f? ......
- Verwijder nu de volgende bestanden in jouw thuismap: begroeting, eerste, tweede, derde en grieks.
- Gebruik de opdracht
file /bin/suom het type van het bestand su te bepalen: ......
Gebruik de file opdracht om het type van volgend bestanden te bepalen:/etc/shadow/usr/share/man/nl/man1/*
- Open de map /etc/.
- Zoek nu met
find . -name "*deny"naar bestanden waarvan de naam eindigt op deny.
Hoeveel bestanden worden gevonden? ...... - Zoek enkel mappen (argument
-type d) die beginnen met de letters rc.
Hoeveel mappen worden er gevonden? ......
- Zoek nu met
- Wees er zeker van dat je in je Persoonlijke map werkt.
- Creëer dan de nieuwe map Boeken met de
mkdiropdracht. - Creëer de volgende submappen in Boeken: Handleidingen, Tijdschriften en Literatuur.
- Probeer een map te creëren in een map waar je geen rechten hebt (vb: /etc).
Welke melding krijg je? ......
- Creëer dan de nieuwe map Boeken met de
Linux bestandspermissies
Windows, macOS en Linux ondersteunen ACL (Access Control Lists). ACL is een nieuwere vorm voor het toekennen van gebruikersrechten op bestanden. Het heeft als voordeel dat je permissies van meerdere gebruikers en groepen kan koppelen aan een bestand (het is flexibel). ACL onder Linux is een uitbreiding op de Linux bestandspermissies. Zelfs indien er ACL voorhanden is, kan het nog altijd nuttig zijn om kennis te hebben van de structuur van Linux toegangsrechten.
Voor een bestand zijn er drie soorten gebruikers: owner (eigenaar), group (groep), other (rest).
- Owner
Staat voor de gebruiker zelf. De gebruiker kan instellen welke rechten hij of zij op de bestanden heeft. - Group
Je kunt hiermee instellen welke rechten de gebruikers hebben die in dezelfde groep zitten als de gebruiker. - Other
Hier kan men de toegangsrechten instellen van iedere andere gebruiker.
Aan ieder van deze drie soorten gebruikers kun je volgende rechten toekennen: read (lees), write (schrijf) en execute (uitvoeren).
Voorbeeld: Na het uitvoeren van de opdracht
ls -lstaat de volgende regel op het scherm:-rw-rw-r-- 1 pi pi 47 25 mei 17:54 derdebestand
De eerste kolom bevat de toegangsrechten en heeft de volgende structuur:
- De eerste letter bepaald of we te maken hebben met een bestand (-), een directory (d) of een koppeling (l).
- Dan volgen drie groepen van drie letters met de toegangsrechten voor respectievelijk de Eigenaar (Owner), de Groep (Group) en de Rest (Other).
De drie letters stellen respectievelijk de volgende rechten voor:
Verzeker je ervan dat je in je Persoonlijke map bent.Recht Recht aanwezig Geen recht Read r - Write w - Execute x - - Kopieer de inhoud (argument
-r) met de opdrachtcp -r /etc ~/instellingenvan de map /etc/ naar de map instellingen/ in uw Persoonlijke map (toegangsfouten mag je negeren). - Open de map ~/instellingen/.
- Toon de inhoud van alle bestanden in de lange vorm (veel details) in deze map.
- Welke letterpositie in de eerste kolom bepaalt of je te maken hebt met een directory (letter d)? ......
- Welke letter bepaalt in de eerste kolom of een bestand uitvoerbaar is? ......
- Welke letterposities in de eerste kolom bepalen de rechten van de eigenaar? ......
- Welke letterpositie in de eerste kolom bepaalt de leesrechten van de groep waartoe je behoort? ......
- Wie is eigenaar van de meeste bestanden? ......
- Tot welke groep behoort de eigenaar van de meeste bestanden? ......
- Welke letterposities bepalen de rechten die de onbekende gebruikers hebben? ......
- Gebruik de opdracht
ls -l issueom de toegangsrechten van issue te bekijken. - Gebruik de opdracht
chmod o-r issueom de rechten te wijzigen. - Gebruik nogmaals de opdracht
ls -l issueom de toegangsrechten van issue te bekijken en te bepalen welk toegangsrecht aangepast werd.
Achterhaal daarmee de werking van het argumento-rin de vorige opdracht: ...... - Ga op de dezelfde manier te werk om de volgende rechten aan te passen en probeer telkens te achterhalen welke rechten door de argumenten werden aangepast:
- Gebruik het argument
ugo+wxmet het programma chmod op het bestand issue.
ugo+wx: aangepaste rechten: ...... - Gebruik het argument
g-xmet het programma chmod op het bestand issue.
g-x: aangepaste rechten: ......
- Gebruik het argument
- De opdracht
chowndient om de eigenaar van een bestand te wijzigen.
Probeer volgende opdrachtchown root issue.
Waarom [lukt dit]/[lukt dit niet]? ......
- Owner
Leer Linux-opdrachten door een tekst-avonturenspel te spelen
- Het spel download en installeer je met de volgende opdracht:
pi@raspberrypi:~ $
git clone https://gitlab.com/slackermedia/bashcrawl.git
Cloning into 'bashcrawl'...
remote: Enumerating objects: 1525, done.
remote: Counting objects: 100% (1385/1385), done.
remote: Compressing objects: 100% (765/765), done.
remote: Total 1525 (delta 601), reused 1379 (delta 599), pack-reused 140 (from 1)
Receiving objects: 100% (1525/1525), 243.31 KiB | 1.61 MiB/s, done.
Resolving deltas: 100% (656/656), done. - Open de map met het gedownloade spel:
pi@raspberrypi:~ $
cd bashcrawl/entrance/ - Start het avonturenspel met de opdracht:
pi@raspberrypi:~/bashcrawl/entrance $
cat scroll
It is pitch black in these catacombs.
You have a magickal spell that lists all items in a room.
To see in the dark, type: ls
To move around, type: cd <directory>
Try looking around this room.
Then move into one of the next rooms.
EXAMPLE:
$ ls
$ cd cellar
Remember to cast ``ls`` when you get into the next room! - Speel het spel door de instructies te volgen, te verkennen, opdrachten uit te voeren, enz. Door het avonturenspel te spelen, leer je Linux opdrachten kennen, begrijpen en gebruiken.
- Om het spel opnieuw te spelen, wis je eerst de map bashcrawl en installeer je het spel opnieuw.
- Het spel download en installeer je met de volgende opdracht: