logo

Comandament cd a Linux/Unix | Directori de canvis de Linux

Linux cd L'ordre s'utilitza per canviar el directori de treball actual (és a dir, en el qual treballa l'usuari actual). El 'cd' significa 'canviar directori .' És una de les ordres més utilitzades al terminal Linux.

Sintaxi:

el meu cricket viu
 cd 

És una de les ordres més importants i habituals del Linux sistema i s'utilitzarà repetidament. Amb l'ajuda d'aquesta comanda, ens podem moure per tots els directoris del nostre sistema. Podem anar al nostre directori anterior o anterior al directori següent, o a qualsevol lloc.

Implementació del comandament cd

L'ordre s'implementa en diversos sistemes operatius com AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS i Microsoft Windows. Està disponible en les dues versions i posteriors a MS-DOS. A més, el DR DOS 6.0 conté una implementació de les ordres chdir i cd. A més, l'ordre es troba dins de l'emulador de codi obert MS-DOS DOSbox i l'intèrpret d'ordres EFI. A HP MPE/iX, s'anomena chdir. L'ordre és comparable a l'ordre change_current_dir de Stratus OpenVOS.

  • Sovint, l'ordre cd està continguda i incorporada directament a l'intèrpret de línia d'ordres.
  • És la situació a gairebé tots els intèrprets d'ordres Unix (Bash, Bourne shell, tcsh, etc.), Windows PowerShell a Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ i COM a DOS/Microsoft Windows 3.x- 9x/ME.
  • L'ordre chdir, definit per POSIX, és l'ordre més afectat per la crida del sistema en gairebé tots els sistemes operatius.
  • A Windows, les intèrprets d'ordres de línia utilitzen l'API de Windows per modificar el directori de treball actual.
  • D'altra banda, l'ordre cd crida a la funció chdir POSIX C en sistemes Unix.
  • Vol dir que si s'executa l'ordre, no s'estableix cap procés nou per migrar als altres directoris, com passa amb altres ordres com ls.

Més aviat, el propi shell executa aquesta ordre. És perquè quan s'estableix un nou procés, el procés fill adquireix el directori on es va establir el procés principal. Si l'ordre cd adquireix el procés del directori pare, l'objectiu de l'ordre cd no es completarà mai.

Windows PowerShell, el llenguatge de script i l'intèrpret d'ordres de línia d'ordres orientat a objectes de Microsoft, executa l'ordre cd en el procés de l'intèrpret d'ordres. Tanmateix, tots els cmdlets de PowerShell, com ara rm, ls, etc., s'executen en el procés de l'intèrpret d'ordres perquè PowerShell està basat en .NET Framework i té una arquitectura única que les intèrprets d'ordres anteriors.

Ús del comandament cd

Un directori es pot definir com una part lògica d'un sistema de fitxers utilitzat per mantenir fitxers. A més, els directoris poden incloure altres directoris. Cd es pot utilitzar per modificar-lo a un subdirectori, tornar al directori principal, moure's per darrere del directori arrel o moure's a un directori determinat.

  • DOS gestiona un directori de treball aïllat per a totes les unitats amb lletres i té el format d'una unitat de treball actual.
  • El CD es pot utilitzar per modificar el directori de treball d'una altra unitat amb lletres o unitat de treball.
  • Com a ordre, introduir la lletra de la unitat per si sola modifica la unitat de treball; alternativament, el cd que utilitza l'opció /d es pot utilitzar per modificar la unitat de treball i el directori de treball d'aquesta unitat en un sol pas.
  • Les versions modernes de Windows simulen aquesta naturalesa per a la compatibilitat enrere EXE .
  • Recordeu que executar l'ordre cd des del terminal sense arguments té efectes diferents en diferents sistemes operatius.
  • Per exemple, si cd s'executa a DOS, Windows o OS/2 sense arguments, es mostra el directori de treball actual. Si el cd s'executa a Unix sense arguments, l'usuari tornarà al directori inicial.

L'execució de l'ordre cd dins d'un fitxer per lots o script també té efectes diferents en diferents sistemes operatius. El directori actual de la persona que truca es pot editar directament mitjançant l'ús del fitxer per lots d'aquesta ordre a DOS. El directori actual de la persona que truca no s'edita mitjançant la invocació de l'script de l'ordre cd a Unix. És perquè l'script s'executa normalment dins d'un subshell a Unix.

Opcions del comandament cd

Com Unix, Unix

    cd ~ o cd per si mateix sempre portarà l'usuari al directori inicial. cd. permetrà que l'usuari es mantingui al directori similar al que es troba actualment. cd ~nom d'usuari permetrà que l'usuari es mantingui al directori inicial del nom d'usuari. cd tu (no amb /) permetrà a l'usuari romandre en un subdirectori. cd .. portarà l'usuari per sobre d'un directori. cd - canviarà l'usuari al directori antic.

ReactOS, Windows, US/2, DOS

Cap atribut mostra la ruta completa del directori actual.

    -p:Imprimeix la pila de directoris definitiva, com dirs.-en:En aquesta opció, les entrades es mostren una sola per línia, anticipades per les posicions de la pila.-n:En aquesta opció, les entrades es cobreixen abans d'agafar la vora de la pantalla. cd (només Windows i DOS) s'utilitza per tornar al directori arrel. L'ordre cdsubdir sempre porta l'usuari al subdirectori titulat al directori arrel, malgrat on es col·loquen quan l'ordre està autoritzada.

Com ens coneixem directoris de Linux , per tant, realitzarem les operacions de CD següents als directoris:

  1. Canviar del directori actual a un directori nou
  2. Canvia el directori utilitzant un camí absolut
  3. Canvia el directori utilitzant el camí relatiu
  4. Canvia al directori inicial
  5. Canvia al directori anterior
  6. Canviar al directori principal
  7. Canvia al directori arrel
  8. Canvia al directori d'inici d'un altre usuari
  9. Canvia a Directori amb espais
  10. Canvia a diversos subdirectoris

1) Canvieu del directori actual a un directori nou

Podem canviar el nostre directori del directori de treball actual a un directori especificat. Per mostrar el directori de treball actual, executeu l'ordre de la següent manera:

 pwd 

Per canviar el nostre directori de treball actual, executeu l'ordre de la següent manera:

 cd 

Considereu la sortida següent:

Comandament del CD

A partir de la sortida anterior, hem executat l'ordre pwd per mostrar el directori de treball actual, que és '/home/sssit'. Aleshores, hem executat l'ordre 'cd' per canviar el nostre directori actual i hem esmentat la ruta del directori nou com a '/home/sssit/Desktop'. Com podem veure a la imatge de sortida, estem al nostre nou directori que és Desktop. Per tant, el nostre directori de treball actual ha canviat a Desktop.

2) Canvieu el directori utilitzant un camí absolut

Per canviar el directori utilitzant un camí absolut, hem d'esmentar tot el camí començant per l'arrel. Considereu l'exemple següent:

CD Command 2

A partir de la sortida anterior, estem canviant el nostre directori a 'certs' de 'cups'. Per tant, hem proporcionat tot el camí '/run/cups/certs' començant per l'arrel (/). Això s'anomena an camí absolut .

3) Canvieu el directori mitjançant un camí relatiu

Podem canviar el nostre directori utilitzant un camí relatiu; una ruta relativa és una ubicació relativa al directori actual. Considereu l'exemple següent:

 cd certs 

Comandament del CD

A partir de la sortida anterior, estem canviant el directori utilitzant un camí relatiu. Igual que l'exemple anterior, també aquí hem canviat el nostre directori de 'cups' a 'certs', però no hem esmentat tot el camí. Aquest és el camí relatiu.

4) Canvieu al directori inicial

Per canviar el directori al directori inicial des del directori de treball actual, executeu l'ordre de la següent manera:

 cd ~ 

L'ordre anterior ens portarà al nostre directori d'inici. Considereu la sortida següent:

Comandament del CD

Com podem veure a la sortida anterior, estàvem al directori de descàrregues i l'ordre 'cd ~' ens ha portat al nostre directori d'inici.

5) Canvieu al directori anterior

Per canviar al directori anterior des del directori de treball actual, executeu l'ordre de la següent manera:

 cd - 

Considereu la sortida següent:

Comandament del CD

Com podem veure a la sortida anterior, estàvem al directori '/Downloads/akash'. I, en executar l'ordre 'cd -', el nostre directori de treball actual s'ha canviat al directori anterior, és a dir, '/Downloads'.

6) Canviar al directori de pares

Per canviar el directori al directori principal del directori de treball actual, executeu l'ordre de la següent manera:

quina diferència hi ha entre un megabyte i un gigabyte
 cd. 

L'ordre anterior ens portarà al directori principal del directori de treball actual. Considereu la sortida següent:

Comandament del CD

Com podem veure a la sortida anterior, el directori 'akash' s'ha canviat pel directori principal 'Descàrregues'.

7) Canvieu al directori arrel

Per navegar al directori al directori arrel del sistema des del directori de treball actual, executeu l'ordre de la següent manera:

 cd / 

Considereu la sortida següent:

Comandament del CD

A partir de la sortida anterior, el directori de treball actual ha canviat al directori arrel del sistema.

8) Canvieu al directori inicial d'un altre usuari

Podem canviar el directori del directori de treball actual al directori d'inici d'un usuari executant l'ordre de la següent manera:

 cd ~username 

Considereu la sortida següent:

Comandament del CD

A partir de la sortida anterior, hem canviat el directori al directori inicial de l'usuari 'javatpoint'.

9) Canviar a Directori amb espais

Per canviar el directori que té espais al seu nom, envolta el camí amb cometes (' ') o utilitzeu el caràcter de barra invertida (). Executeu l'ordre de la següent manera:

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

Les ordres anteriors ignoraran l'espai del nom del directori. Considereu la sortida següent:

Comandament del CD

10) Canvieu fins a diversos subdirectoris

Podem canviar de directori fins a diversos subdirectoris separant els directoris per una barra inclinada (/) de la manera següent:

 cd Dir1/Dir2/Dir3.... 

Considereu la sortida següent:

Comandament del CD