Mestring av Linux-kommandolinjen og Bash-skripting · leksjon

Opprette lenker: harde lenker og symbolske lenker

Referer til én fil fra flere steder. Lær forskjellen mellom harde lenker og symbolske lenker, hvordan du oppretter dem med ln, og når hver type bør brukes.

Leksjon 4 av 413 trinn

Opprette lenker: harde lenker og symbolske lenker er en gratis leksjon i Mestring av Linux-kommandolinjen og Bash-skripting på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Mestring av Linux-kommandolinjen og Bash-skripting, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Mestring av Linux-kommandolinjen og Bash-skripting inneholder totalt 4 leksjoner.

Hva er en lenke?

En lenke gjør at flere navn kan peke til fildata. Linux støtter to typer: harde lenker og symbolske lenker (soft links).

Inoder: den egentlige filen

På disken er en fil en inode som inneholder data og metadata. Et filnavn er bare en katalogoppføring som peker til en inode. Dette er nøkkelen til å forstå lenker.

Opprette en hard lenke

En hard lenke er en annen katalogoppføring som peker til den samme inoden. Bruk ln uten flagg.

ln original.txt copy.txt
# both names share the same data

Slik fungerer harde lenker

Fordi begge navnene peker til én inode, endrer redigering via ett av navnene de samme dataene. Filen slettes først når den siste lenken fjernes.

rm original.txt   # data still reachable via copy.txt

Begrensninger for harde lenker

Harde lenker kan ikke gå på tvers av filsystemer og kan vanligvis ikke lenke til kataloger. De kan heller ikke peke til en fil på en annen disk eller partisjon.

Opprette en symbolsk lenke

En symlink er en liten fil som lagrer en sti til en annen fil. Opprett den med ln -s.

ln -s /var/www/site current
# current -> /var/www/site

Slik fungerer symlinker

En symlink peker til et navn, ikke en inode. Hvis målet slettes eller flyttes, blir symlinken en ødelagt lenke (dangling link).

ls -l current
current -> /var/www/site

Symlinker på tvers av filsystemer

I motsetning til harde lenker kan symlinker gå på tvers av filsystemer og peke til kataloger – derfor brukes de blant annet til roterende release-kataloger.

Finne lenker med ls

ls -l viser symlinker med en pil og filtypen l. For harde lenker viser kolonnen for lenkeantall hvor mange navn som deler inoden.

ls -li
12345 -rw-r--r-- 2 user ...   # count 2 = hard linked

Fjerne lenker

Bruk rm på en symlink for å slette lenken, ikke målet. Vær forsiktig: en avsluttende skråstrek på en symlink til en katalog kan gi uventet virkemåte.

rm current   # removes only the symlink

Når bør du bruke hva?

Bruk en symlink til snarveier, referanser på tvers av filsystemer og kataloger (det vanligste). Bruk en hard lenke når du trenger flere likeverdige navn til identiske data på samme filsystem.

Hurtigsjekk

Test forståelsen din.

Oppsummering

Du har lært om lenker: Harde lenker legger til et navn til den samme inoden (samme filsystem, ingen kataloger, dataene overlever til den siste lenken er borte), mens symlinker (ln -s) lagrer en sti, kan gå på tvers av filsystemer og peke til kataloger, men kan bli ødelagt.

Gratis å komme i gang

Lær deg Bash med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
22
Leksjoner
88

Ofte stilte spørsmål

Er leksjonen «Opprette lenker: harde lenker og symbolske lenker» gratis?

Ja – hele teksten i «Opprette lenker: harde lenker og symbolske lenker» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Mestring av Linux-kommandolinjen og Bash-skripting-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Mestring av Linux-kommandolinjen og Bash-skripting inneholder totalt 4 leksjoner.

Hva lærer jeg i «Opprette lenker: harde lenker og symbolske lenker»?

Referer til én fil fra flere steder. Lær forskjellen mellom harde lenker og symbolske lenker, hvordan du oppretter dem med ln, og når hver type bør brukes. Du øver på Mestring av Linux-kommandolinjen og Bash-skripting med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Mestring av Linux-kommandolinjen og Bash-skripting?

Ingen tidligere erfaring er nødvendig. Mestring av Linux-kommandolinjen og Bash-skripting på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Opprette lenker: harde lenker og symbolske lenker»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Mestring av Linux-kommandolinjen og Bash-skripting-leksjonen?

Ja. Alle Mestring av Linux-kommandolinjen og Bash-skripting-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Vise filinnhold (cat, less, head, tail)
  2. Forstå filrettigheter (chmod, chown)
  3. Søke etter filer (find, grep)
  4. Opprette lenker: harde lenker og symbolske lenker
← Tilbake til Mestring av Linux-kommandolinjen og Bash-skripting