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.
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
ReactOS, Windows, OS/2, DOS
Er zijn geen kenmerken die het volledige pad van de huidige map weergeven.
Zoals wij bekend zijn Linux-mappen , dus zullen we de volgende cd-bewerkingen op mappen uitvoeren:
- Verander van de huidige map naar een nieuwe map
- Wijzig de map met behulp van een absoluut pad
- Wijzig de map met behulp van het relatieve pad
- Ga naar de thuismap
- Ga naar de vorige directory
- Ga naar de oudermap
- Ga naar de hoofdmap
- Ga naar de thuismap van een andere gebruiker
- Ga naar map met spaties
- 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:
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:
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
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:
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:
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:
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:
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:
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:
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: