Hoppa till innehållet
AI-grafen
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

Intuition

Grunderna:

KommandoGör
pwdvar är jag?
ls -lalista filer, även dolda
cd ../databyt katalog
cat fil.txtvisa innehåll
less fil.txtbläddra (q för att avsluta)
cp a b, mv a b, rm akopiera, flytta, ta bort
mkdir -p a/bskapa 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

Alla källor och licenser