Shell-fusklapp
En sökbar, utskrivbar Bash-/shell-referens — navigering, filer, pipes, variabler, loopar, villkor och praktiska one-liners. Gratis.
Navigering
8pwd
Skriv ut arbetskatalogen
ls -la
Lista alla filer med detaljer
cd /path
Byt katalog
cd -
Gå till föregående katalog
cd ~
Gå till hemkatalogen
tree -L 2
Visa katalogträd (2 nivåer)
pushd / popd
Lägg till och ta bort från katalogstacken
ls -lhS
Lista efter storlek, läsbart format
Filer och kataloger
10touch file.txt
Skapa en tom fil
mkdir -p a/b/c
Skapa nästlade kataloger
cp -r src dest
Kopiera rekursivt
mv old new
Flytta eller byt namn
rm -rf dir
Ta bort rekursivt (var försiktig!)
ln -s target link
Skapa en symbolisk länk
cat file.txt
Skriv ut filinnehåll
head -n 20 / tail -n 20
Första / sista 20 raderna
tail -f log.txt
Följ en fil medan den växer
less file.txt
Bläddra genom en fil
Sök och hitta
8grep 'pattern' file
Sök efter ett mönster i en fil
grep -rin 'text' .
Rekursiv, skiftlägesokänslig, numrerad
find . -name '*.php'
Hitta filer efter namn
find . -type f -mtime -1
Filer ändrade det senaste dygnet
find . -size +10M
Filer större än 10 MB
which node
Lokalisera en körbar fil
locate file.txt
Hitta via indexerad databas
grep -v 'skip' file
Invertera match (uteslut rader)
Textbearbetning
9wc -l file
Räkna rader
sort file | uniq -c
Sortera och räkna sedan dubbletter
cut -d',' -f1 file
Extrahera en CSV-kolumn
awk '{print $1}' file
Skriv ut första fältet
sed 's/old/new/g' file
Ersätt text
tr 'a-z' 'A-Z'
Översätt tecken
diff a.txt b.txt
Jämför två filer
tee out.txt
Skriv till en fil och stdout
xargs -I{} cmd {}
Bygg kommandon från indata
Pipes och omdirigering
9a | b
Pipe utdata från a till b
cmd > file
Omdirigera stdout (skriv över)
cmd >> file
Omdirigera stdout (lägg till)
cmd 2> err.log
Omdirigera stderr
cmd > out 2>&1
Omdirigera båda strömmarna
cmd < input.txt
Läs stdin från en fil
cmd1 && cmd2
Kör cmd2 endast om cmd1 lyckas
cmd1 || cmd2
Kör cmd2 endast om cmd1 misslyckas
cmd &
Kör i bakgrunden
Behörigheter och ägarskap
8chmod 755 file
Sätt rwx för ägaren, rx för andra
chmod +x script.sh
Gör en fil körbar
chmod -R 644 dir
Rekursiv behörighetsändring
chown user:group file
Byt ägare och grupp
umask 022
Standardbehörighetsmask
sudo cmd
Kör ett kommando som root
stat file
Visa filmetadata
ls -l file
Visa behörighetsbitar
Processer och system
9ps aux
Lista aktiva processer
top / htop
Realtidsövervakning av processer
kill -9 PID
Tvångsavsluta en process
pkill -f name
Avsluta processer efter namn
jobs / fg / bg
Hantera bakgrundsjobb
df -h
Diskutrymmesanvändning
du -sh dir
Storlek på en katalog
free -h
Minnesanvändning
uname -a
System- och kärninformation
Variabler och expansion
9NAME='value'
Sätt en variabel (inga mellanslag)
echo \"$NAME\"
Använd en variabel
export PATH=\"$PATH:/x\"
Exportera till barnprocesser
$(command)
Kommandosubstitution
${VAR:-default}
Standard om osatt
$1 $2 $@
Positionsargument för skript
$?
Slutstatus för senaste kommandot
read -p 'Name: ' x
Läs användarinmatning
echo {1..5}
Klammerexpansion
Skriptning
9#!/usr/bin/env bash
Shebang-rad
set -euo pipefail
Säkrare strikt läge
if [ -f file ]; then ...; fi
Villkor på ett filtest
[ \"$a\" = \"$b\" ]
Strängjämförelse
for f in *.txt; do ...; done
Loopa över filer
while read line; do ...; done < file
Läs en fil rad för rad
case \"$x\" in a) ...;; esac
Flervägsgrening
function greet() { echo hi; }
Definiera en funktion
trap cleanup EXIT
Kör en hanterare vid avslut
Ingen post matchar “:q”.
Behöver du hjälp?
Hittade du ett problem med det här verktyget? Berätta för oss.