Shell Spiekbriefje
Een doorzoekbare, afdrukbare Bash / shell referentie — navigatie, bestanden, pipes, variabelen, lussen, voorwaarden en handige one-liners. Gratis.
Navigatie
8pwd
Toon de werkmap
ls -la
Lijst alle bestanden met details
cd /path
Wijzig map
cd -
Ga naar de vorige map
cd ~
Ga naar de home-map
tree -L 2
Toon mappenboom (2 niveaus)
pushd / popd
Push en pop de mappenstack
ls -lhS
Lijst op grootte, leesbaar
Bestanden & mappen
10touch file.txt
Maak een leeg bestand
mkdir -p a/b/c
Maak geneste mappen
cp -r src dest
Kopieer recursief
mv old new
Verplaats of hernoem
rm -rf dir
Verwijder recursief (voorzichtig!)
ln -s target link
Maak een symbolische link
cat file.txt
Toon bestandsinhoud
head -n 20 / tail -n 20
Eerste / laatste 20 regels
tail -f log.txt
Volg een bestand terwijl het groeit
less file.txt
Blader door een bestand
Zoeken & vinden
8grep 'pattern' file
Zoek naar een patroon in een bestand
grep -rin 'text' .
Recursief, hoofdletterongevoelig, genummerd
find . -name '*.php'
Vind bestanden op naam
find . -type f -mtime -1
Bestanden gewijzigd in de laatste dag
find . -size +10M
Bestanden groter dan 10 MB
which node
Vind een uitvoerbaar bestand
locate file.txt
Vind via geïndexeerde database
grep -v 'skip' file
Inverteer match (regels uitsluiten)
Tekstverwerking
9wc -l file
Tel regels
sort file | uniq -c
Sorteer en tel duplicaten
cut -d',' -f1 file
Haal een CSV-kolom op
awk '{print $1}' file
Toon het eerste veld
sed 's/old/new/g' file
Vervang tekst
tr 'a-z' 'A-Z'
Vertaal tekens
diff a.txt b.txt
Vergelijk twee bestanden
tee out.txt
Schrijf naar een bestand en stdout
xargs -I{} cmd {}
Bouw commando's uit invoer
Pipes & omleiding
9a | b
Pipe uitvoer van a naar b
cmd > file
Leid stdout om (overschrijven)
cmd >> file
Leid stdout om (toevoegen)
cmd 2> err.log
Leid stderr om
cmd > out 2>&1
Leid beide streams om
cmd < input.txt
Lees stdin uit een bestand
cmd1 && cmd2
Voer cmd2 alleen uit als cmd1 slaagt
cmd1 || cmd2
Voer cmd2 alleen uit als cmd1 faalt
cmd &
Voer uit op de achtergrond
Rechten & eigendom
8chmod 755 file
Stel rwx in voor eigenaar, rx voor anderen
chmod +x script.sh
Maak een bestand uitvoerbaar
chmod -R 644 dir
Recursieve rechtenwijziging
chown user:group file
Wijzig eigenaar en groep
umask 022
Standaard rechtenmasker
sudo cmd
Voer een commando uit als root
stat file
Toon bestandsmetadata
ls -l file
Bekijk rechten-bits
Processen & systeem
9ps aux
Lijst actieve processen
top / htop
Live procesmonitor
kill -9 PID
Forceer het stoppen van een proces
pkill -f name
Stop processen op naam
jobs / fg / bg
Beheer achtergrondtaken
df -h
Schijfruimtegebruik
du -sh dir
Grootte van een map
free -h
Geheugengebruik
uname -a
Systeem- en kernelinfo
Variabelen & expansie
9NAME='value'
Stel een variabele in (geen spaties)
echo \"$NAME\"
Gebruik een variabele
export PATH=\"$PATH:/x\"
Exporteer naar childprocessen
$(command)
Command substitution
${VAR:-default}
Standaard indien niet ingesteld
$1 $2 $@
Positionele script-argumenten
$?
Exit-status van het laatste commando
read -p 'Name: ' x
Lees gebruikersinvoer
echo {1..5}
Brace expansion
Scripting
9#!/usr/bin/env bash
Shebang-regel
set -euo pipefail
Veiligere strikte modus
if [ -f file ]; then ...; fi
Voorwaardelijk op een bestandstest
[ \"$a\" = \"$b\" ]
Stringvergelijking
for f in *.txt; do ...; done
Loop over bestanden
while read line; do ...; done < file
Lees een bestand regel voor regel
case \"$x\" in a) ...;; esac
Meervoudige vertakking
function greet() { echo hi; }
Definieer een functie
trap cleanup EXIT
Voer een handler uit bij afsluiten
Geen vermelding komt overeen met “:q”.
Hulp nodig?
Een probleem met deze tool gevonden? Laat het ons weten.