logo

cd-opdracht in Linux/Unix | Linux Wijzig map

Linux CD commando wordt gebruikt om de huidige werkmap te wijzigen (d.w.z. waarin de huidige gebruiker werkt). De 'cd' staat voor 'directory wijzigen .' Het is een van de meest gebruikte opdrachten in de Linux-terminal.

Syntaxis:

 cd 

Het is een van de belangrijkste en meest voorkomende opdrachten in de Linux systeem en zal herhaaldelijk worden gebruikt. Met behulp van deze opdracht kunnen we door onze mappen in ons systeem bewegen. We kunnen naar onze vorige map gaan of naar de volgende map, of waar dan ook.

Implementatie van cd Commando

De opdracht is geïmplementeerd in verschillende besturingssystemen zoals AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS en Microsoft Windows. Het is beschikbaar in de twee en latere versies op MS-DOS. Ook bevat DR DOS 6.0 een implementatie van de opdrachten chdir en cd. Bovendien bevindt de opdracht zich in de open-source MS-DOS-emulator DOSbox en EFI-shell. In HP MPE/iX heet dit chdir. Het commando is vergelijkbaar met het Stratus OpenVOS change_current_dir commando.

  • De cd-opdracht is vaak opgenomen en rechtstreeks ingebouwd in de opdrachtregelinterpreter.
  • Het is de situatie in bijna elke Unix-shell (Bash, Bourne shell, tcsh, enz.), Windows PowerShell op Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ en COM op DOS/Microsoft Windows 3.x- 9x/ME.
  • De opdracht chdir, gedefinieerd door POSIX, is de meest getroffen opdracht bij systeemaanroepen in bijna elk besturingssysteem.
  • Op Windows gebruiken opdrachtregelshells de Windows API om de huidige werkmap te wijzigen.
  • Aan de andere kant roept het cd-commando de chdir POSIX C-functie op Unix-systemen aan.
  • Het betekent dat als het commando wordt uitgevoerd, er geen nieuw proces wordt opgezet voor het migreren naar de andere mappen, zoals in de situatie met andere commando's zoals ls.

In plaats daarvan voert de shell zelf deze opdracht uit. De reden hiervoor is dat wanneer een nieuw proces tot stand wordt gebracht, het onderliggende proces de map verkrijgt waar het bovenliggende proces is gevestigd. Als het cd-commando het proces van de bovenliggende map overneemt, zal het doel van het cd-commando nooit worden voltooid.

Windows PowerShell, de scripttaal en objectgeoriënteerde opdrachtregelshell van Microsoft, voert de opdracht cd uit tijdens het shellproces. Alle cmdlets van PowerShell, zoals rm, ls, enz., worden echter uitgevoerd tijdens het shell-proces, omdat PowerShell op .NET Framework is gebaseerd en een unieke architectuur heeft dan de oudere shells.

Gebruik van cd-opdracht

Een map kan worden gedefinieerd als een logisch onderdeel van een bestandssysteem dat wordt gebruikt voor het bewaren van bestanden. Directory's kunnen ook andere mappen bevatten. Cd kan worden gebruikt om naar een submap te gaan, terug te keren naar de bovenliggende map, zich helemaal achter de hoofdmap te verplaatsen of naar een bepaalde map te gaan.

wat zijn selectors in css
  • DOS beheert een geïsoleerde werkmap voor alle stations met letters en heeft het formaat van een huidige werkschijf.
  • Cd kan worden gebruikt om de werkmap van een ander station met letters of werkstation te wijzigen.
  • Als opdracht wijzigt het invoeren van de stationsletter op zichzelf de werkschijf; als alternatief kan cd met de optie /d worden gebruikt om de werkschijf en de werkmap van die schijf in één stap te wijzigen.
  • Moderne Windows-versies simuleren deze aard voor achterwaartse compatibiliteit in EXE .
  • Houd er rekening mee dat het uitvoeren van de opdracht cd vanaf de terminal zonder argumenten verschillende effecten heeft in verschillende besturingssystemen.
  • Bijvoorbeeld, als cd zonder argumenten wordt uitgevoerd in DOS, Windows of OS/2, wordt de huidige werkmap weergegeven. Als cd zonder argumenten in Unix wordt uitgevoerd, keert de gebruiker terug naar de homedirectory.

Het uitvoeren van de opdracht cd binnen een batch- of scriptbestand heeft ook verschillende effecten in verschillende besturingssystemen. De huidige directory van de beller kan direct worden bewerkt door het batchbestand van deze opdracht in DOS te gebruiken. De huidige directory van de beller wordt niet bewerkt door het aanroepen van het script van het cd-commando in Unix. Dit komt omdat het script meestal binnen een subshell in Unix wordt uitgevoerd.

Opties van cd Commando

Unix-achtig, Unix

    cd ~ of cd zal de gebruiker op zichzelf altijd naar de homedirectory brengen. cd. zorgt ervoor dat de gebruiker in de vergelijkbare map kan blijven waarin hij zich momenteel bevindt. cd ~gebruikersnaam zorgt ervoor dat de gebruiker in de thuismap van de gebruikersnaam kan blijven. cd jij (niet met /) zorgt ervoor dat de gebruiker in een submap kan blijven. cd.. brengt de gebruiker boven één directory. cd- zal de gebruiker naar de oude map wijzigen.

ReactOS, Windows, OS/2, DOS

Er zijn geen kenmerken die het volledige pad van de huidige map weergeven.

    -P:Het drukt de ultieme mappenstapel af, zoals dirs.-in:Bij deze optie worden de vermeldingen per regel weergegeven, geanticipeerd op de stapelposities.-N:Bij deze optie worden de vermeldingen bedekt voordat ze de rand van het scherm bereiken. CD (Alleen Windows en DOS) wordt gebruikt om terug te keren naar de hoofdmap. Het cdsubdir-commando brengt de gebruiker altijd consequent naar de genoemde submap in de hoofdmap, ongeacht waar deze zijn geplaatst wanneer het commando is geautoriseerd.

Zoals wij bekend zijn Linux-mappen , dus zullen we de volgende cd-bewerkingen op mappen uitvoeren:

  1. Verander van de huidige map naar een nieuwe map
  2. Wijzig de map met behulp van een absoluut pad
  3. Wijzig de map met behulp van het relatieve pad
  4. Ga naar de thuismap
  5. Ga naar de vorige directory
  6. Ga naar de oudermap
  7. Ga naar de hoofdmap
  8. Ga naar de thuismap van een andere gebruiker
  9. Ga naar map met spaties
  10. Wijzig maximaal meerdere submappen

1) Verander van de huidige map naar een nieuwe map

We kunnen onze map wijzigen van de huidige werkmap naar een opgegeven map. Om de huidige werkmap weer te geven, voert u de opdracht als volgt uit:

 pwd 

Om onze huidige werkmap te wijzigen, voert u de opdracht als volgt uit:

 cd 

Beschouw de onderstaande uitvoer:

CD-opdracht

Uit de bovenstaande uitvoer hebben we de opdracht pwd uitgevoerd om de huidige werkmap weer te geven, namelijk '/home/sssit.' Vervolgens hebben we de opdracht 'cd' uitgevoerd om onze huidige map te wijzigen en het pad voor de nieuwe map vermeld als '/home/sssit/Desktop.' Zoals we in de uitvoerafbeelding kunnen zien, bevinden we ons in onze nieuwe map, Desktop. Daarom is onze huidige werkmap gewijzigd in Desktop.

2) Wijzig de map met behulp van een absoluut pad

Om de map te wijzigen door een absoluut pad te gebruiken, moeten we het hele pad vermelden, beginnend bij de root. Beschouw het onderstaande voorbeeld:

CD-opdracht2

Op basis van de bovenstaande uitvoer veranderen we onze directory van 'cups' naar 'certs'. We hebben dus het hele pad '/run/cups/certs' opgegeven, beginnend bij de root (/). Dit heet een absoluut pad .

3) Wijzig de map met behulp van een relatief pad

We kunnen onze map wijzigen door een relatief pad te gebruiken; een relatief pad is een locatie die relatief is ten opzichte van de huidige map. Beschouw het onderstaande voorbeeld:

 cd certs 

CD-opdracht

Uit de bovenstaande uitvoer veranderen we de map met behulp van een relatief pad. Net als in het bovenstaande voorbeeld hebben we ook hier onze map gewijzigd van 'cups' in 'certs', maar hebben we niet het hele pad vermeld. Dit is het relatieve pad.

4) Ga naar de thuismap

Om de map vanuit de huidige werkmap te wijzigen naar de thuismap, voert u de opdracht als volgt uit:

 cd ~ 

Het bovenstaande commando brengt ons naar onze thuismap. Beschouw de onderstaande uitvoer:

CD-opdracht

Zoals we uit de bovenstaande uitvoer kunnen zien, bevonden we ons in de map Downloads en het commando 'cd ~' heeft ons naar onze thuismap gebracht.

5) Ga naar de vorige map

Om vanuit de huidige werkmap naar de vorige map te gaan, voert u de opdracht als volgt uit:

 cd - 

Beschouw de onderstaande uitvoer:

CD-opdracht

Zoals we uit de bovenstaande uitvoer kunnen zien, bevonden we ons in de map '/Downloads/akash'. En door het uitvoeren van de opdracht 'cd -' is onze huidige werkmap gewijzigd naar de vorige map, d.w.z. '/Downloads'.

6) Ga naar de ouderdirectory

Om de map te wijzigen naar de bovenliggende map van de huidige werkmap, voert u de opdracht als volgt uit:

 cd. 

Het bovenstaande commando brengt ons naar de bovenliggende map van de huidige werkmap. Beschouw de onderstaande uitvoer:

CD-opdracht

Zoals we uit de bovenstaande uitvoer kunnen zien, is de map 'akash' gewijzigd in de bovenliggende map 'Downloads'.

7) Ga naar de hoofdmap

Om vanuit de huidige werkmap naar de hoofdmap van het hele systeem te navigeren, voert u de opdracht als volgt uit:

 cd / 

Beschouw de onderstaande uitvoer:

CD-opdracht

Uit de bovenstaande uitvoer blijkt dat de huidige werkmap is gewijzigd in de hoofdmap van het systeem.

8) Ga naar de thuismap van een andere gebruiker

We kunnen de map wijzigen van de huidige werkmap naar de thuismap van een gebruiker door de opdracht als volgt uit te voeren:

 cd ~username 

Beschouw de onderstaande uitvoer:

CD-opdracht

Uit de bovenstaande uitvoer hebben we de map gewijzigd in de thuismap van de gebruiker 'javatpoint'.

9) Ga naar de map met spaties

Als u de map met spaties in de naam wilt wijzigen, plaatst u aanhalingstekens (' ') om het pad of gebruikt u het teken backslash (). Voer de opdracht als volgt uit:

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

De bovenstaande opdrachten negeren de spatie in de mapnaam. Beschouw de onderstaande uitvoer:

CD-opdracht

10) Wijzig maximaal meerdere submappen

We kunnen de map wijzigen in meerdere submappen door de mappen als volgt te scheiden met een schuine streep (/):

 cd Dir1/Dir2/Dir3.... 

Beschouw de onderstaande uitvoer:

CD-opdracht