Navigere tekstbasert i Linux
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:
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.
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:
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.
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:
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).
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.
1cd / 2ls
Resultatet kan bli slik:
For å få mer detaljert informasjon kan du bruke tillegg som (-la).
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:
1ls /etc