logo

Ukaz cd v Linuxu/Unixu | Linux Spremeni imenik

Linux cd ukaz se uporablja za spreminjanje trenutnega delovnega imenika (tj., v katerem trenutni uporabnik dela). 'cd' pomeni 'spremeni imenik .' Je eden najpogosteje uporabljenih ukazov v terminalu Linux.

Sintaksa:

 cd 

Je eden najpomembnejših in najpogostejših ukazov v Linux sistem in bo uporabljen večkrat. S pomočjo tega ukaza se lahko premikamo po vseh imenikih v našem sistemu. Lahko gremo v naš prejšnji imenik ali prej v naslednji imenik ali kamor koli.

Implementacija ukaza cd

Ukaz je implementiran v več operacijskih sistemih, kot so AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS in Microsoft Windows. Na voljo je v dveh in novejših različicah v MS-DOS. Poleg tega DR DOS 6.0 vsebuje izvedbo ukazov chdir in cd. Ukaz je tudi znotraj odprtokodnega emulatorja MS-DOS DOSbox in lupine EFI. V HP MPE/iX se imenuje chdir. Ukaz je primerljiv z ukazom Stratus OpenVOS change_current_dir.

  • Ukaz cd je pogosto vsebovan in vgrajen neposredno v tolmač ukazne vrstice.
  • To je stanje v skoraj vsaki lupini Unix (Bash, Bourne shell, tcsh itd.), Windows PowerShell v sistemu Windows 7+, cmd.exe v redu Microsoft Windows NT/2000+ in COM v sistemu DOS/Microsoft Windows 3.x- 9x/ME.
  • Ukaz chdir, ki ga definira POSIX, je ukaz, na katerega sistemski klic najbolj vpliva v skoraj vseh operacijskih sistemih.
  • V sistemu Windows lupine ukazne vrstice uporabljajo Windows API za spreminjanje trenutnega delovnega imenika.
  • Po drugi strani pa ukaz cd pokliče funkcijo chdir POSIX C v sistemih Unix.
  • To pomeni, da če se ukaz zažene, se ne vzpostavi nov postopek za selitev v druge imenike, kot je v primeru drugih ukazov, kot je ls.

Namesto tega lupina sama izvede ta ukaz. To je zato, ker ko se vzpostavi nov proces, podrejeni proces pridobi imenik, v katerem je bil vzpostavljen nadrejeni proces. Če ukaz cd pridobi proces nadrejenega imenika, cilj ukaza cd ne bo nikoli dokončan.

Windows PowerShell, Microsoftov skriptni jezik in objektno usmerjena ukazna vrstica, zažene ukaz cd v procesu lupine. Vendar pa se vsi ukazi cmdlet lupine PowerShell, kot so rm, ls itd., izvajajo v procesu lupine, ker PowerShell temelji na .NET Framework in ima edinstveno arhitekturo kot starejše lupine.

Uporaba ukaza cd

Imenik lahko definiramo kot logični del datotečnega sistema, ki se uporablja za shranjevanje datotek. Imeniki lahko vključujejo tudi druge imenike. Cd lahko uporabite za spreminjanje v podimenik, vrnitev v nadrejeni imenik, premikanje na vse strani za korenskim imenikom ali premikanje v dani imenik.

  • DOS upravlja izoliran delovni imenik za vse pogone s črkami in ima obliko trenutnega delujočega pogona.
  • Cd lahko uporabite za spreminjanje delovnega imenika drugega pogona s črkami ali delujočega pogona.
  • Kot ukaz samostojni vnos črke pogona spremeni delujoči pogon; alternativno lahko uporabite cd z možnostjo /d za spreminjanje delovnega pogona in delovnega imenika tega pogona v enem koraku.
  • Sodobne različice sistema Windows simulirajo to naravo za združljivost nazaj v EXE .
  • Ne pozabite, da ima izvajanje ukaza cd s terminala brez argumentov različne učinke v različnih operacijskih sistemih.
  • Na primer, če se cd izvaja v DOS, Windows ali OS/2 brez argumentov, je prikazan trenutni delovni imenik. Če se cd zažene v Unixu brez argumentov, se bo uporabnik vrnil v domači imenik.

Zagon ukaza cd znotraj paketne ali skriptne datoteke ima tudi različne učinke v različnih operacijskih sistemih. Trenutni imenik klicatelja je mogoče neposredno urejati z uporabo paketne datoteke tega ukaza v DOS-u. Trenutni imenik klicatelja se ne ureja s priklicem skripta ukaza cd v Unixu. To je zato, ker se skript običajno izvaja znotraj podlupine v Unixu.

Možnosti ukaza cd

Podobno Unixu, Unix

    cd ~ ali cd sama po sebi vedno pripelje uporabnika v domači imenik. cd bo uporabniku omogočil, da ostane v podobnem imeniku, v katerem je trenutno. cd ~uporabniško ime bo uporabniku omogočil, da ostane v domačem imeniku uporabniškega imena. cd ti (ne z /) bo uporabniku omogočilo, da ostane v podimeniku. cd .. bo uporabnika pripeljal nad en imenik. cd - bo spremenil uporabnika v stari imenik.

ReactOS, Windows, OS/2, DOS

Noben atribut ne prikazuje celotne poti trenutnega imenika.

    -p:Natisne končni sklad imenikov, kot so direktorji.-v:Pri tej možnosti so vnosi prikazani posamično na vrstico, predvideni glede na položaje sklada.-n:Pri tej možnosti so vnosi pokriti, preden se primejo roba zaslona. cd (samo Windows in DOS) se uporablja za vrnitev v korenski imenik. Ukaz cdsubdir uporabnika vedno posledično popelje v podimenik z naslovom v korenskem imeniku, ne glede na to, kje so nameščeni, ko je ukaz avtoriziran.

Kot nam je znano Imeniki Linuxa , torej bomo izvedli naslednje operacije cd na imenikih:

odstranite zadnji znak iz niza
  1. Spremenite trenutni imenik v nov imenik
  2. Spremenite imenik z uporabo absolutne poti
  3. Spremenite imenik z uporabo relativne poti
  4. Spremenite v domači imenik
  5. Spremenite prejšnji imenik
  6. Spremeni v nadrejeni imenik
  7. Spremenite v korenski imenik
  8. Spremenite v domači imenik drugega uporabnika
  9. Spremenite v imenik s presledki
  10. Spremenite do več podimenikov

1) Spremenite trenutni imenik v nov imenik

Naš imenik lahko spremenimo iz trenutnega delovnega imenika v določen imenik. Za prikaz trenutnega delovnega imenika izvedite ukaz na naslednji način:

 pwd 

Če želite spremeniti naš trenutni delovni imenik, izvedite ukaz na naslednji način:

 cd 

Razmislite o spodnjem rezultatu:

CD ukaz

Iz zgornjega izhoda smo izvedli ukaz pwd za prikaz trenutnega delovnega imenika, ki je '/home/sssit.' Nato smo izvedli ukaz 'cd' za spremembo trenutnega imenika in omenili pot do novega imenika kot '/home/sssit/Desktop.' Kot lahko vidimo na izhodni sliki, smo v našem novem imeniku, ki je Namizje. Zato se je naš trenutni delovni imenik spremenil v Namizje.

2) Spremenite imenik z uporabo absolutne poti

Če želite spremeniti imenik z uporabo absolutne poti, moramo omeniti celotno pot, začenši od korena. Razmislite o spodnjem primeru:

CD ukaz 2

Iz zgornjega izhoda spremenimo naš imenik v 'certs' iz 'cups'. Tako smo zagotovili celotno pot '/run/cups/certs', ki se začne od korena (/). To se imenuje an absolutna pot .

3) Spremenite imenik z uporabo relativne poti

Naš imenik lahko spremenimo z uporabo relativne poti; relativna pot je lokacija, ki je relativna glede na trenutni imenik. Razmislite o spodnjem primeru:

 cd certs 

CD ukaz

Iz zgornjega izhoda spreminjamo imenik z uporabo relativne poti. Tako kot v zgornjem primeru smo tudi tukaj spremenili naš imenik iz 'cups' v 'certs', vendar nismo omenili celotne poti. To je relativna pot.

4) Spremenite domači imenik

Če želite spremeniti imenik v domači imenik iz trenutnega delovnega imenika, izvedite ukaz na naslednji način:

 cd ~ 

Zgornji ukaz nas bo pripeljal v naš domači imenik. Razmislite o spodnjem rezultatu:

CD ukaz

Kot lahko vidimo iz zgornjega rezultata, smo bili v imeniku Prenosi in ukaz 'cd ~' nas je pripeljal v naš domači imenik.

5) Spremenite prejšnji imenik

Če želite preklopiti v prejšnji imenik iz trenutnega delovnega imenika, izvedite ukaz na naslednji način:

 cd - 

Razmislite o spodnjem rezultatu:

CD ukaz

Kot lahko vidimo iz zgornjega rezultata, smo bili v imeniku '/Downloads/akash'. In z izvedbo ukaza 'cd -' je bil naš trenutni delovni imenik spremenjen v prejšnji imenik, tj. '/Downloads.'

6) Spremenite v nadrejeni imenik

Če želite spremeniti imenik v nadrejeni imenik trenutnega delovnega imenika, izvedite ukaz, kot sledi:

 cd. 

Zgornji ukaz nas bo pripeljal do nadrejenega imenika trenutnega delovnega imenika. Razmislite o spodnjem rezultatu:

CD ukaz

Kot lahko vidimo iz zgornjega rezultata, je bil imenik 'akash' spremenjen v nadrejeni imenik 'Prenosi'.

7) Spremenite v korenski imenik

Za navigacijo po imeniku do korenskega imenika celotnega sistema iz trenutnega delovnega imenika izvedite ukaz, kot sledi:

 cd / 

Razmislite o spodnjem rezultatu:

CD ukaz

Iz zgornjega izhoda se je trenutni delovni imenik spremenil v korenski imenik sistema.

8) Spremenite domači imenik drugega uporabnika

Imenik lahko spremenimo iz trenutnega delovnega imenika v domači imenik uporabnika tako, da izvedemo naslednji ukaz:

 cd ~username 

Razmislite o spodnjem rezultatu:

CD ukaz

Iz zgornjega rezultata smo spremenili imenik v domači imenik uporabnika 'javatpoint'.

pretvarjanje niza v datum

9) Spremenite imenik s presledki

Če želite spremeniti imenik, ki ima v imenu presledke, obdajte pot z narekovaji (' ') ali zraven uporabite znak nazaj (). Izvedite ukaz na naslednji način:

 cd 'Dir name with space' cd Dir name with space 

Zgornji ukazi bodo prezrli presledek v imenu imenika. Razmislite o spodnjem rezultatu:

CD ukaz

10) Spremenite do več podimenikov

Imenik lahko spremenimo do več podimenikov tako, da imenike ločimo s poševnico (/), kot sledi:

 cd Dir1/Dir2/Dir3.... 

Razmislite o spodnjem rezultatu:

CD ukaz