D· AI-utvecklareprogrammering· ca 45 min· grundläggande — ändras sällan· verifierad 2026-09-20
Terminal och shell
Kunna navigera, köra program och koppla ihop kommandon i ett Unix-skal.
Förkunskaper
- CPython — grundernakrävs
Intuition
Grunderna:
| Kommando | Gör |
|---|---|
pwd | var är jag? |
ls -la | lista filer, även dolda |
cd ../data | byt katalog |
cat fil.txt | visa innehåll |
less fil.txt | bläddra (q för att avsluta) |
cp a b, mv a b, rm a | kopiera, flytta, ta bort |
mkdir -p a/b | skapa katalogträd |
grep -r "mönster" . | sök i filer |
find . -name "*.csv" | hitta filer |
rm frågar inte. Det finns ingen papperskorg.
Kod
# Pipe: skicka utdata från ett kommando till nästa
cat data.csv | wc -l # antal rader
grep "ERROR" app.log | head -20 # första 20 felen
# Omdirigering
python train.py > utdata.txt 2>&1 # stdout och stderr till fil
python train.py >> logg.txt # lägg till i stället för att skriva över
# Kedja: hitta de tio vanligaste felen i en logg
grep "ERROR" app.log | cut -d' ' -f5- | sort | uniq -c | sort -rn | head -10
# Miljövariabler — så skickar man hemligheter till ett program
export API_KEY="..." # bara i den här terminalen
python skript.py # os.environ["API_KEY"] i Python
# Kör i bakgrunden och behåll loggen
nohup python long_job.py > job.log 2>&1 &
Kedjan ovan är varför skalet är värt att lära sig: sex små program som var för sig gör en sak, ihopkopplade till en analys som hade tagit tjugo rader Python.
Behärskning innebär
- Navigerar och hanterar filer i ett skal
- Kopplar ihop kommandon med pipe och omdirigering
- Kör program med argument och miljövariabler
Logga in för att göra övningarna och bygga upp din behärskning.
Källor
- GNU Bash — manual (GFDL) — GFDL