Linux-kommandolinjen i dybden · Lektion

Opret og følg symbolske links

Lær at oprette, inspicere og håndtere symbolske links og hard links for fleksibelt at organisere filer uden at kopiere data.

Lektion 4 af 413 trin

Opret og følg symbolske links er en gratis Linux-kommandolinjen i dybden-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Linux-kommandolinjen i dybden, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Linux-kommandolinjen i dybden-kurset indeholder 4 lektioner i alt.

Hvad er et link

Et link er en post i filsystemet, der peger på en anden fil. Links gør det muligt for én fil at optræde flere steder uden at duplikere dens data, hvilket sparer plads og gør organiseringen lettere.

Linux har to slags: symbolske links og hårde links.

Opret et symbolsk link

Et symbolsk link (symlink) er en lille fil, der indeholder en sti til sit mål. Opret et med ln -s: først målet og derefter linknavnet.

ln -s /var/log/app.log current.log

Undersøg links

ls -l viser symlinks med en pil, der peger på deres mål, samt typebogstavet l først i tilladelserne.

ls -l current.log
# lrwxrwxrwx 1 user user 16 ... current.log -> /var/log/app.log

Følg et link

Når du læser eller skriver gennem et symlink, påvirker det gennemsigtigt målet. Redigering af current.log redigerer /var/log/app.log.

cat current.log   # reads the target file's contents

Hårde links

Et hårdt link er et andet navn til præcis de samme data på disken. Begge navne er ligeværdige; hvis du sletter det ene, bevares dataene, indtil det sidste link er væk.

ln original.txt backup.txt   # no -s means hard link

Symbolske og hårde links

Vigtige forskelle:

  • Symlinks kan gå på tværs af filsystemer og linke til mapper; hårde links kan ikke.
  • Et symlink går i stykker, hvis dets mål flyttes; et hårdt link holder dataene i live.
  • Symlinks gemmer en sti; hårde links deler en inode.

Ødelagte links

Hvis et symlinks mål slettes eller flyttes, bliver linket forældreløst. Adgang til det mislykkes. ls viser ofte ødelagte links med rødt.

rm /var/log/app.log
cat current.log   # error: No such file or directory

Find målet

Brug readlink til at udskrive, hvor et symlink peger hen, og readlink -f til at finde den fulde faktiske sti gennem kædede links.

readlink current.log
readlink -f current.log

Opdater og fjern links

Hvis du vil ændre, hvor et symlink peger hen, skal du bruge ln -sf til at tvinge en erstatning. Hvis du vil fjerne et link, sletter rm selve linket, aldrig målfilen.

ln -sf /var/log/new.log current.log   # repoint
rm current.log                        # remove the link only

Praktiske anvendelser

Symlinks er særligt nyttige til:

  • En stabil current-sti, der peger på den seneste versionsmærkede udgivelse.
  • At placere konfigurationsfiler i et dotfiles-arkiv, som linkes ind i $HOME.
  • At dele et datasæt mellem projekter uden at oprette kopier.

Vis alle links i en mappe

Hvis du vil kontrollere eksisterende links, kan du kombinere ls med et filter. Kommandoen find kan vise hvert symlink under en sti, så du lettere opdager ødelagte eller overflødige links.

find . -type l

Hurtigt tjek

Test din forståelse af links.

Opsummering

Du har lært at arbejde med links: oprette symlinks med ln -s, undersøge dem med ls -l og readlink, forstå forskellene mellem hårde og symbolske links, genkende ødelagte links, ændre deres mål med ln -sf og bruge dem til udgivelser, dotfiles og delte data.

Gratis at komme i gang

Lær Linux-kommandolinjen i dybden med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Opret og følg symbolske links” gratis?

Ja — hele teksten til “Opret og følg symbolske links” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Linux-kommandolinjen i dybden-kurset, skal du opgradere til CoddyKit PRO. Linux-kommandolinjen i dybden-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Opret og følg symbolske links”?

Lær at oprette, inspicere og håndtere symbolske links og hard links for fleksibelt at organisere filer uden at kopiere data. Du øver dig i Linux-kommandolinjen i dybden med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Linux-kommandolinjen i dybden?

Der kræves ingen tidligere erfaring. Linux-kommandolinjen i dybden på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Opret og følg symbolske links”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Linux-kommandolinjen i dybden-lektion?

Ja. Alle Linux-kommandolinjen i dybden-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Visning af filindhold: `cat`, `less`, `more`
  2. Søgning i filer: `find` og `locate`
  3. Rettigheder og ejerskab: `chmod`, `chown`
  4. Opret og følg symbolske links
← Tilbage til Linux-kommandolinjen i dybden