# Använda filsystem
*
status: alpha
author: krm
created: 2017-02-08
*

# 👁️‍🗨️ Vi ska lära oss använda filsystem

Framför allt ska vi titta på olika sökvägar, men sedan ockås på komandona:

- *ls* för att se filer i en mapp.
- *cd* för att byta mapp.
- *pwd* för att se sökvägen till en mapp.
- *tree* för att skap en översikt över mappar.

# 🤔 Funderingar

- Är inte detta lätt?
- Varför blir det så ofta fel med sökvägar?

# Gällande kommandon

Ett unix kommandot är uppdelat i dels själva programmet, ett antal 
flaggor som kan förekomma på olika sätt och argument till själva 
programmet. En flagga är alltid en bokstav och för att skriva flaggar 
börjar men skriva ett “-”, observera att flagor kan kombineras. Se 
exemplet nedan.

# Aktuell mapp

Vi kommer alltid befinna oss i en mapp. Det är i denna mapp som alla 
kommandon kommer utföras i.

# Sökväg(“path”)

En sökväg(“path”) är också ett viktigt begrepp här. Det är 
helt enkelt en lista på de mappar som behöver gås igenom för att 
hitta en fil. Till exempel “/home/linus/linux.txt”, säger oss var 
filen “test.txt” är lagrad i minnet.

# Absolut sökväg(“absolute path”) 

Utgår ifrån linux root och innehåller alla mappar fram till filen 
eller mappen som eftersökt. Root, som skrivs “/”, är namnet på 
mappen som är högst upp i filsystem hierarkin

- */home/linus/image/tux.png*

# Relativ sökväg(“relative path”)

Utgår ifrån den aktuella katalogen. En enkel punk(“.”) betyder 
den aktuella katalogen, så “./tux.png” betyder filen “tux.png” 
i aktuell katalog. Två punkter “..” betyder att vi går tillbaka 
ett steg i filesystems hierarki.

# Förkortningar 

~ är namnet på hemkatalogen. Så “~/image/tux.png” betyder 
alltså samma sak som “/home/linus/image/tux.png”.

# ❗ Komandon

Följande kommandon kan vara bra om du vill titta i ditt filsystem. Kom 
ihåg att testa alla kommandon du vill använda. Tänk också på att 
du kan kombinera alla flagor nedan för att få olika resultat.

# 🛠️ ls

Gör en list på alla filer som finns i en aktuell mapp.

- ls          Listar filer och mappar i en mapp.
- ls -l       Gör en detaljerad lista över filer i en mapp.
- ls -a       Listar alla filer även dolda i en mapp.
- ls -la      Gör en detaljerad lista över alla filer även dolda i en mapp.
- ls -R       Gör ls kommandot på alla undermappar.
- ls -h       Storleken på filerna visas på ett läsvänligt sätt.
- ls -lha     Gör en detaljerad lista över alla filer även dolda i en mapp och storleken på filerna visas på ett läsvänligt sätt.

# 🛠️ cd

Byter aktuell mapp.

- cd Mapp     Byter aktuell mapp till “Mapp” under den nuvarande aktuella mappen.
- cd ../      Går tillbaks en mapp.
- cd ~        Går till hem mappen.
- cd          Går till hem mappen.

# 🛠️ pwd

Visar en absolut sökväg till nuvarande mapp.

- pwd        Visa sökväg till aktuell mapp.

# 🛠️ tree

Visar alla mappar och under mappar. Du kan behöva installera detta program.

```bash
apt install tree
```

Du kan sedan bara köra det genom att skriva "tree".
