Webhuset
Tilbake til Nyheter
4 min lesetid

Lær Linux Command Line

Lær Linux Command Line

Kommandolinjen ser skummel ut første gang du åpner den – bare en blinkende markør og ingen knapper å trykke på. Men det er nettopp her du får full kontroll over en server, og det tar overraskende kort tid å bli trygg på det grunnleggende.

I denne guiden går vi gjennom de kommandoene du bruker mest når du styrer en Linux-maskin – for eksempel en VPS fra Webhuset. Målet er ikke at du skal pugge alt, men at du skal kjenne deg hjemme i terminalen og tørre å prøve deg frem.

Hva du trenger

  • Tilgang til en Linux-terminal. Kjører du allerede en VPS, logger du inn med ssh. På Mac finnes Terminal innebygd, og på Windows kan du bruke WSL eller PowerShell.
  • Ingen forkunnskaper. Vi starter helt fra bunnen.

Et lite tips før vi begynner: tegnet $ foran linjen betyr at du er en vanlig bruker, mens # betyr at du har administratorrettigheter (root). Du skriver ikke $ selv – det er bare terminalens måte å vise at den venter på en kommando.

Trinn 1: Finn ut hvor du er

Terminalen har alltid en "gjeldende mappe" den jobber i. pwd (print working directory) viser hvor du står:

pwd

For å se hva som ligger i mappen bruker du ls:

ls
ls -l    # detaljert liste med rettigheter og eier
ls -lh   # samme, men med lesbare filstørrelser (kB, MB)
ls -a    # vis også skjulte filer (de som starter med .)

I den detaljerte listen forteller den første bokstaven hva slags oppføring det er: d for en mappe (directory) og - for en vanlig fil. Bokstavene r, w og x som følger, viser rettighetene: read, write og execute.

Trinn 2: Beveg deg rundt

Du flytter deg mellom mapper med cd (change directory):

cd /var/www   # gå til en bestemt mappe
cd ..         # ett nivå opp
cd ~          # hjem til din egen hjemmemappe
cd /          # helt til roten av filsystemet
cd -          # tilbake til forrige mappe du var i

En sti som starter med / er absolutt (den peker på samme sted uansett hvor du står). En sti uten / foran er relativ – den tolkes ut fra mappen du befinner deg i nå. To praktiske snarveier: . betyr «mappen jeg står i nå», og .. betyr «mappen ett nivå over».

Trinn 3: Lag mapper og filer

mkdir prosjekt      # lag en ny mappe
cd prosjekt
touch notat.txt     # lag en tom fil
echo "Hei" > notat.txt   # skriv tekst til fila
cat notat.txt       # vis innholdet i fila

> overskriver innholdet i fila. Vil du legge til en linje uten å slette det som er der fra før, bruker du >> i stedet.

Er fila lang, blir cat uoversiktlig fordi alt skylles forbi på én gang. Da bruker du less, som lar deg bla:

less /var/log/syslog   # bla med piltastene, avslutt med q

Trinn 4: Flytt, kopier og rediger

cp notat.txt kopi.txt        # kopier en fil
cp -r prosjekt sikkerhet     # kopier en hel mappe med innhold
mv kopi.txt arkiv.txt        # gi nytt navn (eller flytt)
mv arkiv.txt ~/dokumenter/   # flytt fila til en annen mappe
nano arkiv.txt               # åpne en enkel teksteditor

nano er en grei editor å starte med – du redigerer rett i terminalen. Neste steg går litt dypere inn i hvordan du bruker den.

Trinn 4B: Bli komfortabel i nano

Før eller siden må du redigere en config-fil på serveren, og da er nano det enkleste stedet å begynne. Åpne en fil (eller lag en ny) slik:

nano config.txt

Nå står markøren i selve teksten, og du kan skrive rett inn. Det som forvirrer nybegynnere mest, er linja med kommandoer nederst i vinduet. Der betyr ^ tasten Ctrl. ^O betyr altså Ctrl + O.

De kommandoene du trenger i praksis:

  • Ctrl + O – lagre (nano kaller det «Write Out»). Bekreft filnavnet med Enter.
  • Ctrl + X – avslutt. Har du ulagrede endringer, spør nano om du vil lagre først.
  • Ctrl + W – søk etter tekst. Skriv søkeordet og trykk Enter.
  • Ctrl + K – klipp ut hele linja markøren står på.
  • Ctrl + U – lim inn linja du klippet ut. Klipp ut flere linjer etter hverandre, så limes de inn samlet.
  • Ctrl + \ – søk og erstatt.
  • Ctrl + G – åpne hjelpen med hele oversikten.

Et par vaner som er greie å ta med seg fra start:

nano -l config.txt   # vis linjenumre – nyttig i config-filer
nano -m config.txt   # slå på musestøtte, så du kan klikke der du vil

Trenger du å hoppe til en bestemt linje – for eksempel fordi en feilmelding peker på «line 42» – bruker du Ctrl + _ (understrek), skriver linjenummeret og trykker Enter. Det sparer deg for mye rulling i lange filer.

Trinn 5: Hent filer fra nettet

curl laster ned filer direkte i terminalen – nyttig for alt fra config-filer til installasjonsskript:

curl -O https://eksempel.no/fil.zip   # last ned med originalt filnavn
curl -o nyttnavn.zip https://eksempel.no/fil.zip   # velg eget filnavn

Trinn 6: Rydd opp

rm arkiv.txt        # slett en fil
rmdir tom-mappe     # slett en tom mappe
rm -r prosjekt      # slett en mappe med alt innhold
exit                # logg ut av terminalen

Vær forsiktig med rm -r. Det finnes ingen papirkurv i terminalen – det du sletter, er borte for godt.

Få hjelp underveis

Du trenger ikke huske alle flaggene til en kommando. Nesten alle har en innebygd manual du åpner med man:

man ls     # full dokumentasjon for ls, bla med piltastene, avslutt med q
ls --help  # kortere oppsummering av de vanligste flaggene

Blir du stående fast med markøren på et sted du ikke kommer deg videre fra, kan du som regel avbryte den kjørende kommandoen med Ctrl + C og få tilbake ledeteksten.

Tips som sparer deg for tid

  • TAB-tasten fullfører navn på filer og mapper automatisk. Skriv de første bokstavene og trykk TAB.
  • Pil opp henter frem forrige kommando, så du slipper å skrive den på nytt.
  • history viser alle kommandoene du har kjørt tidligere.
  • clear (eller Ctrl + L) tømmer skjermen når det blir rotete.

Det er alt du trenger for å finne deg til rette. Når disse sitter i fingrene, er terskelen lav for neste steg – å sette opp din egen VPS hos Webhuset og faktisk kjøre noe på den.