Hopp til innhold
Bokmål
Fagstoff

Navigere tekstbasert i Linux

De fleste systemer som vanlige brukere møter, har grafisk brukergrensesnitt. For servere sparer vi ressurser og får bedre tilgang til alle maskinens funksjoner hvis vi bruker tekstbasert styring.

Virtuelt filsystem i Linux

For å kunne navigere seg rundt er det viktig å forstå hvordan filsystemet er strukturert. Forskjellige operativsystemer håndterer dette forskjellig. For eksempel har Windows sitt operativsystem et separat filsystem for hver enkelt partisjon (en harddisk kan ha én eller flere partisjoner).

Synlige partisjoner får en stasjonsbokstav (for eksempel C: eller D:), og hver av disse har sitt eget filsystem. Som standard brukes (C:)-partisjonen til Windows-installasjonen, og her finner vi standard plassering for installerte programmer og hjemmeområder for brukerne. Men det er også mulig å legge dette på andre partisjoner som kan være på helt andre disker.

I Windows er det derfor fint mulig å ha dokumenter med samme navn og mappenavn så lenge de ligger på forskjellige partisjoner, for eksempel (C:\dokumenter\tekstdokument.txt) og (E:\dokumenter\tekstdokument.txt).

Linux har håndtert filsystemet på en annen måte. De bruker et virtuelt filsystem som starter med ei rotmappe (/). Rotmappa (/) er montert til partisjonen med Linux-installasjonen. Under rotmappa ligger undermapper og filer i en trestruktur på samme måte som vi er vant med fra Windows.

Andre partisjoner og harddisker kan monteres hvor som helst under rotmappa (/). For eksempel kan dette gjøres som i tabellen under:

Eksempler på partisjoner og monteringspunkter

Partisjon nr.

Monteringspunkt

harddisk 1 partisjon 1 (Linux-installasjonen)

/

harddisk 2 partisjon 1

/sikkerhetskopi

harddisk 2 partisjon 2

/sikkerhetskopi/kopi-av-kopi

Monteringspunkter til andre partisjoner styres helt av brukeren. Dette gir mye fleksibilitet, men kan være forvirrende for brukere som er vant med et Windows-miljø.

For å vise fram filtreet som er i Linux, kan vi bruke et program som heter tree. Bruk kommandoene under for å installere og kjøre det. Det er sannsynlig at du må oppgi passord og også bekrefte installasjonen av programmet.

Bash
1sudo apt install tree
2tree / -L 1 -d

Resultatet ditt vil sannsynligvis likne det som vises under. Her listes alle mapper under rot (/) opp. De lyseblå punktene er snarveier som peker til mapper som ligger et annet sted i filsystemet.

Absolutte og relative adresser

Når du arbeider i et tekstbasert brukergrensesnitt, trenger du ofte å beskrive plasseringen av filer og mapper. Til nå har vi gjort dette med absolutte adresser.

En absolutt adresse inneholder den fullstendige fil-adressen til ei fil eller mappe og starter dermed alltid med rotmappa (/).

I eksempelet under er vi pålogget med en bruker som heter "bruker", og det ligger ei fil i hjemmemappa til denne brukeren som heter "ipadresse.txt"

Hvis man skal åpne denne fila i skriveprogrammet Nano ved hjelp av en absolutt adresse, blir adressen som følgende:

Bash
1nano /home/bruker/ipadresse.txt 

Hvis brukeren "bruker" allerede står i hjemmemappa si (/home/bruker), kan en relativ adresse brukes i stedet. Den relative adressen inneholder bare forskjellen i plassering fra hvor brukeren står når kommandoen brukes.

Bash
1nano ipadresse.txt

Hvis fila hadde ligget i ei undermappe fra hvor du står, for eksempel (/home/bruker/filer), ville den relative adressen være som følger:

Bash
1nano filer/ipadresse.txt

Fordelen med relative adresser er at de tar mye kortere tid å skrive inn. Ulempen er du må være på riktig sted i filsystemet for at de skal fungere.

Viktige kommandoer for navigering i Linux

Se plassering i filsystemet

Som oftest vil plasseringen din være mulig å lese ut av ledeteksten som maskinen gir deg. Men hvis dette ikke er tilgjengelig, kan kommandoen (pwd) brukes for å få fram plasseringen i filsystemet.

Flytte plassering i filsystemet (change directory)

Når du logger deg inn i Linux, vil plasseringen din mest sannsynlig være hjemmemappa til brukeren din, for eksempel (/home/bruker). For å flytte deg til andre mapper i filsystemet kan du bruke kommandoen (cd) etterfulgt av plasseringen du ønsker å flytte til.

Det er mulig å bruke både relative og absolutte adresser når du skal navigere deg rundt. Her viser vi eksemplene med absolutte adresser.

I eksempelet under står brukeren i hjemmemappa si (/home/bruker) og flytter seg over til mappa (/etc/dhcp).

Bash
1cd /etc/dhcp

I skjermbildet under er resultatet av kommandoen.

Liste opp filer og mapper

Kommandoen (ls) lister opp innholdet i mapper. I sin enkleste form lister denne opp alle filer og undermapper fra den mappa du står i. Kommandoene i eksempelet under flytter den påloggede brukeren til rot (/) og kjører så (ls)-kommandoen.

Bash
1cd /
2ls

Resultatet kan bli slik:

For å få mer detaljert informasjon kan du bruke tillegg som (-la).

Bash
1ls -la

Resultatet fra denne kommandoen kan se slik ut:

Det er også mulig å liste opp innhold i mapper du ikke står i, ved hjelp av en absolutt adresse:

Bash
1ls /etc
Skrevet av Tron Bårdgård.
Sist oppdatert 11.09.2025