logo

cd komanda Linux/Unix | Linux Mainīt direktoriju

Linux cd komanda tiek izmantota, lai mainītu pašreizējo darba direktoriju (t.i., kurā strādā pašreizējais lietotājs). 'cd' apzīmē 'mainīt direktoriju .' Tā ir viena no visbiežāk izmantotajām komandām Linux terminālī.

Sintakse:

 cd 

Tā ir viena no vissvarīgākajām un visizplatītākajām komandām Linux sistēma un tiks izmantota atkārtoti. Ar šīs komandas palīdzību mēs varam pārvietoties pa visiem mūsu sistēmas direktorijiem. Mēs varam pāriet uz mūsu iepriekšējo direktoriju vai iepriekšējo uz nākamo direktoriju, vai jebkur.

CD komandas ieviešana

Komanda ir ieviesta vairākās operētājsistēmās, piemēram, AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS un Microsoft Windows. Tas ir pieejams divās un jaunākās versijās MS-DOS. Turklāt DR DOS 6.0 ietver komandu chdir un cd ieviešanu. Komanda atrodas arī atvērtā koda MS-DOS emulatorā DOSbox un EFI apvalkā. HP MPE/iX tas ir nosaukts par chdir. Komanda ir salīdzināma ar komandu Stratus OpenVOS change_current_dir.

  • Komanda cd bieži tiek ietverta un iebūvēta tieši komandrindas tulkā.
  • Tā ir gandrīz katrā Unix apvalkā (Bash, Bourne shell, tcsh utt.), Windows PowerShell operētājsistēmā Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ un COM operētājsistēmā DOS/Microsoft Windows 3.x- 9x/ME.
  • Komanda chdir, ko definē POSIX, ir sistēmas izsaukuma visvairāk ietekmētā komanda gandrīz katrā operētājsistēmā.
  • Operētājsistēmā Windows komandrindas apvalki izmanto Windows API, lai modificētu pašreizējo darba direktoriju.
  • No otras puses, komanda cd izsauc funkciju chdir POSIX C Unix sistēmās.
  • Tas nozīmē, ka, ja komanda tiek palaista, netiek izveidots jauns process migrēšanai uz citiem direktorijiem, kā tas ir ar citām komandām, piemēram, ls.

Drīzāk pati apvalks izpilda šo komandu. Tas ir tāpēc, ka, izveidojot jaunu procesu, pakārtotais process iegūst direktoriju, kurā tika izveidots vecākais process. Ja cd komanda iegūst vecākdirektorija procesu, cd komandas mērķis nekad netiks pabeigts.

Windows PowerShell, Microsoft skriptu valoda un objektorientētā komandrindas apvalks, čaulas procesā palaiž komandu cd. Tomēr visas PowerShell cmdlet, piemēram, rm, ls utt., tiek izpildītas čaulas procesā, jo PowerShell ir balstīta uz .NET Framework un tai ir unikāla arhitektūra nekā vecākajām čaulām.

CD komandas lietošana

Direktoriju var definēt kā loģisku failu sistēmas daļu, ko izmanto failu glabāšanai. Arī direktoriji var ietvert citus direktorijus. Cd var izmantot, lai pārveidotu par apakšdirektoriju, atgrieztos vecākdirektorijā, pārvietotos aiz saknes direktorija vai pārvietotos uz noteiktu direktoriju.

  • DOS pārvalda izolētu darba direktoriju visiem diskdziņiem ar burtiem, un tam ir pašreizējā darba diska formāts.
  • Cd var izmantot, lai modificētu cita ar burtiem apzīmēta diska vai darba diska darba direktoriju.
  • Kā komanda diska burta ievadīšana pati par sevi maina darba disku; alternatīvi, CD, izmantojot opciju /d, var izmantot, lai vienā darbībā modificētu darba disku un šī diska darba direktoriju.
  • Mūsdienu Windows versijas simulē šo raksturu, lai nodrošinātu atpakaļejošu saderību EXE .
  • Atcerieties, ka cd komandas palaišanai no termināļa bez argumentiem ir atšķirīga ietekme dažādās operētājsistēmās.
  • Piemēram, ja cd tiek palaists DOS, Windows vai OS/2 bez argumentiem, tiek parādīts pašreizējais darba direktorijs. Ja cd tiek palaists Unix bez argumentiem, lietotājs atgriezīsies mājas direktorijā.

Cd komandas palaišanai pakešu vai skripta failā ir arī atšķirīga ietekme dažādās operētājsistēmās. Pašreizējo zvanītāja direktoriju var tieši rediģēt, izmantojot šīs komandas sērijveida failu DOS. Pašreizējais zvanītāja direktorijs netiek rediģēts, izsaucot cd komandas skriptu Unix. Tas ir tāpēc, ka skripts parasti tiek palaists Unix apakščaulā.

CD komandas opcijas

Unix līdzīgi, Unix

    cd ~ vai cd pats par sevi vienmēr nogādās lietotāju mājas direktorijā. cd . ļaus lietotājam palikt līdzīgā direktorijā, kurā viņi pašlaik atrodas. cd ~ lietotājvārds ļaus lietotājam palikt lietotājvārda mājas direktorijā. cd jums (nevis ar /) ļaus lietotājam palikt apakšdirektorijā. CD.. liks lietotāju virs viena direktorija. CD - mainīs lietotāju uz veco direktoriju.

ReactOS, Windows, OS/2, DOS

Neviens atribūts nerāda pilnu pašreizējā direktorija ceļu.

    -p:Tas izdrukā galveno direktoriju kaudzi, piemēram, dir.-in:Šajā opcijā ieraksti tiek parādīti pa vienam katrā rindā, ko paredz steka pozīcijas.-n:Izmantojot šo opciju, ieraksti tiek pārklāti, pirms tie satver ekrāna malu. cd (tikai Windows un DOS) tiek izmantots, lai atgrieztos saknes direktorijā. Komanda cdsubdir vienmēr novirza lietotāju uz apakšdirektoriju ar nosaukumu saknes direktorijā, neskatoties uz to, kur tie atrodas, kad komanda ir autorizēta.

Kā mēs esam pazīstami Linux direktoriji , tāpēc mēs veiksim šādas CD darbības ar direktorijiem:

  1. Mainiet no pašreizējā direktorija uz jaunu direktoriju
  2. Mainiet direktoriju, izmantojot absolūto ceļu
  3. Mainiet direktoriju, izmantojot relatīvo ceļu
  4. Mainiet uz mājas direktoriju
  5. Mainiet uz iepriekšējo direktoriju
  6. Mainiet uz vecāku direktoriju
  7. Mainiet uz saknes direktoriju
  8. Mainiet uz cita lietotāja mājas direktoriju
  9. Mainiet uz direktoriju, kurā ir atstarpes
  10. Mainiet līdz vairākiem apakšdirektorijiem

1) Mainiet no pašreizējā direktorija uz jaunu direktoriju

Mēs varam mainīt mūsu direktoriju no pašreizējā darba direktorija uz noteiktu direktoriju. Lai parādītu pašreizējo darba direktoriju, izpildiet komandu šādi:

 pwd 

Lai mainītu mūsu pašreizējo darba direktoriju, izpildiet komandu šādi:

 cd 

Apsveriet tālāk norādīto izvadi:

CD komanda

No iepriekš minētās izvades mēs esam izpildījuši komandu pwd, lai parādītu pašreizējo darba direktoriju, kas ir '/home/sssit'. Pēc tam mēs esam izpildījuši komandu 'cd', lai mainītu pašreizējo direktoriju, un norādījuši ceļu uz jauno direktoriju kā '/home/sssit/Desktop'. Kā redzams izvades attēlā, mēs atrodamies mūsu jaunajā direktorijā, kas ir darbvirsma. Tāpēc mūsu pašreizējais darba direktorijs ir mainīts uz Desktop.

2) Mainiet direktoriju, izmantojot absolūto ceļu

Lai mainītu direktoriju, izmantojot absolūto ceļu, mums ir jāpiemin viss ceļš, sākot no saknes. Apsveriet tālāk sniegto piemēru:

saraksta virkne java
CD komanda2

No iepriekš minētās izvades mēs mainām mūsu direktoriju uz “certs” no “cups”. Tātad, mēs esam nodrošinājuši visu ceļu “/run/cups/certs”, sākot no saknes (/). To sauc par an absolūtais ceļš .

3) Mainiet direktoriju, izmantojot relatīvo ceļu

Mēs varam mainīt mūsu direktoriju, izmantojot relatīvu ceļu; relatīvais ceļš ir atrašanās vieta, kas ir relatīva pret pašreizējo direktoriju. Apsveriet tālāk sniegto piemēru:

 cd certs 

CD komanda

No iepriekš minētās izvades mēs mainām direktoriju, izmantojot relatīvo ceļu. Tāpat kā iepriekš minētajā piemērā, arī šeit esam mainījuši savu direktoriju no 'kausiem' uz 'certs', taču neesam minējuši visu ceļu. Šis ir relatīvais ceļš.

4) Mainiet uz mājas direktoriju

Lai mainītu direktoriju uz mājas direktoriju no pašreizējā darba direktorija, izpildiet komandu šādi:

 cd ~ 

Iepriekš minētā komanda novirzīs mūs uz mūsu mājas direktoriju. Apsveriet tālāk norādīto izvadi:

cik liels ir mana monitora ekrāns
CD komanda

Kā redzams no iepriekš minētās izvades, mēs atradāmies lejupielāžu direktorijā, un komanda “cd ~” ir nogādājusi mūs mūsu mājas direktorijā.

5) Mainiet uz iepriekšējo direktoriju

Lai pārietu uz iepriekšējo direktoriju no pašreizējā darba direktorija, izpildiet komandu šādi:

 cd - 

Apsveriet tālāk norādīto izvadi:

CD komanda

Kā redzams no iepriekš minētās izvades, mēs atradāmies direktorijā '/Downloads/akash'. Un, izpildot komandu 'cd -', mūsu pašreizējais darba direktorijs ir nomainīts uz iepriekšējo direktoriju, t.i., '/Lejupielādes'.

6) Nomainiet uz vecāku direktoriju

Lai mainītu direktoriju uz pašreizējā darba direktorija vecākdirektoriju, izpildiet komandu šādi:

 cd. 

Iepriekš minētā komanda novirzīs mūs uz pašreizējā darba direktorija vecākdirektoriju. Apsveriet tālāk norādīto izvadi:

CD komanda

Kā redzams no iepriekš minētās izvades, direktorijs 'akash' ir mainīts uz tā vecākdirektoriju 'Lejupielādes'.

7) Mainiet uz saknes direktoriju

Lai pārvietotos direktorijā uz visu sistēmas saknes direktoriju no pašreizējā darba direktorija, izpildiet komandu šādi:

 cd / 

Apsveriet tālāk norādīto izvadi:

CD komanda

No iepriekš minētās izvades pašreizējā darba direktorija ir mainīta uz sistēmas saknes direktoriju.

8) Mainiet uz cita lietotāja mājas direktoriju

Mēs varam mainīt direktoriju no pašreizējā darba direktorija uz lietotāja mājas direktoriju, izpildot komandu šādi:

 cd ~username 

Apsveriet tālāk norādīto izvadi:

CD komanda

No iepriekš minētās izvades mēs esam mainījuši direktoriju uz lietotāja 'javatpoint' mājas direktoriju.

9) Mainiet uz direktoriju, kurā ir atstarpes

Lai mainītu direktoriju, kura nosaukumā ir atstarpes, ievietojiet ceļu ar pēdiņām (' ) vai izmantojiet atpakaļvērstās slīpsvītras () rakstzīmi. Izpildiet komandu šādi:

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

Iepriekš minētās komandas ignorēs atstarpi no direktorija nosaukuma. Apsveriet tālāk norādīto izvadi:

CD komanda

10) Mainiet līdz vairākiem apakšdirektorijiem

Mēs varam mainīt direktoriju līdz vairākiem apakšdirektorijiem, atdalot direktorijus ar slīpsvītru (/) šādi:

 cd Dir1/Dir2/Dir3.... 

Apsveriet tālāk norādīto izvadi:

CD komanda