logo

cd-kommando i Linux/Unix | Linux Change Directory

Linux CD kommandot används för att ändra den aktuella arbetskatalogen (dvs i vilken den aktuella användaren arbetar). 'cd' står för 'byt katalog .' Det är ett av de mest använda kommandona i Linux-terminalen.

Syntax:

 cd 

Det är ett av de viktigaste och vanligaste kommandona i Linux systemet och kommer att användas upprepade gånger. Med hjälp av detta kommando kan vi flytta över hela våra kataloger i vårt system. Vi kan gå till vår tidigare katalog eller föregående till nästa katalog, eller var som helst.

Implementering av cd Command

Kommandot är implementerat i flera operativsystem som AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS och Microsoft Windows. Den är tillgänglig i de två och senare versionerna på MS-DOS. Dessutom innehåller DR DOS 6.0 en implementering av kommandona chdir och cd. Kommandot finns också i MS-DOS-emulatorn med öppen källkod DOSbox och EFI-skalet. I HP MPE/iX heter det chdir. Kommandot är jämförbart med kommandot Stratus OpenVOS change_current_dir.

  • Kommandot cd är ofta inneslutet och inbyggt direkt i kommandoradstolken.
  • Det är situationen i nästan alla Unix-skal (Bash, Bourne-skal, tcsh, etc.), Windows PowerShell på Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ och COM på DOS/Microsoft Windows 3.x- 9x/ME.
  • Kommandot chdir, definierat av POSIX, är det kommando som påverkas mest av systemanrop i nästan alla operativsystem.
  • På Windows använder kommandoradsskalen Windows API för att ändra den aktuella arbetskatalogen.
  • Å andra sidan anropar cd-kommandot chdir POSIX C-funktionen på Unix-system.
  • Det betyder att om kommandot körs, etableras ingen ny process för att migrera till de andra katalogerna, som i situationen med andra kommandon som ls.

Snarare kör själva skalet detta kommando. Det beror på att när en ny process etableras, förvärvar den underordnade processen katalogen där den överordnade processen etablerades. Om cd-kommandot hämtar processen för den överordnade katalogen, kommer cd-kommandots mål aldrig att slutföras.

Windows PowerShell, Microsofts skriptspråk och objektorienterade kommandoradsskal, kör cd-kommandot i processen med skalet. Men varje cmdlet av PowerShell, som rm, ls, etc., körs i processen för skalet eftersom PowerShell är .NET Framework-baserat och har en unik arkitektur än de äldre skalen.

Användning av cd Command

En katalog kan definieras som en logisk del av ett filsystem som används för att lagra filer. Kataloger kan också innehålla andra kataloger. Cd kan användas för att ändra till en underkatalog, återgå till den överordnade katalogen, flytta åt alla håll bakom rotkatalogen eller flytta till en given katalog.

  • DOS hanterar en isolerad arbetskatalog för alla enheter med bokstäver och har formatet som en aktuell arbetsenhet.
  • Cd kan användas för att modifiera arbetskatalogen för en annan enhet med bokstäver eller arbetsenhet.
  • Som ett kommando ändras den arbetande enheten om du anger enhetsbeteckningen på egen hand; alternativt kan cd som använder alternativet /d användas för att modifiera arbetsenheten och arbetskatalogen för den enheten i ett enda steg.
  • Moderna Windows-versioner simulerar denna karaktär för bakåtkompatibilitet i EXE .
  • Kom ihåg att att köra cd-kommandot från terminalen utan argument har distinkta effekter i olika operativsystem.
  • Till exempel, om cd körs i DOS, Windows eller OS/2 utan argument visas den aktuella arbetskatalogen. Om cd körs i Unix utan argument återgår användaren till hemkatalogen.

Att köra cd-kommandot inom en batch- eller skriptfil har också distinkta effekter i olika operativsystem. Den aktuella katalogen för den som ringer kan redigeras direkt genom att använda batchfilen för detta kommando i DOS. Den aktuella katalogen för den som ringer redigeras inte genom anropet av skriptet för cd-kommandot i Unix. Det beror på att skriptet vanligtvis körs inom ett underskal i Unix.

Alternativ för cd Command

Unix-liknande, Unix

    cd ~ eller cd av sig själv kommer alltid att föra användaren till hemkatalogen. CD . kommer att tillåta användaren att stanna i den liknande katalog de befinner sig i för närvarande. cd ~användarnamn kommer att tillåta användaren att stanna i hemkatalogen för användarnamnet. cd dig (inte med /) kommer att tillåta användaren att stanna i en underkatalog. CD .. kommer att föra användaren över en katalog. CD - kommer att ändra användaren till den gamla katalogen.

ReactOS, Windows, OS/2, DOS

Inga attribut visar den aktuella katalogens fullständiga sökväg.

    -p:Den skriver ut den ultimata katalogstacken, som dirs.-i:I det här alternativet visas poster en enstaka per rad, förväntat av stackens positioner.-n:I det här alternativet täcks poster innan de förstår skärmens kant. CD (endast Windows och DOS) används för att återgå till rotkatalogen. Kommandot cdsubdir tar följaktligen alltid användaren till underkatalogen med titeln i rotkatalogen, trots var de är placerade när kommandot auktoriserats.

Som vi är bekanta med Linux-kataloger , så vi kommer att utföra följande cd-operationer på kataloger:

  1. Byt från den aktuella katalogen till en ny katalog
  2. Byt katalog med en absolut sökväg
  3. Byt katalog med den relativa sökvägen
  4. Byt till hemkatalogen
  5. Byt till föregående katalog
  6. Byt till överordnad katalog
  7. Byt till rotkatalogen
  8. Byt till en annan användares hemkatalog
  9. Byt till katalog med mellanslag
  10. Ändra upp till flera underkataloger

1) Byt från den aktuella katalogen till en ny katalog

Vi kan ändra vår katalog från den nuvarande arbetskatalogen till en specificerad katalog. För att visa den aktuella arbetskatalogen, kör kommandot enligt följande:

 pwd 

För att ändra vår nuvarande arbetskatalog, kör kommandot enligt följande:

 cd 

Tänk på följande utdata:

CD-kommando

Från ovanstående utdata har vi kört kommandot pwd för att visa den aktuella arbetskatalogen, som är '/home/sssit.' Sedan har vi kört 'cd'-kommandot för att ändra vår nuvarande katalog och nämnt sökvägen för den nya katalogen som '/home/sssit/Desktop.' Som vi kan se i utdatabilden är vi på vår nya katalog som är Desktop. Därför har vår nuvarande arbetskatalog ändrats till Desktop.

2) Byt katalog med en absolut sökväg

För att ändra katalogen genom att använda en absolut sökväg måste vi nämna hela sökvägen från roten. Tänk på exemplet nedan:

CD-kommando 2

Från ovanstående utdata ändrar vi vår katalog till 'certs' från 'cups'. Så vi har tillhandahållit hela sökvägen '/run/cups/certs' från roten (/). Detta kallas en absolut väg .

3) Byt katalog med hjälp av en relativ sökväg

Vi kan ändra vår katalog genom att använda en relativ sökväg; en relativ sökväg är en plats som är relativ till den aktuella katalogen. Tänk på exemplet nedan:

 cd certs 

CD-kommando

Från ovanstående utdata ändrar vi katalogen genom att använda en relativ sökväg. Liksom exemplet ovan har vi även här ändrat vår katalog från 'cups' till 'certs', men har inte nämnt hela sökvägen. Detta är den relativa vägen.

4) Byt till hemkatalogen

För att ändra katalogen till hemkatalogen från den aktuella arbetskatalogen, kör kommandot enligt följande:

 cd ~ 

Ovanstående kommando tar oss till vår hemkatalog. Tänk på följande utdata:

CD-kommando

Som vi kan se från ovanstående utdata var vi i nedladdningskatalogen, och kommandot 'cd ~' har tagit oss till vår hemkatalog.

5) Byt till föregående katalog

För att byta till föregående katalog från den aktuella arbetskatalogen, kör kommandot enligt följande:

 cd - 

Tänk på följande utdata:

CD-kommando

Som vi kan se från ovanstående utdata var vi i katalogen '/Downloads/akash'. Och genom att köra kommandot 'cd -' har vår nuvarande arbetskatalog ändrats till sin tidigare katalog, dvs.'/Nedladdningar.'

6) Byt till överordnad katalog

För att ändra katalogen till överordnad katalog för den aktuella arbetskatalogen, kör kommandot enligt följande:

 cd. 

Ovanstående kommando tar oss till den överordnade katalogen för den aktuella arbetskatalogen. Tänk på följande utdata:

CD-kommando

Som vi kan se från ovanstående utdata har katalogen 'akash' ändrats till sin överordnade katalog 'Nedladdningar'.

binärt träd vs bst

7) Byt till rotkatalogen

För att navigera katalogen till hela systemets rotkatalog från nuvarande arbetskatalog, kör kommandot enligt följande:

 cd / 

Tänk på följande utdata:

CD-kommando

Från ovanstående utdata har den aktuella arbetskatalogen ändrats till systemets rotkatalog.

8) Byt till en annan användares hemkatalog

Vi kan ändra katalogen från den aktuella arbetskatalogen till en användares hemkatalog genom att utföra kommandot enligt följande:

 cd ~username 

Tänk på följande utdata:

CD-kommando

Från ovanstående utdata har vi ändrat katalogen till hemkatalogen för användaren 'javatpoint'.

9) Byt till katalog med mellanslag

För att ändra katalogen som har mellanslag i sitt namn, omge sökvägen med citattecken (' ') eller använd bakåtstrecket () med den. Utför kommandot enligt följande:

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

Ovanstående kommandon ignorerar utrymmet från katalognamnet. Tänk på följande utdata:

CD-kommando

10) Ändra upp till flera underkataloger

Vi kan ändra katalog upp till flera underkataloger genom att separera kataloger med ett snedstreck (/) enligt följande:

 cd Dir1/Dir2/Dir3.... 

Tänk på följande utdata:

CD-kommando