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.
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.logUndersø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.logFø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 contentsHå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 linkSymbolske 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 directoryFind 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.logOpdater 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 onlyPraktiske 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 lHurtigt 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.
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
- Visning af filindhold: `cat`, `less`, `more`
- Søgning i filer: `find` og `locate`
- Rettigheder og ejerskab: `chmod`, `chown`
- Opret og følg symbolske links