Absoluutsed ja suhtelised teed Linuxis ja kuidas neile viidata

Absolute Relative Paths Linux How Reference Them



Teed on mõiste, mille pärast paljud inimesed, kes tahtsid mõista, kuidas Linuxis käsuviiba kasutada, on segaduses. Selles artiklis illustreerime, kuidas rajad on ja kuidas eristatakse suhtelisi ja absoluutseid teid. Mõistame kõigepealt mõlemat selgelt.

Absoluutne tee

Absoluutne aadress viitab dokumendile või kausta aadressile, mis ei sõltu praegusest töökataloogist; tegelikkuses on see seotud juurkaustaga. Selle nimi tuleneb asjaolust, et see sisaldab dokumendi või kausta täielikku aadressi. Samuti on see tuntud kui täielik tee ja absoluutne tee nimi, kuna see algab alati samast kohast, mis oleks juurkaust. Absoluutsed marsruudid sisaldavad enamikku üksikasju, mis on vajalikud absoluutse URL -i kaudu viidatud varade leidmiseks. Kui viidate veebisaitidele, mida hostitakse mõnel muul domeenil kui teie, tuleks absoluutne tee maha jätta. Absoluutse tee kirjutamiseks peate selle käivitamiseks kasutama kaldkriipsu /, mis esindab juurkataloogi.







Suhteline tee

Suhteline tee määrab, kus dokument või kataloog asub praeguse töökataloogi kohta. Tõepoolest on kõige parem loobuda linkide loomisest sama domeeni saitidele, eriti veebisaitide teatud osadele, kus dokumentide ühendused üksteisega ei muutu. Hoolimata absoluutsetest marsruutidest kannavad suhtelised marsruudid ainult sama saidi praegusele sisule kasulikku sisu, välistades vajaduse täieliku absoluutse tee järele. Põhimõtteliselt on suhteline tee marsruut, mis on seotud praeguse veebilehe asukohaga.



Näide 01
Olgu mõned selged näited absoluutse ja suhtelise tee mõiste väljatöötamiseks. Seega logige kõigepealt sisse Ubuntu süsteemist ja seejärel avage terminal. Terminalirakenduse saab avada, kasutades klahvikombinatsiooni Ctrl+Alt+T või kaudselt rakendustest. Terminali avamisel peate asuma oma Ubuntu 20.04 süsteemi juurkataloogis. Seega, et kontrollida oma praegust asukohta töötamise ajal, kasutame kesta käsku pwd, nagu allpool. Näete, oleme praegu juurkataloogi asukohas, mille määrab kasutajanimi aqsayasin, millele järgneb kodukataloog.



$ pwd





Oletame, et teil on fail test.txt, mis asub praegu teie kodu- või juurkataloogis, kus te praegu elate. See tähendab, et kui soovite praegusest asukohast kontrollida faili test.txt sisu, peaks see näitama selle sisu. Seega peame kontrollima, kas see avatakse kassi päringu abil kestas või mitte. Niisiis, proovisime allolevat käsku ja saime faili sisu edukalt.

$ cat test.txt



Oletame, et teisaldate faili kausta Dokumendid ja kontrollite, kas kassipäring näitab selle sisu. Näete järgmist viga, öeldes: sellist faili või kataloogi pole. Seda seetõttu, et me pole absoluutset rada kasutanud.

$ cat test.txt

Kuid faili sisu saate näidata ka kaldkriipsuga selle kausta tee sees, kus fail asub, nt dokumendid. Seega töötab allpool olev tee vorm kassiga suurepäraselt. Peate mõistma, et faili asukoht on juure osas kindel esimese kaldkriipsu /tõttu. Iga kaldkriips näitab, et langetame kogu failisüsteemis ühe taseme igale sellisele /, nagu allpool, kus aqsayasin on üks tase kodu all ja seega kaks taset juure all.

Näide 02
Suhteline tee nimi on Linuxi lühend, mis võtab aluseks praeguse või vanemliku kausta ja pakub marsruuti. Mõningaid neist mõistatuslikest tegelastest kasutatakse suhtelise tee nimega:

  • Üks punkt: Praegust kausta tähistab üks punkt.
  • Kahekordne punkt: Vanemlik kaust on tähistatud kahe punktiga.

See tähendab, et oleme praegu kaustas /home /aqsayasin; saame isegi kasutada cd päringu valikut .., et minna vanemlikku asukohta /koju. Nii et teeme seda, kontrollides praegust kataloogi pwd abil ja saate vaadata, et oleme praegu asukohas /home /aqsayasin.

$ pwd

Kasutame cd käsus topeltpunkte .., et liikuda vanemkataloogi poole järgmiselt:

$ cd ..

See liigub kataloogi /home järgmiselt. Seda saate kinnitada ka käsuga pwd.

$ pwd

Näide 03
Olgu sama mõiste teises näites. Esmalt liikuge kausta Dokumendid, kasutades oma terminali kestas olevat cd -päringut.

$ cd ~/Dokumendid

Kontrollige nüüd oma praegust asukohta pwd abil ja näete, et oleme kaustas Dokumendid kodukataloogist kaks taset allpool ja juurest kolme taseme all (kuna kasutatakse kolme kaldkriipsu). Nüüd saate avada mis tahes selles kaustas asunud faili.

$ pwd

Oletame, et soovite sellel teel tõusta kaks taset kõrgemale. Sel eesmärgil peame cd -päringus kasutama kaks korda topeltpunkte, mille vahel on kaldkriips. Esimesed topeltpunktid tähistavad aqsayasin kausta Dokumendid vanemat. Kahekordsed punktid pärast kaldkriipsu tähistavad kodukausta aqsayasin vanemat. Seetõttu tuleks meid selle päringu abil viia kodukataloogi.

$ cd ../ ..

Pildi siniselt esile tõstetud osa näitab kodukataloogi, mis on meie praegune asukoht. Teisest küljest saate seda pwd kaudu kontrollida, nagu allpool.

$ pwd

Näide 04
Toome veel ühe näite. Oletame, et olete praegu oma süsteemi juurkataloogis. Seda saate kinnitada ka pwd juhiste abil.

$ pwd

Liigume teise kausta. Liigume kausta Pildid, kasutades kesta sama cd -käsku. Nüüd olete kaustas Pildid. Saate seda uuesti kontrollida ka pwd abil. Siniselt esile tõstetud osa näitab ka seda, et olete kaustas Pildid.

$ cs ~/Pildid
$ pwd

Ülaltoodud pildilt näete, et kausta Pildid vanem on aqsayasin. Siin on selle näite keerdkäik. Oletame, et soovite liikuda kausta Dokument otse kausta Pildid juurde. Sel põhjusel peaksime kasutama oma cd -käsus topeltpunkte koos kaldkriipsuga, et jõuda kausta Pildid vanemani, mis on aqsayasin. Teisest küljest oleme kaldkriipsu järel maininud kausta nime, nt dokumendid, kuna tahame selle poole liikuda kaustast Pildid. Pidage meeles, et te ei saa otse dokumendi kausta poole liikuda enne, kui jõuate selle kausta aqsayasin. Nüüd olete dokumentide kaustas, nagu on näidatud käsu pwd väljundist.

$ cd ../Dokumendid
$ pwd

Järeldus

Oleme selles juhendis teinud nii teid, nt absoluutset kui ka suhtelist teed. Oleme käsitlenud piisavalt näiteid, et töötada välja ja mõista üksteisele viitamise mõisteid.