Snabbgenomgång av de ganska få saker som man behöver kunna utantill för att navigera fritt i dessa system
Det finns två typer av sökvägar:
En sökväg som börjar med /
betecknar en absolut sökväg. Detta första /
betecknar roten av filsystemet, så exempelvis /home/nisse
pekar på nisse
, som ligger i katalogen home
, som ligger i roten.
En sökväg som inte börjar med /
är en relativ sökväg. Den ges relativt den katalog i vilken du står för tillfället.
Det finns två "speciella kataloger":
.
("punkt") betecknar den katalog du redan pekar på. /home/./nisse
pekar alltså på samma sak som /home/nisse
, då punkten i ovanstående exempel kommer peka på samma katalog som den "ovanför", dvs /home
.
Det kan låta märkligt att man vill kunna göra detta, men du kommer säkert se meningen med detta vad det lider.
..
("punkt punkt") pekar på katalogen ovanför den du pekar på just nu. Om du står i katalogen /home/nisse
och skriver ls ..
så kommer du alltså lista filerna i katalogen /home
.
Från samma position (/home/nisse
) skulle ls ../bosse
lista filerna i "en katalog upp från /home/nisse
(dvs /home
), sedan ner i bosse
", dvs /home/bosse
.
Notera att ..
kan kedjas, så /home/nisse/../../home/bosse/../nisse
är bara ett oerhört jobbigt sätt att skriva /home/nisse
.
Om du testar ls -a
(lista alla filer, inklusive dolda filer (dvs de som startar med en punkt)) i vilken katalog som helst på systemet så kommer du se att alla kataloger innehåller en katalog .
och en katalog ..
. Om du skapar en ny tom katalog så kommer den likförbaskat från första stund innehålla dessa. De är en inbyggd konvention.
Därutöver finns exempelvis katalogen ~
som alltid pekar på den nuvarande användarens hemkatalog, dvs för användare nisse
betyder ~
typiskt /home/nisse
; för användare bosse
betyder det typiskt /home/bosse
, osv.
Har du full pejl på ovanstående saker så har du rätt bra pejl på kataloghantering i *nix överhuvudtaget — det blir inte mycket krångligare. Se till att skillnaden mellan absoluta och relativa sökvägar är glasklar, och känn till de speciella "katalogerna" .
och ..
så är du hemma (dvs i ~
).