← Terug naar overzicht
Cheatsheet · Bash

Bash Cheatsheet

De basiscommando's voor navigeren, bestanden beheren en tekst bekijken

Navigeren

CommandoBetekenis
pwdtoon huidige map (print working directory)
lstoon inhoud van de huidige map
ls -atoon ook verborgen bestanden (beginnend met .)
ls -ltoon uitgebreide info (rechten, grootte, datum)
ls -lacombinatie van -l en -a
cd mapga naar "map"
cd ..ga één map omhoog
cd ~ga naar de home-map
cd -ga terug naar de vorige map

Bestanden & mappen

CommandoBetekenis
mkdir naammaak een nieuwe map aan
mkdir -p a/b/cmaak geneste mappen in één keer aan
touch bestandmaak een leeg bestand aan
rm bestandverwijder een bestand
rm -r mapverwijder een map inclusief inhoud
cp bron doelkopieer een bestand
cp -r bron doelkopieer een map inclusief inhoud
mv bron doelverplaats of hernoem een bestand/map
Let op: rm heeft geen prullenbak. Verwijderen is direct definitief.

Bestanden bekijken

CommandoBetekenis
cat bestandtoon de volledige inhoud
less bestandtoon inhoud pagina voor pagina (q om te stoppen)
head bestandtoon de eerste 10 regels
tail bestandtoon de laatste 10 regels
tail -f bestandvolg een bestand live (bijv. een logbestand)
wc -l bestandtel het aantal regels

Zoeken

CommandoBetekenis
find . -name "*.py"zoek bestanden op naam vanaf de huidige map
grep "tekst" bestandzoek een tekst in een bestand
grep -r "tekst" .zoek recursief in alle bestanden vanaf hier
which commandotoon het pad van een commando

Rechten & systeem

CommandoBetekenis
chmod +x bestandmaak een bestand uitvoerbaar
sudo commandovoer een commando uit als administrator
whoamitoon huidige gebruikersnaam
man commandotoon de handleiding van een commando
clearmaak het terminalscherm leeg
historytoon eerder gebruikte commando's

Handige combinaties

# Maak een map en ga er meteen in
mkdir project && cd project

# Zoek een tekst in alle .py bestanden
grep -r "def " --include="*.py" .

# Redirect output naar een bestand
ls -la > overzicht.txt

# Voeg output toe aan het einde van een bestand
echo "nieuwe regel" >> overzicht.txt

# Ketting van commando's: eerst dit, dan dat
mkdir data && cd data && touch info.txt
Tip: gebruik Tab om bestandsnamen automatisch aan te vullen, en de pijltjestoetsen / om door eerdere commando's te bladeren.