På denne siden

mkdir — opprett mapper

mkdir oppretter en ny mappe.

$ mkdir prosjekter
$ ls -d prosjekter
prosjekter

-p-flagget oppretter mellomliggende mapper på veien:

$ mkdir -p prosjekter/2026/rapporter
$ ls -d prosjekter/2026/rapporter
prosjekter/2026/rapporter

touch — opprett tomme filer

touch oppretter en tom fil, eller oppdaterer tidsstemplet til en eksisterende fil.

$ touch todo.txt
$ ls -l todo.txt
-rw-r--r-- 1 user user 0 Aug  5 10:00 todo.txt

Å kjøre touch på en eksisterende fil oppdaterer bare endringstidspunktet — innholdet endres ikke.

cp — kopier

cp kopierer filer og mapper.

$ cp todo.txt todo-backup.txt
$ ls todo*.txt
todo-backup.txt  todo.txt

For å kopiere en mappe trenger du -r (rekursiv):

$ cp -r prosjekter prosjekter-backup

Andre nyttige flagg:

Flagg Betydning
-r rekursiv (nødvendig for mapper)
-v verbose — vis hva som kopieres
-i spør før overskriving av en eksisterende fil
-p bevar rettigheter og tidsstempler
-a arkivmodus — rekursiv, bevarer alt

Uten -i overskriver cp eksisterende filer uten å spørre:

$ cp new.txt old.txt   # old.txt overskrives, ingen spørsmål

mv — flytt eller gi nytt navn

mv flytter en fil til et annet sted, eller gir den nytt navn.

$ mv todo-backup.txt gamle-notes.txt   # gi nytt navn
$ mv gamle-notes.txt arkiv/            # flytt inn i en mappe

Som cp overskriver mv eksisterende filer uten å spørre — bruk -i for å få spørsmål først.

rm — slett

rm sletter filer permanent. Det finnes ingen papirkurv og ingen angre-knapp.

$ rm todo.txt

Sletting av en mappe krever -r (rekursiv):

$ rm -r prosjekter
Flagg Betydning
-r rekursiv (nødvendig for mapper)
-f force — ikke spør, ignorer filer som mangler
-i spør før hver sletting
-v verbose

rm -rf er kraftig og farlig — den sletter et mappetre uten å spørre. Dobbeltsjekk stien før du kjører den:

$ rm -rf prosjekter-backup

Grafisk alternativ: i de fleste filbehandlere havner slettede filer i en papirkurv i stedet for å slettes permanent. Det gjør ikke rm.

ln — lenk filer

ln oppretter lenker. En hard lenke er et ekstra navn for det samme filinnholdet — begge navnene peker på de samme dataene:

$ echo hello > original.txt
$ ln original.txt hardlink.txt
$ cat hardlink.txt
hello

En symbolsk lenke (symlink, myk lenke) er en snarvei som peker på en sti. Den opprettes med -s:

$ ln -s original.txt snarvei.txt
$ ls -l snarvei.txt
lrwxrwxrwx 1 user user 12 Aug  5 10:00 snarvei.txt -> original.txt

Symbolske lenker er den vanligste typen: de virker på tvers av filsystemer og viser tydelig hva de peker på (-> mål). Hvis målet fjernes, blir symlenken «død»; en hard lenke holder dataene i live til alle navnene er fjernet.

file — hva slags fil er dette?

file undersøker en fil og forteller deg hva den faktisk er. Dette er praktisk når en fil har en ukjent eller manglende endelse:

$ file notes.txt
notes.txt: ASCII text
$ file script.sh
script.sh: Bash script, ASCII text executable
$ file archive.gz
archive.gz: gzip compressed data

file leser filens innhold, ikke bare navnet — så en tekstfil som er omdøpt til .pdf rapporteres fortsatt som tekst.