logo

cd-kommando i Linux/Unix | Linux Change Directory

Linux cd kommandoen brukes til å endre gjeldende arbeidskatalog (dvs. hvor gjeldende bruker jobber). 'Cd' står for 'endre katalog .' Det er en av de mest brukte kommandoene i Linux-terminalen.

Syntaks:

 cd 

Det er en av de viktigste og mest vanlige kommandoene i Linux systemet og vil bli brukt gjentatte ganger. Ved hjelp av denne kommandoen kan vi flytte over hele katalogene våre i systemet vårt. Vi kan gå til forrige katalog eller forrige katalog, eller hvor som helst.

Implementering av cd Command

Kommandoen er implementert i flere operativsystemer som AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS og Microsoft Windows. Den er tilgjengelig i de to og nyere versjonene på MS-DOS. DR DOS 6.0 inneholder også en implementering av chdir- og cd-kommandoene. Kommandoen er også inne i MS-DOS-emulatoren med åpen kildekode DOSbox og EFI-skallet. I HP MPE/iX heter den chdir. Kommandoen er sammenlignbar med Stratus OpenVOS change_current_dir-kommandoen.

  • cd-kommandoen er ofte inneholdt og bygget direkte inn i kommandolinjetolken.
  • Det er situasjonen i nesten alle Unix-skall (Bash, Bourne-skall, tcsh, etc.), Windows PowerShell på Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ og COM på DOS/Microsoft Windows 3.x- 9x/ME.
  • chdir-kommandoen, definert av POSIX, er den mest berørte kommandoen av systemanrop i nesten alle operativsystemer.
  • På Windows bruker kommandolinjeskall Windows API for å endre gjeldende arbeidskatalog.
  • På den annen side kaller cd-kommandoen chdir POSIX C-funksjonen på Unix-systemer.
  • Det betyr at hvis kommandoen kjøres, etableres ingen ny prosess for migrering til de andre katalogene, som i situasjonen med andre kommandoer som ls.

Snarere kjører skallet selv denne kommandoen. Det er fordi når en ny prosess er etablert, får den underordnede prosessen katalogen der den overordnede prosessen ble etablert. Hvis cd-kommandoen overtar prosessen til den overordnede katalogen, vil cd-kommandoens mål aldri bli fullført.

streng til heltall i java

Windows PowerShell, skriptspråket og det objektorienterte kommandolinjeskallet til Microsoft, kjører cd-kommandoen i prosessen med skallet. Men hver cmdlet av PowerShell, som rm, ls, etc., kjøres i prosessen med skallet fordi PowerShell er .NET Framework-basert og har en unik arkitektur enn de eldre skallene.

Bruk av cd Command

En katalog kan defineres som en logisk del av et filsystem som brukes til å holde filer. I tillegg kan kataloger inneholde andre kataloger. Cd kan brukes til å endre til en underkatalog, gå tilbake til overordnet katalog, flytte alle veier bak rotkatalogen, eller flytte til en gitt katalog.

  • DOS administrerer en isolert arbeidskatalog for alle stasjoner med bokstaver og har formatet til en gjeldende arbeidsstasjon.
  • Cd kan brukes til å endre arbeidskatalogen til en annen stasjon med bokstaver eller arbeidsstasjon.
  • Som en kommando endres arbeidsstasjonen ved å skrive inn stasjonsbokstaven alene. alternativt kan cd med /d-alternativet brukes til å endre arbeidsstasjonen og arbeidskatalogen til den stasjonen i ett enkelt trinn.
  • Moderne Windows-versjoner simulerer denne typen for bakoverkompatibilitet EXE .
  • Husk at å kjøre cd-kommandoen fra terminalen uten argumenter har forskjellige effekter i forskjellige operativsystemer.
  • For eksempel, hvis cd kjøres i DOS, Windows eller OS/2 uten argumenter, vises gjeldende arbeidskatalog. Hvis cd kjøres i Unix uten argumenter, vil brukeren gå tilbake til hjemmekatalogen.

Å kjøre cd-kommandoen i en batch- eller skriptfil har også distinkte effekter i forskjellige operativsystemer. Den gjeldende katalogen til den som ringer kan redigeres direkte ved bruk av batchfilen til denne kommandoen i DOS. Den gjeldende katalogen til den som ringer blir ikke redigert ved påkalling av skriptet til cd-kommandoen i Unix. Det er fordi skriptet vanligvis kjøres i et subshell i Unix.

Alternativer for cd Command

Unix-aktig, Unix

    cd ~ eller cd av seg selv vil alltid bringe brukeren til hjemmekatalogen. cd . vil tillate brukeren å bo i den lignende katalogen de er i for øyeblikket. cd ~brukernavn vil tillate brukeren å bo i hjemmekatalogen til brukernavnet. cd deg (ikke med /) vil tillate brukeren å bo i en underkatalog. cd.. vil bringe brukeren over én katalog. cd - vil endre brukeren til den gamle katalogen.

ReactOS, Windows, OS/2, DOS

Ingen attributter viser gjeldende katalogs fulle bane.

    -p:Den skriver ut den ultimate katalogstakken, som dirs.-i:I dette alternativet vises oppføringer én enkelt per linje, forventet av stabelposisjonene.-n:I dette alternativet dekkes oppføringer før de tar tak i skjermens kant. cd (kun Windows og DOS) brukes til å gå tilbake til rotkatalogen. Kommandoen cdsubdir tar derfor alltid brukeren til underkatalogen med tittelen i rotkatalogen, til tross for hvor de er plassert når kommandoen er autorisert.

Som vi er kjent med Linux-kataloger , så vi vil utføre følgende cd-operasjoner på kataloger:

objektlikhet i java
  1. Bytt fra gjeldende katalog til en ny katalog
  2. Endre katalog ved å bruke en absolutt bane
  3. Endre katalog ved å bruke den relative banen
  4. Bytt til hjemmekatalogen
  5. Bytt til forrige katalog
  6. Bytt til overordnet katalog
  7. Bytt til rotkatalogen
  8. Bytt til en annen brukers hjemmekatalog
  9. Bytt til katalog med mellomrom
  10. Endre opptil flere underkataloger

1) Bytt fra gjeldende katalog til en ny katalog

Vi kan endre katalogen vår fra gjeldende arbeidskatalog til en spesifisert katalog. For å vise gjeldende arbeidskatalog, utfør kommandoen som følger:

 pwd 

For å endre vår nåværende arbeidskatalog, kjør kommandoen som følger:

 cd 

Tenk på utgangen nedenfor:

CD-kommando

Fra utgangen ovenfor har vi utført kommandoen pwd for å vise gjeldende arbeidskatalog, som er '/home/sssit.' Deretter har vi utført 'cd'-kommandoen for å endre vår nåværende katalog og nevnt banen for den nye katalogen som '/home/sssit/Desktop.' Som vi kan se i utdatabildet, er vi på vår nye katalog som er Desktop. Derfor har vår nåværende arbeidskatalog endret seg til Desktop.

2) Endre katalog ved å bruke en absolutt bane

For å endre katalogen ved å bruke en absolutt bane, må vi nevne hele banen fra roten. Tenk på eksemplet nedenfor:

CD-kommando 2

Fra utdataene ovenfor endrer vi katalogen vår til 'serts' fra 'kopper'. Så vi har gitt hele banen '/run/cups/certs' fra roten (/). Dette kalles en absolutt vei .

3) Endre katalog ved å bruke en relativ bane

Vi kan endre katalogen vår ved å bruke en relativ bane; en relativ bane er en plassering som er i forhold til gjeldende katalog. Tenk på eksemplet nedenfor:

 cd certs 

CD-kommando

Fra utgangen ovenfor endrer vi katalogen ved å bruke en relativ bane. Som eksemplet ovenfor har vi også her endret katalogen vår fra 'cups' til 'certs', men har ikke nevnt hele banen. Dette er den relative veien.

4) Bytt til hjemmekatalogen

For å endre katalogen til hjemmekatalogen fra gjeldende arbeidskatalog, kjør kommandoen som følger:

 cd ~ 

Kommandoen ovenfor vil bringe oss til hjemmekatalogen vår. Tenk på utgangen nedenfor:

CD-kommando

Som vi kan se fra utdataene ovenfor, var vi i nedlastingskatalogen, og kommandoen 'cd ~' har brakt oss til hjemmekatalogen vår.

5) Bytt til forrige katalog

For å bytte til forrige katalog fra gjeldende arbeidskatalog, utfør kommandoen som følger:

powershell kommentar multiline
 cd - 

Tenk på utgangen nedenfor:

CD-kommando

Som vi kan se fra utgangen ovenfor, var vi på '/Downloads/akash'-katalogen. Og ved å utføre 'cd -'-kommandoen, har vår nåværende arbeidskatalog blitt endret til den forrige katalogen, dvs.'/Nedlastinger.'

6) Bytt til overordnet katalog

For å endre katalogen til overordnet katalog for gjeldende arbeidskatalog, utfør kommandoen som følger:

 cd. 

Kommandoen ovenfor vil bringe oss til den overordnede katalogen til den gjeldende arbeidskatalogen. Tenk på utgangen nedenfor:

CD-kommando

Som vi kan se fra utdataene ovenfor, har katalogen 'akash' blitt endret til sin overordnede katalog 'Nedlastinger'.

7) Bytt til rotkatalogen

For å navigere katalogen til hele systemets rotkatalog fra gjeldende arbeidskatalog, kjør kommandoen som følger:

 cd / 

Tenk på utgangen nedenfor:

CD-kommando

Fra utdataene ovenfor har gjeldende arbeidskatalog endret seg til systemets rotkatalog.

8) Bytt til en annen brukers hjemmekatalog

Vi kan endre katalogen fra gjeldende arbeidskatalog til en brukers hjemmekatalog ved å utføre kommandoen som følger:

 cd ~username 

Tenk på utgangen nedenfor:

CD-kommando

Fra utgangen ovenfor har vi endret katalogen til hjemmekatalogen til brukeren 'javatpoint'.

9) Bytt til katalog med mellomrom

For å endre katalogen som har mellomrom i navnet, omslutt banen med anførselstegn (' ') eller bruk omvendt skråstrek () med den. Utfør kommandoen som følger:

referanse datatyper i java
 cd 'Dir name with space' cd Dir name with space 

Kommandoene ovenfor vil ignorere mellomrommet fra katalognavnet. Tenk på utgangen nedenfor:

CD-kommando

10) Endre opptil flere underkataloger

Vi kan endre katalog opp til flere underkataloger ved å skille kataloger med en skråstrek (/) som følger:

 cd Dir1/Dir2/Dir3.... 

Tenk på utgangen nedenfor:

CD-kommando