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.
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
ReactOS, Windows, OS/2, DOS
Nijedan atribut ne prikazuje puni put trenutnog direktorija.
Kao što nam je poznato Linux imenici , dakle, izvršit ćemo sljedeće cd operacije na imenicima:
- Promjena iz trenutnog imenika u novi imenik
- Promijenite direktorij koristeći apsolutni put
- Promijenite direktorij pomoću relativnog puta
- Promijenite u matični imenik
- Promjena u prethodni direktorij
- Promjena u nadređeni imenik
- Promijenite u korijenski direktorij
- Promijenite u matični imenik drugog korisnika
- Promjena u imenik s razmacima
- 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:
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:
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
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:
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:
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
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:
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:
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:
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: