Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju.

Absolūtie un relatīvie ceļu nosaukumi ir divi veidi, kā norādīt direktorija vai faila virtuālo adresi operētājsistēmā Linux. Bet kāda ir atšķirība starp šiem diviem ceļu veidiem, un kuru no tiem vajadzētu izmantot savās komandās? Noskaidrosim.

Relatīvie un absolūtie ceļi operētājsistēmā Linux

Ja kādreiz esat izmantojis kādu uz argumentiem balstītu Linux komandu, piemēram, cd vai ls, jūs zināt, ka ir vairāki veidi, kā norādīt ceļu uz direktoriju vai failu.

Varat izvēlēties pieturēties pie parastajām ceļa izteiksmēm vai, ja esat pieredzējis Linux lietotājs, izmantot sarežģītas regulāras izteiksmes, lai programmai nodotu faila vai direktorija nosaukumu. Jebkurā gadījumā ir tikai divi veidi, kā norādīt direktorija ceļu operētājsistēmā Linux: absolūtais ceļš un relatīvais ceļš.

Absolūtā ceļa izteiksmes

Absolūtais ceļš vienmēr sākas no saknes direktorija un beidzas pie faktiskā direktorija vai faila, uz kuru vēlaties norādīt. Izmantojot absolūtā ceļa izteiksmi, jums jāievada visi hierarhijā esošo apakšdirektoriju nosaukumi, kas ved uz galīgo atrašanās vietu.

instagram viewer

Piemēram, ja vēlaties norādīt uz /myfolder/folder2 iekšpusē /var/www direktorijā, izmantojot absolūtā ceļa izteiksmi, jūs izmantotu:

/var/www/myfolder/folder2

...kur / izteiksmes sākumā attiecas uz Linux saknes direktoriju.

Relatīvā ceļa izteiksmes

No otras puses, relatīvais ceļš attiecas uz ceļa izteiksmi, kas izmanto citu ceļu (parasti pašreizējo darba direktoriju) kā sakni vai bāzi. Kā norāda nosaukums, tas ir "relatīvs" ar esošo ceļu jūsu sistēmā.

Piemēram, ja pašlaik atrodaties /var/www direktorijā un jānorāda uz /myfolder/folder2, jūs izmantotu:

./mana mape/mape2

...kur . apzīmē pašreizējo direktoriju, kurā atrodaties. Varat mainīt pašreizējo darba direktoriju, izmantojot cd komanda.

Izņemot vienu periodu (.), relatīvā ceļa izteiksmēs tiek izmantoti arī dubultie punkti (..), lai atsauktos uz vecākdirektoriju.

Piemēram, uzskatiet, ka atrodaties iekšā /www mape šādā direktoriju struktūrā:

/var/www/myfolder/folder2

Iepriekš norādītajā ceļa izteiksmē . apzīmēs /www direktorijs, turpretim .. norādīs uz /var direktoriju. Ja ir cits direktorijs /random iekšā /var kam jums ir jāpiekļūst, atrodoties iekšā /var/www, jūs izmantotu:

../nejauši

Tik vienkārši.

Absolūtais vs. Relatīvais: kura ceļa izteiksme ir labāka?

Lai gan ceļa izteiksmes jums kā datora lietotājam var šķist vienkāršas un nesvarīgas, ir dažādi lietošanas gadījumi, kad nepareiza ceļa nosaukuma izmantošana var radīt daudz nevēlamu neērtību. Tīmekļa serveri ir labs piemērs.

Kā tīmekļa izstrādātājam, kurš strādā pie projekta, kas mitināts Linux serverī, jums ir jāpiekļūst failiem projekta direktorijā. Šeit standarts ir relatīvo ceļa izteiksmju izmantošana, jo jebkuras izmaiņas projekta apakšdirektoriju nosaukumos vai domēna nosaukumā var izraisīt saišu pārtraukšanu.

To var saprast, izmantojot vienkāršu piemēru, kas galddatoru lietotājiem varētu būt labāks. The / rakstzīme apzīmē saknes direktoriju Linux sistēmā. Iedomājieties, ja pēkšņi to mainītu un izdarītu / rakstzīmes norādiet uz mājas direktoriju. Kopš tā laika daudzas komandas, kas satur absolūtā ceļa izteiksmes, nedarbosies / tagad ir pārdalīts uz citu direktoriju.

Vēl viena relatīvā ceļa izteiksmju izmantošanas priekšrocība ir tā, ka tās ir saistītas ar pašreizējo darba direktoriju, tādējādi ietaupa laiku, ko pretējā gadījumā pavadītu, ierakstot nevajadzīgas rakstzīmes.

Vienīgā problēma šeit ir sarežģītība un mācīšanās līkne, kas saistīta ar relatīvajām izteiksmēm. Bet tas ir izplatīts arī absolūtā ceļa izteiksmēs; Lai kļūtu par absolūto ceļu lietošanas meistaru, jums ir labi jāpārzina Linux direktoriju hierarhija. Tu vari izmantot koka komanda, lai skatītu visu Linux direktoriju koku un atvieglojiet sev absolūtā ceļa izteiksmes.

Izpratne par Linux direktoriju hierarhiju

Linux direktoriju struktūra ir kopīga visām iekārtām, kurās darbojas operētājsistēmas, kuru pamatā ir Linux. Varat izmantot komandu, piemēram, ls vai tree, lai uzzinātu vairāk par to, kā faili un mapes ir strukturēti jūsu datorā.