logo

cd komanda Linux / Unix | Linux Keisti katalogą

Linux cd komanda naudojama pakeisti esamą darbo katalogą (t. y., kuriame dirba dabartinis vartotojas). „cd“ reiškia 'pakeisti katalogą .' Tai viena iš dažniausiai naudojamų komandų Linux terminale.

Sintaksė:

 cd 

Tai viena iš svarbiausių ir dažniausiai pasitaikančių komandų Linux sistema ir bus naudojama pakartotinai. Naudodami šią komandą galime perkelti visus mūsų sistemos katalogus. Galime pereiti į ankstesnį katalogą arba ankstesnį į kitą katalogą arba bet kur.

Cd komandos įgyvendinimas

Komanda įdiegta keliose operacinėse sistemose, tokiose kaip AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS ir Microsoft Windows. Jis pasiekiamas dviem ir vėlesnėmis MS-DOS versijomis. Be to, DR DOS 6.0 yra chdir ir cd komandų įgyvendinimas. Be to, komanda yra atvirojo kodo MS-DOS emuliatoriaus DOSbox ir EFI apvalkalo viduje. HP MPE/iX jis pavadintas chdir. Komanda yra panaši į Stratus OpenVOS komanda change_current_dir.

  • Komanda cd dažnai įtraukiama ir įterpiama tiesiai į komandų eilutės interpretatorių.
  • Taip yra beveik kiekviename Unix apvalkale (Bash, Bourne shell, tcsh ir kt.), Windows PowerShell sistemoje Windows 7+, cmd.exe gerai Microsoft Windows NT/2000+ ir COM DOS/Microsoft Windows 3.x- 9x/ME.
  • Komanda chdir, kurią apibrėžia POSIX, yra labiausiai paveikiama sistemos iškvietimo komanda beveik kiekvienoje operacinėje sistemoje.
  • Sistemoje Windows komandų eilutės apvalkalai naudoja Windows API, kad pakeistų dabartinį darbo katalogą.
  • Kita vertus, komanda cd iškviečia funkciją chdir POSIX C Unix sistemose.
  • Tai reiškia, kad paleidus komandą, nebus sukurtas naujas procesas, skirtas perėjimui į kitus katalogus, kaip yra su kitomis komandomis, tokiomis kaip ls.

Atvirkščiai, pats apvalkalas vykdo šią komandą. Taip yra todėl, kad kai sukuriamas naujas procesas, antrinis procesas įgyja katalogą, kuriame buvo nustatytas pirminis procesas. Jei cd komanda perima pirminio katalogo procesą, cd komandos tikslas niekada nebus baigtas.

„Windows PowerShell“, scenarijų kalba ir į objektą orientuotas „Microsoft“ komandų eilutės apvalkalas, paleidžia cd komandą apvalkalo procese. Tačiau visos PowerShell cmdlet, pvz., rm, ls ir kt., vykdomos apvalkalo procese, nes PowerShell yra pagrįsta .NET Framework ir turi unikalią architektūrą nei senesni apvalkalai.

kat timpf sesuo

Cd komandos naudojimas

Katalogas gali būti apibrėžtas kaip loginė failų sistemos dalis, naudojama failams laikyti. Be to, kataloguose gali būti kitų katalogų. Cd gali būti naudojamas modifikuoti į pakatalogį, grįžti į pirminį katalogą, visais būdais judėti už šakninio katalogo arba perkelti į nurodytą katalogą.

  • DOS valdo izoliuotą darbo katalogą visiems diskams su raidėmis ir turi dabartinio veikiančio disko formatą.
  • Cd gali būti naudojamas kito disko ar darbinio disko darbo katalogui modifikuoti.
  • Kaip komanda, įvedus disko raidę, pakeičiamas veikiantis diskas; kitu atveju, cd naudojant /d parinktį gali būti naudojamas darbiniam diskui ir to disko darbo katalogui modifikuoti vienu veiksmu.
  • Šiuolaikinės „Windows“ versijos imituoja šį pobūdį, kad būtų galima suderinti atgal EXE .
  • Atminkite, kad cd komandos vykdymas iš terminalo be argumentų turi skirtingą poveikį skirtingose ​​​​OSe.
  • Pavyzdžiui, jei cd paleidžiamas DOS, Windows arba OS/2 be argumentų, rodomas dabartinis darbo katalogas. Jei cd paleidžiamas Unix be argumentų, vartotojas grįš į pagrindinį katalogą.

Komandos cd vykdymas paketiniame arba scenarijaus faile taip pat turi skirtingus efektus įvairiose OS. Dabartinį skambinančiojo katalogą galima tiesiogiai redaguoti naudojant šios komandos paketinį failą DOS. Dabartinis skambinančiojo katalogas nėra redaguojamas naudojant cd komandos scenarijų Unix sistemoje. Taip yra todėl, kad scenarijus paprastai paleidžiamas Unix subshell.

Cd komandos parinktys

Unix tipo, Unix

    cd ~ arba cd savaime visada atves vartotoją į namų katalogą. cd . leis vartotojui likti tame pačiame kataloge, kuriame jie šiuo metu yra. cd ~ vartotojo vardas leis vartotojui likti vartotojo vardo pagrindiniame kataloge. CD jus (ne su /) leis vartotojui likti pakatalogyje. cd.. perkels vartotoją virš vieno katalogo. CD - pakeis vartotoją į senąjį katalogą.

ReactOS, Windows, OS/2, DOS

Jokie atributai nerodo viso dabartinio katalogo kelio.

    -p:Jis spausdina galutinį katalogų krūvą, kaip dirs.-į:Pasirinkus šią parinktį, įrašai rodomi po vieną eilutėje, atsižvelgiant į krūvos pozicijas.-n:Pasirinkus šią parinktį, įrašai uždengiami prieš jiems užimant ekrano kraštą. cd (tik Windows ir DOS) naudojamas norint grįžti į šakninį katalogą. Komanda cdsubdir visada nukreipia vartotoją į pavadintą pakatalogią šakniniame kataloge, nepaisant to, kur jie yra, kai komanda yra įgaliota.

Kaip mums pažįstama Linux katalogai , todėl kataloguose atliksime šias CD operacijas:

  1. Pakeiskite iš dabartinio katalogo į naują katalogą
  2. Pakeiskite katalogą naudodami absoliutų kelią
  3. Pakeiskite katalogą naudodami santykinį kelią
  4. Pakeiskite į namų katalogą
  5. Pakeiskite į ankstesnį katalogą
  6. Pakeiskite į pagrindinį katalogą
  7. Pakeiskite į šakninį katalogą
  8. Pakeiskite į kito vartotojo namų katalogą
  9. Pakeiskite į katalogą, kuriame yra tarpų
  10. Pakeiskite iki kelių antrinių katalogų

1) Pakeiskite iš esamo katalogo į naują

Mes galime pakeisti savo katalogą iš dabartinio darbo katalogo į nurodytą katalogą. Norėdami parodyti dabartinį darbo katalogą, vykdykite komandą taip:

 pwd 

Norėdami pakeisti dabartinį darbo katalogą, vykdykite komandą taip:

 cd 

Apsvarstykite toliau pateiktą išvestį:

CD komanda

Iš aukščiau pateiktos išvesties mes įvykdėme komandą pwd, kad būtų rodomas dabartinis darbo katalogas, kuris yra „/home/sssit“. Tada įvykdėme komandą „cd“, kad pakeistume esamą katalogą, ir paminėjome naujojo katalogo kelią kaip „/home/sssit/Desktop“. Kaip matome išvesties paveikslėlyje, esame naujame kataloge, kuris yra darbalaukis. Todėl dabartinis mūsų darbo katalogas pasikeitė į darbalaukį.

2) Pakeiskite katalogą naudodami absoliutų kelią

Norėdami pakeisti katalogą naudodami absoliutų kelią, turime paminėti visą kelią, pradedant nuo šaknies. Apsvarstykite toliau pateiktą pavyzdį:

CD komanda 2

Iš aukščiau pateiktos išvesties mes keičiame savo katalogą į „certs“ iš „puodelių“. Taigi, mes pateikėme visą kelią „/run/cups/certs“, pradedant nuo šaknies (/). Tai vadinama an absoliutus kelias .

3) Pakeiskite katalogą naudodami santykinį kelią

Mes galime pakeisti savo katalogą naudodami santykinį kelią; santykinis kelias yra vieta, kuri yra santykinė su dabartiniu katalogu. Apsvarstykite toliau pateiktą pavyzdį:

 cd certs 

CD komanda

Iš aukščiau pateiktos išvesties mes keičiame katalogą naudodami santykinį kelią. Kaip ir aukščiau pateiktame pavyzdyje, čia taip pat pakeitėme savo katalogą iš „cups“ į „certs“, bet nepaminėjome viso kelio. Tai yra santykinis kelias.

4) Pakeiskite į namų katalogą

Norėdami pakeisti katalogą į namų katalogą iš dabartinio darbo katalogo, vykdykite komandą taip:

 cd ~ 

Aukščiau pateikta komanda nuves mus į mūsų namų katalogą. Apsvarstykite toliau pateiktą išvestį:

CD komanda

Kaip matome iš aukščiau pateiktos išvesties, buvome atsisiuntimų kataloge, o komanda „cd ~“ atvedė mus į mūsų namų katalogą.

5) Pakeiskite į ankstesnį katalogą

Norėdami pereiti į ankstesnį katalogą iš dabartinio darbo katalogo, vykdykite komandą taip:

 cd - 

Apsvarstykite toliau pateiktą išvestį:

CD komanda

Kaip matome iš aukščiau pateiktos išvesties, buvome kataloge „/Downloads/akash“. Ir, vykdant komandą „cd -“, mūsų dabartinis darbo katalogas buvo pakeistas į ankstesnį katalogą, t. y. „/Atsisiuntimai“.

6) Pakeiskite į pagrindinį katalogą

Norėdami pakeisti katalogą į pagrindinį dabartinio darbo katalogo katalogą, vykdykite komandą taip:

 cd. 

Aukščiau pateikta komanda nuves mus į pagrindinį dabartinio darbo katalogo katalogą. Apsvarstykite toliau pateiktą išvestį:

CD komanda

Kaip matome iš aukščiau pateiktos išvesties, katalogas „akash“ buvo pakeistas į pirminį katalogą „Atsisiuntimai“.

7) Pakeiskite į šakninį katalogą

Norėdami pereiti katalogą į visą sistemos šakninį katalogą iš dabartinio darbo katalogo, vykdykite komandą taip:

 cd / 

Apsvarstykite toliau pateiktą išvestį:

CD komanda

Iš aukščiau pateiktos išvesties dabartinis darbo katalogas buvo pakeistas į sistemos šakninį katalogą.

8) Pakeiskite į kito vartotojo namų katalogą

Mes galime pakeisti katalogą iš dabartinio darbo katalogo į vartotojo namų katalogą vykdydami komandą taip:

 cd ~username 

Apsvarstykite toliau pateiktą išvestį:

CD komanda

Iš aukščiau pateiktos išvesties mes pakeitėme katalogą į vartotojo „javatpoint“ namų katalogą.

9) Pakeiskite į katalogą, kuriame yra tarpų

Norėdami pakeisti katalogą, kurio pavadinime yra tarpų, apveskite kelią kabutėmis (' ') arba naudokite pasvirąjį brūkšnį (). Vykdykite komandą taip:

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

Aukščiau pateiktos komandos nepaisys tarpo iš katalogo pavadinimo. Apsvarstykite toliau pateiktą išvestį:

CD komanda

10) Pakeiskite iki kelių antrinių katalogų

Katalogą galime pakeisti iki kelių pakatalogių, atskirdami katalogus pasviruoju brūkšniu (/) taip:

 cd Dir1/Dir2/Dir3.... 

Apsvarstykite toliau pateiktą išvestį:

CD komanda