Bli kjent med Linux: Links

I løpet av din tid ved hjelp av Linux du kommer til å kjøre inn i det som kalles en link. Koblinger er brukt ganske mye i verden av Linux. Mesteparten av tiden de gå helt ubemerket. Det er tider, men når brukeren blir nødt til å lage en link. En vanlig kobling en bruker vil skape er en link som peker til den globale Firefox java plugin. Fordi brukeren kan ikke direkte tilgang til denne filen i /usr /lib /mozilla /plugins en link må opprettes.

Koblinger er svært nyttige verktøy for en rekke årsaker. En veldig god bruk av koblinger er knytte til en katalog på en annen stasjon, slik at du enkelt kan få tilgang til innholdet. Si for eksempel, har du en harddisk som inneholder mp3-filer som er montert til katalogen /data. Du ønsker å være i stand til å enkelt få tilgang til disse mp3-filer, men du trenger ikke alltid å måtte navigere gjennom katalogstrukturen for å komme til dem. Gjør dette enkelt med en link i ~ /(hjemme) katalog

Typer lenker

Det finnes to typer koblinger:. Hard og Soft (Symbolske) lenker. Den primære forskjellen mellom harde og myke koblinger er at harde lenker kan bare koble til en fil og kan ikke spenner stasjoner eller volumer. Myke linker, men kan koble til kataloger og kan span stasjoner /volumer. I begynnelsen kan du tenke "Hvorfor selv bruke harde lenker?" En stor fordel å harde lenker er at en kobling vil forbli selv om den opprinnelige filen er flyttet.

En annen forskjell mellom harde og myke koblinger, som egentlig ikke undersøkt av sluttbrukeren er at harde lenker referere en eksakt inode mens myke lenker referere abstrakte filer /kataloger og får sin egen, unike inode.

Hvordan lage lenker

Koblinger er opprettet ved hjelp av ln
kommando. Harde lenker opprettes ved hjelp av ln
kommando alene der myke koblinger er opprettet med ln
kommandoen med -s
bryteren.

La oss starte med å lage en hard link. Vi vil bruke et veldig enkelt eksempel. Bruke Enlightenment E16 vindusbehandleren krever at du redigere ~ /.e16 /menyer /user_apps fil for å legge til din meny. La oss si at du ønsker en link i ~ /katalog til denne filen slik at du ikke alltid trenger å skrive så mye for å få til denne filen. Du kan gjøre dette med en hard lenke ved å oppgi denne kommandoen (som din standard bruker:

ln ~ /.e16 /menyer /user_apps ~ /user_apps

Dette vil skape en kobling i hjemmekatalogen heter user_apps
. er det hyggelig ting om dette noen gang du redigerer enten fil, begge vil endre seg. Så kan du bare redigere filen i hjemmekatalogen, og endringene vil gjenspeile i ~ /.e16 /menyer /user_apps fil.

En av de mer vanlige bruksområder (som nevnt tidligere) er knytte en fil fra /usr /lib /mozilla /plugins katalogen til ~ /.mozilla .. /firefox /XXX /plugins /katalogen stedet for å knytte fil ved fil du kan bare koble til hele katalogen MERK: Dette er ofte ikke tilfelle Noen distribusjoner /installasjoner håndtere browser plugin systemet annerledes Jeg bruker dette som en.. opplagt eksempel på hvordan myk lenker komme godt med.

Hvor XXX er en tilfeldig streng av tegn som er opprettet ved installasjon av Firefox.

Så for å gjøre en myk kobling fra din /usr /lib /mozilla /plugins katalogen til ~ /.mozilla /firefox /XXX /katalogen du vil kjøre kommandoen:

ln -s /usr /lib /mozilla /plugins ~ /.mozilla /firefox /XXX /

Nå bruker installasjon av Firefox kan se plugins for den globale installasjon. Selvfølgelig dette fungerer ikke alltid i tilfelle av plugins. Igjen, jeg si det ble brukt som et opplagt eksempel å forklarer lenker.

En av de fine sidene ved myke koblinger er at en standardbruker kan koble til filer i en katalog. Men bare fordi de kan lenke til dem betyr ikke at de kan redigere dem. Du kan lage en link fra /etc/hosts.deny filen til hjemmekatalogen, men som standard bruker, kan du ikke redigere filen. Den standardbruker vil imidlertid se alle endringer som er gjort i denne filen når endringer er gjort av en bruker som har skrivetilgang.

Forvirret?

La meg prøve å forklare det i en annen måte. Si for eksempel, vil du at brukere på din Linux-maskin for å kunne se innholdet i filen /data /SAMPLE_DATA. Du trenger imidlertid ikke vil at de skal se innholdet i /data-katalogen. Fjern leserettigheter fra katalogen /data med kommandoen:

chmod -R ow /data

og deretter gi filen SAMPLE_DATA tilbake leserettigheter med:

chmod o + w /data /SAMPLE_DATA

kommandoen

Nå koble til SAMPLE_DATA fil med kommandoen:.

ln /data /SAMPLE_DATA ~ /

og brukeren vil ha en hard lenke til filen som de kan lese, men ikke redigere.

Avsluttende tanker

Selv om koblinger kan være litt forvirrende, de er et svært nyttig verktøy for å bruke med operativsystemet Linux. De kan gjøre administrasjonen jobben enklere og spare plass på harddisken. Bli kjent med lenker, de er dine venner. Anmeldelser