logo

Naredba cd u Linuxu/Unixu | Linux Promjena direktorija

Linux CD naredba se koristi za promjenu trenutnog radnog direktorija (tj. u kojem trenutni korisnik radi). 'cd' je kratica za 'promijeni imenik .' To je jedna od najčešće korištenih naredbi u Linux terminalu.

Sintaksa:

 cd 

To je jedna od najvažnijih i najčešćih naredbi u Linux sustav i koristit će se više puta. Uz pomoć ove naredbe možemo se kretati po svim direktorijima u našem sustavu. Možemo ići u naš prethodni direktorij ili prethodni u sljedeći direktorij, ili bilo gdje.

globalne varijable js

Implementacija naredbe cd

Naredba je implementirana u nekoliko operativnih sustava kao što su AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS i Microsoft Windows. Dostupan je u dvije i kasnijim verzijama na MS-DOS-u. Također, DR DOS 6.0 sadrži implementaciju naredbi chdir i cd. Također, naredba se nalazi unutar MS-DOS emulatora otvorenog koda DOSbox i EFI shell. U HP MPE/iX, naslovljen je kao chdir. Naredba je usporediva s naredbom Stratus OpenVOS change_current_dir.

  • Naredba cd često je sadržana i ugrađena izravno u tumač naredbenog retka.
  • To je situacija u gotovo svakoj Unix ljusci (Bash, Bourne shell, tcsh, itd.), Windows PowerShell na Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ i COM na DOS/ Microsoft Windows 3.x- 9x/ME.
  • Naredba chdir, koju definira POSIX, je naredba na koju najviše utječe sistemski poziv u gotovo svakom operativnom sustavu.
  • U sustavu Windows, ljuske naredbenog retka koriste Windows API za izmjenu trenutnog radnog direktorija.
  • S druge strane, naredba cd poziva funkciju chdir POSIX C na Unix sustavima.
  • To znači da ako se naredba pokrene, ne uspostavlja se novi proces za migraciju u druge direktorije, kao u situaciji s drugim naredbama poput ls.

Umjesto toga, sama ljuska pokreće ovu naredbu. To je zato što kada se uspostavi novi proces, proces dijete dobiva direktorij u kojem je uspostavljen roditeljski proces. Ako naredba cd preuzme proces nadređenog direktorija, cilj naredbe cd nikada neće biti dovršen.

Windows PowerShell, Microsoftov skriptni jezik i objektno orijentirana ljuska naredbenog retka, pokreće naredbu cd u procesu ljuske. Međutim, svaki cmdlet PowerShell-a, kao što su rm, ls itd., izvršava se u procesu ljuske jer je PowerShell temeljen na .NET Frameworku i ima jedinstvenu arhitekturu od starijih ljuski.

Upotreba naredbe cd

Direktorij se može definirati kao logički dio datotečnog sustava koji se koristi za držanje datoteka. Također, imenici mogu uključivati ​​druge imenike. Cd se može koristiti za promjenu u poddirektorij, povratak u nadređeni direktorij, pomicanje u svakom smjeru iza korijenskog direktorija ili premještanje u dani direktorij.

  • DOS upravlja izoliranim radnim imenikom za sve pogone označene slovima i ima format trenutnog radnog pogona.
  • Cd se može koristiti za izmjenu radnog direktorija drugog pogona označenog slovima ili radnog pogona.
  • Kao naredba, unošenje slova pogona samostalno mijenja radni pogon; alternativno, cd pomoću opcije /d može se koristiti za izmjenu radnog pogona i radnog direktorija tog pogona u jednom koraku.
  • Moderne verzije sustava Windows simuliraju ovu prirodu radi kompatibilnosti s prethodnim verzijama EXE .
  • Zapamtite da izvođenje naredbe cd s terminala bez argumenata ima različite učinke u različitim operativnim sustavima.
  • Na primjer, ako se cd pokrene u DOS-u, Windows-u ili OS/2 bez argumenata, prikazuje se trenutni radni direktorij. Ako se cd pokrene u Unixu bez argumenata, korisnik će se vratiti u početni direktorij.

Pokretanje naredbe cd unutar skupne ili skriptne datoteke također ima različite učinke u različitim operativnim sustavima. Trenutni imenik pozivatelja može se izravno uređivati ​​upotrebom skupne datoteke ove naredbe u DOS-u. Trenutni imenik pozivatelja ne uređuje se pozivanjem skripte naredbe cd u Unixu. To je zato što se skripta obično izvodi unutar podljuske u Unixu.

Mogućnosti naredbe cd

Nalik na Unix, Unix

    cd ~ ili cd sam po sebi će uvijek dovesti korisnika u početni direktorij. cd . omogućit će korisniku da ostane u sličnom imeniku u kojem se trenutno nalazi. cd ~korisničko ime omogućit će korisniku da ostane u matičnom imeniku korisničkog imena. cd ti (ne s /) omogućit će korisniku da ostane u poddirektoriju. cd .. dovest će korisnika iznad jednog imenika. cd - promijenit će korisnika u stari imenik.

ReactOS, Windows, OS/2, DOS

Nijedan atribut ne prikazuje puni put trenutnog direktorija.

    -p:Ispisuje krajnji stog direktorija, poput direktorija.-u:U ovoj se opciji unosi prikazuju pojedinačno po retku, predviđeni položajima na hrpi.-n:U ovoj su opciji unosi pokriveni prije nego što zahvate rub zaslona. CD (samo Windows i DOS) koristi se za povratak u korijenski direktorij. Naredba cdsubdir uvijek posljedično vodi korisnika u poddirektorij s naslovom u korijenskom direktoriju, bez obzira na to gdje su postavljeni kada je naredba autorizirana.

Kao što nam je poznato Linux imenici , dakle, izvršit ćemo sljedeće cd operacije na imenicima:

  1. Promjena iz trenutnog imenika u novi imenik
  2. Promijenite direktorij koristeći apsolutni put
  3. Promijenite direktorij pomoću relativnog puta
  4. Promijenite u matični imenik
  5. Promjena u prethodni direktorij
  6. Promjena u nadređeni imenik
  7. Promijenite u korijenski direktorij
  8. Promijenite u matični imenik drugog korisnika
  9. Promjena u imenik s razmacima
  10. Promijenite do više poddirektorija

1) Promijenite iz trenutnog imenika u novi imenik

Naš direktorij možemo promijeniti iz trenutnog radnog direktorija u određeni direktorij. Za prikaz trenutnog radnog direktorija, izvršite naredbu na sljedeći način:

 pwd 

Da biste promijenili naš trenutni radni direktorij, izvršite naredbu na sljedeći način:

 cd 

Razmotrite donji izlaz:

CD naredba

Iz gornjeg izlaza, izvršili smo naredbu pwd za prikaz trenutnog radnog direktorija, koji je '/home/sssit.' Zatim smo izvršili naredbu 'cd' da promijenimo naš trenutni direktorij i spomenuli put za novi direktorij kao '/home/sssit/Desktop.' Kao što možemo vidjeti na izlaznoj slici, nalazimo se u našem novom direktoriju koji je Desktop. Stoga je naš trenutačni radni direktorij promijenjen u Desktop.

2) Promijenite direktorij koristeći apsolutni put

Za promjenu direktorija korištenjem apsolutne staze, moramo spomenuti cijelu stazu počevši od korijena. Razmotrite primjer u nastavku:

CD naredba2

Iz gornjeg rezultata, mijenjamo naš direktorij u 'certs' iz 'cups'. Dakle, osigurali smo cijeli put '/run/cups/certs' počevši od korijena (/). Ovo se zove an apsolutni put .

3) Promijenite direktorij korištenjem relativnog puta

Naš direktorij možemo promijeniti korištenjem relativnog puta; relativna staza je lokacija koja je relativna u odnosu na trenutni direktorij. Razmotrite primjer u nastavku:

 cd certs 

CD naredba

Iz gornjeg izlaza, mijenjamo direktorij korištenjem relativnog puta. Kao u gornjem primjeru, i ovdje smo promijenili direktorij iz 'cups' u 'certs', ali nismo spomenuli cijeli put. Ovo je relativni put.

4) Promijenite u matični imenik

Za promjenu direktorija u matični direktorij iz trenutnog radnog direktorija, izvršite naredbu kako slijedi:

 cd ~ 

Gornja naredba će nas dovesti do našeg matičnog imenika. Razmotrite donji izlaz:

CD naredba

Kao što možemo vidjeti iz gornjeg izlaza, bili smo u direktoriju Preuzimanja, a naredba 'cd ~' dovela nas je u naš početni direktorij.

5) Promjena u prethodni imenik

Za promjenu u prethodni direktorij iz trenutnog radnog direktorija, izvršite naredbu kako slijedi:

 cd - 

Razmotrite donji izlaz:

CD naredba

Kao što možemo vidjeti iz gornjeg izlaza, bili smo u direktoriju '/Downloads/akash'. I, izvršavanjem naredbe 'cd -', naš trenutni radni direktorij je promijenjen u prethodni direktorij, tj. '/Downloads.'

6) Promjena u nadređeni imenik

Za promjenu direktorija u nadređeni direktorij trenutnog radnog direktorija, izvršite naredbu kako slijedi:

 cd. 

Gornja naredba će nas dovesti do nadređenog direktorija trenutnog radnog direktorija. Razmotrite donji izlaz:

poziv javascript funkcije iz html-a
CD naredba

Kao što možemo vidjeti iz gornjeg rezultata, direktorij 'akash' promijenjen je u nadređeni direktorij 'Preuzimanja'.

7) Promijenite u korijenski direktorij

Za navigaciju direktorija do korijenskog direktorija cijelog sustava iz trenutnog radnog direktorija, izvršite naredbu kako slijedi:

 cd / 

Razmotrite donji izlaz:

CD naredba

Iz gornjeg izlaza, trenutni radni direktorij je promijenjen u korijenski direktorij sustava.

8) Promijenite u matični imenik drugog korisnika

Možemo promijeniti direktorij iz trenutnog radnog direktorija u korisnikov kućni direktorij izvršavanjem naredbe kako slijedi:

 cd ~username 

Razmotrite donji izlaz:

CD naredba

Iz gornjeg izlaza, promijenili smo direktorij u početni direktorij korisnika 'javatpoint'.

9) Promjena u imenik s razmacima

Da biste promijenili direktorij koji ima razmake u nazivu, stazu stavite u navodnike (' ') ili uz nju koristite znak obrnute kose crte (). Izvršite naredbu na sljedeći način:

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

Gore navedene naredbe zanemarit će razmak u nazivu direktorija. Razmotrite donji izlaz:

CD naredba

10) Promijenite do više poddirektorija

Možemo promijeniti direktorij do više poddirektorija odvajanjem direktorija kosom crtom (/) kako slijedi:

 cd Dir1/Dir2/Dir3.... 

Razmotrite donji izlaz:

CD naredba