Linux commando’s

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.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.