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.
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
ReactOS, Windows, OS/2, DOS
Noben atribut ne prikazuje celotne poti trenutnega imenika.
Kot nam je znano Imeniki Linuxa , torej bomo izvedli naslednje operacije cd na imenikih:
odstranite zadnji znak iz niza
- Spremenite trenutni imenik v nov imenik
- Spremenite imenik z uporabo absolutne poti
- Spremenite imenik z uporabo relativne poti
- Spremenite v domači imenik
- Spremenite prejšnji imenik
- Spremeni v nadrejeni imenik
- Spremenite v korenski imenik
- Spremenite v domači imenik drugega uporabnika
- Spremenite v imenik s presledki
- 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:
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:
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
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:
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:
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:
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:
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:
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:
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: