Hier volgen enkele fundamentele en veelgebruikte Linux commando’s met voorbeeldgebruik:
Filesystem
ls
Het ls
commando geeft een lijst van de inhoud van de huidige directory (of een die gespecificeerd is). Het kan worden gebruikt met de -l
vlag om extra informatie (permissies, eigenaar, groep, grootte, datum en tijdstempel van laatste bewerking) weer te geven over elk bestand en elke directory in een lijst formaat. Met de vlag -a
kunt u bestanden bekijken die beginnen met .
(d.w.z. dotfiles).
cd
Door cd
te gebruiken verandert de huidige directory in de opgegeven directory. U kunt relatieve (d.w.z. cd directoryA
) of absolute (d.w.z. cd /home/pi/directoryA
) paden gebruiken.
pwd
Het pwd
commando toont de naam van de huidige werkdirectory: op een Raspberry Pi, zal het invoeren van pwd
iets als /home/pi
weergeven.
mkdir
U kunt mkdir
gebruiken om een nieuwe directory te maken, bijvoorbeeld mkdir newDir
zou de directory newDir
in de huidige werkdirectory maken.
rmdir
Om lege directories te verwijderen, gebruikt u rmdir
. Dus, bijvoorbeeld, rmdir oldDir
zal de directory oldDir
alleen verwijderen als deze leeg is.
rm
Het commando rm
verwijdert het gespecificeerde bestand (of recursief uit een directory indien gebruikt met -r
). Wees voorzichtig met dit commando: bestanden die op deze manier worden verwijderd, zijn meestal voorgoed verdwenen!
cp
Met cp
maakt u een kopie van een bestand en plaatst u dat op de opgegeven locatie (dit is vergelijkbaar met kopiëren en plakken). Bijvoorbeeld, cp ~/fileA /home/otherUser/
zou het bestand fileA
kopiëren van uw home directory naar die van de gebruiker otherUser
(ervan uitgaande dat u toestemming heeft om het daar te kopiëren). Dit commando kan zowel FILE FILE
(cp fileA fileB
), FILE DIR
(cp fileA /directoryB/
) of -r DIR DIR
(die recursief de inhoud van directories kopieert) als argumenten hebben.
mv
Het mv
commando verplaatst een bestand en plaatst het op de gespecificeerde lokatie (dus waar cp
een ‘copy-paste’ uitvoert, voert mv
een ‘cut-paste’ uit). Het gebruik is gelijk aan cp
. Dus mv ~/fileA /home/otherUser/
zou het bestand fileA
verplaatsen van uw home directory naar die van de gebruiker otherUser. Dit commando kan zowel FILE FILE
(mv fileA fileB
), FILE DIR
(mv fileA /directoryB/
) of DIR DIR
(mv /directoryB /directoryC
) als argumenten hebben. Dit commando is ook nuttig als methode om bestanden en directories te hernoemen nadat ze zijn gemaakt.
touch
Het commando touch
zet de laatst gewijzigde tijdstempel van het opgegeven bestand(en) of maakt het aan als het nog niet bestaat.
cat
U kunt cat
gebruiken om de inhoud van bestand(en) op te sommen, bijv. cat thisFile
zal de inhoud van thisFile
weergeven. Kan worden gebruikt om de inhoud van meerdere bestanden op te sommen, bijv. cat *.txt
toont de inhoud van alle .txt
bestanden in de huidige directory.
head
Het head
commando toont het begin van een bestand. Kan worden gebruikt met -n
om het aantal te tonen regels op te geven (standaard tien), of met -c
om het aantal bytes op te geven.
tail
Het tegenovergestelde van head
, tail
geeft het einde van een bestand weer. Het beginpunt in het bestand kan worden opgegeven met -b
voor blokken van 512 bytes, -c
voor bytes, of -n
voor het aantal regels.
chmod
U zou chmod
normaal gebruiken om de permissies voor een bestand te wijzigen. Het chmod
commando kan de symbolen u
(gebruiker die eigenaar is van het bestand), g
(de bestandsgroep) , en o
(andere gebruikers) gebruiken en de permissies r
(lezen), w
(schrijven), en x
(uitvoeren). Het gebruik van chmod u+x *filename*
voegt de execute permissie toe voor de eigenaar van het bestand.
chown
Het chown
commando verandert de gebruiker en/of groep die eigenaar is van een bestand. Het moet normaal gesproken worden uitgevoerd als root met sudo, bijvoorbeeld sudo chown pi:root *filename*
zal de eigenaar veranderen in pi en de groep in root.
ssh
ssh
staat voor de beveiligde shell. Maak verbinding met een andere computer via een versleutelde netwerkverbinding.Voor meer details zie SSH (secure shell)
scp
Het scp
-commando kopieert een bestand van de ene computer naar de andere met ssh
.Voor meer details zie SCP (secure copy)
sudo
Het sudo
-commando stelt u in staat om een commando uit te voeren als supergebruiker, of als een andere gebruiker. Gebruik sudo -s
voor een superuser shell.Voor meer details zie Root user / sudo
dd
Het dd
commando kopieert een bestand en converteert het bestand zoals opgegeven. Het wordt vaak gebruikt om een hele schijf te kopiëren naar een enkel bestand of weer terug. Dus, bijvoorbeeld, dd if=/dev/sdd of=backup.img
zal een backup image maken van een SD kaart of USB disk drive op /dev/sdd. Zorg ervoor dat u de juiste schijf gebruikt wanneer u een image naar de SD-kaart kopieert, omdat het de hele schijf kan overschrijven.
df
Gebruik df
om de beschikbare en gebruikte schijfruimte op de gemounte bestandssystemen weer te geven. Gebruik df -h
om de uitvoer in een menselijk leesbaar formaat te zien met M voor MB’s in plaats van het aantal bytes weer te geven.
unzip
Het unzip
commando pakt de bestanden uit een gecomprimeerd zip bestand.
tar
Gebruik tar
om bestanden op te slaan in of uit te pakken uit een tape-archiefbestand. Het kan ook de benodigde ruimte verminderen door het bestand te comprimeren, vergelijkbaar met een zip-bestand.
Om een gecomprimeerd bestand te maken, gebruikt u tar -cvzf *filename.tar.gz* *directory/*
Om de inhoud van een bestand uit te pakken, gebruikt u tar -xvzf *filename.tar.gz*
pipes
Met een pipe kan de uitvoer van een opdracht worden gebruikt als invoer voor een andere opdracht. Het pipe-symbool is een verticale lijn |
. Om bijvoorbeeld alleen de eerste tien regels van het commando ls
weer te geven, kan het door het commando head worden gepijpt ls | head
tree
Gebruik het commando tree
om een directory en alle submappen en bestanden ingesprongen als een boomstructuur weer te geven.
&
Loop een commando op de achtergrond met &
, zodat de shell vrij is voor toekomstige commando’s.
wget
Download een bestand van het web direct naar de computer met wget
. Dus wget https://www.raspberrypi.org/documentation/linux/usage/commands.md
zal dit bestand naar uw computer downloaden als commands.md
curl
Gebruik curl
om een bestand te downloaden of te uploaden van/naar een server. Standaard zal het de inhoud van het bestand naar het scherm uitvoeren.
man
Toon de handleidingpagina voor een bestand met man
. Om meer te weten te komen, voert u man man
uit om de manual pagina van het man commando te bekijken.
Search
grep
Gebruik grep
om in bestanden te zoeken naar bepaalde zoekpatronen. Bijvoorbeeld, grep "search" *.txt
zal zoeken in alle bestanden in de huidige directory eindigend op .txt voor de string search.
Het grep
commando ondersteunt reguliere expressies waarmee speciale lettercombinaties kunnen worden opgenomen in de zoekopdracht.
awk
awk
is een programmeertaal die handig is voor het zoeken en manipuleren van tekstbestanden.
find
De opdracht find
doorzoekt een directory en subdirectories naar bestanden die aan bepaalde patronen voldoen.
whereis
Gebruik whereis
om de locatie van een commando te vinden. Het zoekt door standaardprogrammalocaties totdat het gevraagde commando is gevonden.
Networking
ping
Het hulpprogramma ping
wordt meestal gebruikt om te controleren of er communicatie mogelijk is met een andere host. Het kan worden gebruikt met standaard instellingen door alleen een hostnaam (b.v. ping raspberrypi.org
) of een IP-adres (b.v. ping 8.8.8.8
) op te geven. Het kan het aantal te verzenden pakketten specificeren met de -c
vlag.
nmap
nmap
is een netwerk verkennings- en scantool. Het kan poort- en OS-informatie teruggeven over een host of een reeks hosts. Als u alleen nmap
uitvoert, krijgt u een overzicht van de beschikbare opties en een voorbeeld van het gebruik.
hostname
Het hostname
-commando geeft de huidige hostnaam van het systeem weer. Een bevoorrechte (super) gebruiker kan de hostnaam wijzigen door deze als argument mee te geven (b.v. hostname new-host
).
ifconfig
Gebruik ifconfig
om de netwerk configuratie details voor de interfaces op het huidige systeem weer te geven wanneer het zonder argumenten wordt uitgevoerd (b.v. ifconfig
). Door het commando te voorzien van de naam van een interface (b.v. eth0
of lo
) kunt u vervolgens de configuratie wijzigen: zie de manual pagina voor meer details.