logo

Comando cd no Linux/Unix | Diretório de alterações do Linux

Linux cd O comando é usado para alterar o diretório de trabalho atual (ou seja, no qual o usuário atual está trabalhando). O 'cd' significa 'alterar diretório .' É um dos comandos usados ​​com mais frequência no terminal Linux.

Sintaxe:

 cd 

É um dos comandos mais importantes e comuns no Linux sistema e será usado repetidamente. Com a ajuda deste comando, podemos mover todos os diretórios do nosso sistema. Podemos ir para o nosso diretório anterior ou para o próximo diretório, ou para qualquer lugar.

Implementação do comando cd

O comando é implementado em diversos sistemas operacionais como AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS e Microsoft Windows. Ele está disponível nas versões duas e posteriores no MS-DOS. Além disso, o DR DOS 6.0 contém uma implementação dos comandos chdir e cd. Além disso, o comando está dentro do emulador MS-DOS de código aberto DOSbox e do shell EFI. No HP MPE/iX, ele é intitulado chdir. O comando é comparável ao comando Stratus OpenVOS change_current_dir.

  • O comando cd frequentemente está contido e integrado diretamente no interpretador de linha de comando.
  • É a situação em quase todos os shell Unix (Bash, Bourne shell, tcsh, etc.), Windows PowerShell no Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ e COM no DOS/Microsoft Windows 3.x- 9x/ME.
  • O comando chdir, definido pelo POSIX, é o comando mais afetado pela chamada do sistema em quase todos os sistemas operacionais.
  • No Windows, os shells de linha de comando utilizam a API do Windows para modificar o diretório de trabalho atual.
  • Por outro lado, o comando cd chama a função chdir POSIX C em sistemas Unix.
  • Isso significa que se o comando for executado, nenhum novo processo será estabelecido para migração para os demais diretórios, como acontece com outros comandos como ls.

Em vez disso, o próprio shell executa este comando. Isso ocorre porque quando um novo processo é estabelecido, o processo filho adquire o diretório onde o processo pai foi estabelecido. Se o comando cd adquirir o processo do diretório pai, o objetivo do comando cd nunca será concluído.

O Windows PowerShell, a linguagem de script e shell de linha de comando orientado a objetos da Microsoft, executa o comando cd no processo do shell. No entanto, todos os cmdlets do PowerShell, como rm, ls, etc., são executados no processo do shell porque o PowerShell é baseado no .NET Framework e possui uma arquitetura exclusiva dos shells mais antigos.

Uso do comando cd

Um diretório pode ser definido como uma parte lógica de um sistema de arquivos usado para armazenar arquivos. Além disso, os diretórios podem incluir outros diretórios. Cd pode ser usado para modificar para um subdiretório, retornar ao diretório pai, mover-se para trás do diretório raiz ou mover-se para um determinado diretório.

cocô
  • O DOS gerencia um diretório de trabalho isolado para todas as unidades com letras e possui o formato de uma unidade de trabalho atual.
  • CD pode ser usado para modificar o diretório de trabalho de outra unidade com letras ou unidade de trabalho.
  • Como um comando, inserir a letra da unidade por si só modifica a unidade em funcionamento; alternativamente, cd usando a opção /d pode ser usado para modificar a unidade de trabalho e o diretório de trabalho dessa unidade em uma única etapa.
  • Versões modernas do Windows simulam essa natureza para compatibilidade com versões anteriores em EXE .
  • Lembre-se de que executar o comando cd no terminal sem argumentos tem efeitos distintos em diferentes sistemas operacionais.
  • Por exemplo, se cd for executado em DOS, Windows ou OS/2 sem argumentos, o diretório de trabalho atual será mostrado. Se cd for executado no Unix sem argumentos, o usuário retornará ao diretório inicial.

A execução do comando cd em um arquivo em lote ou script também tem efeitos distintos em diferentes sistemas operacionais. O diretório atual do chamador pode ser editado diretamente usando o arquivo em lote deste comando no DOS. O diretório atual do chamador não é editado pela invocação do script do comando cd no Unix. Isso ocorre porque o script geralmente é executado em um subshell no Unix.

Opções do comando cd

Tipo Unix, Unix

    cd ~ ou cd por si só sempre levará o usuário ao diretório inicial. cd . permitirá que o usuário permaneça no diretório semelhante em que está atualmente. cd ~nome de usuário permitirá que o usuário permaneça no diretório inicial do nome de usuário. CD você (não com /) permitirá que o usuário permaneça em um subdiretório. cd .. trará o usuário acima de um diretório. cd - mudará o usuário para o diretório antigo.

ReactOS, Windows, OS/2, DOS

Nenhum atributo mostra o caminho completo do diretório atual.

    -p:Ele imprime a pilha de diretórios definitiva, como dirs.-em:Nesta opção, as entradas são exibidas uma única por linha, antecipadas pelas posições da pilha.-n:Nesta opção, as entradas são cobertas antes de alcançarem a borda da tela. cd (somente Windows e DOS) é usado para retornar ao diretório raiz. O comando cdsubdir sempre leva o usuário ao subdiretório intitulado no diretório raiz, independentemente de onde eles são colocados quando o comando é autorizado.

Como estamos familiarizados Diretórios Linux , portanto, realizaremos as seguintes operações de cd nos diretórios:

  1. Mude do diretório atual para um novo diretório
  2. Alterar diretório usando um caminho absoluto
  3. Altere o diretório usando o caminho relativo
  4. Mude para o diretório inicial
  5. Mude para o diretório anterior
  6. Mudar para diretório pai
  7. Mude para o diretório raiz
  8. Mude para o diretório inicial de outro usuário
  9. Mude para o diretório com espaços
  10. Mude para vários subdiretórios

1) Mude do diretório atual para um novo diretório

Podemos mudar nosso diretório do diretório de trabalho atual para um diretório especificado. Para exibir o diretório de trabalho atual, execute o comando da seguinte forma:

 pwd 

Para alterar nosso diretório de trabalho atual, execute o comando da seguinte forma:

 cd 

Considere a saída abaixo:

Comando CD

A partir da saída acima, executamos o comando pwd para exibir o diretório de trabalho atual, que é '/home/sssit.' Em seguida, executamos o comando ‘cd’ para alterar nosso diretório atual e mencionamos o caminho para o novo diretório como ‘/home/sssit/Desktop’. Como podemos ver na imagem de saída, estamos em nosso novo diretório que é Desktop. Portanto, nosso diretório de trabalho atual mudou para Desktop.

2) Altere o diretório usando um caminho absoluto

Para alterar o diretório usando um caminho absoluto, temos que mencionar todo o caminho começando pela raiz. Considere o exemplo abaixo:

CD Comando2

A partir da saída acima, estamos mudando nosso diretório de 'cups' para 'certs'. Portanto, fornecemos o caminho completo '/run/cups/certs' começando pela raiz (/). Isso é chamado de caminho absoluto .

3) Altere o diretório usando um caminho relativo

Podemos alterar nosso diretório usando um caminho relativo; um caminho relativo é um local relativo ao diretório atual. Considere o exemplo abaixo:

 cd certs 

Comando CD

Na saída acima, estamos alterando o diretório usando um caminho relativo. Como no exemplo acima, aqui também alteramos nosso diretório de 'cups' para 'certs', mas não mencionamos o caminho completo. Este é o caminho relativo.

4) Mude para o diretório inicial

Para alterar o diretório para o diretório inicial do diretório de trabalho atual, execute o comando da seguinte forma:

 cd ~ 

O comando acima nos levará ao nosso diretório inicial. Considere a saída abaixo:

Comando CD

Como podemos ver na saída acima, estávamos no diretório Downloads e o comando ‘cd ~’ nos levou ao nosso diretório inicial.

5) Mude para o diretório anterior

Para mudar para o diretório anterior do diretório de trabalho atual, execute o comando da seguinte forma:

 cd - 

Considere a saída abaixo:

Comando CD

Como podemos ver na saída acima, estávamos no diretório ‘/Downloads/akash’. E, ao executar o comando 'cd -', nosso diretório de trabalho atual foi alterado para o diretório anterior, ou seja, '/Downloads.'

6) Mudança para diretório pai

Para alterar o diretório para o diretório pai do diretório de trabalho atual, execute o comando da seguinte forma:

 cd. 

O comando acima nos levará ao diretório pai do diretório de trabalho atual. Considere a saída abaixo:

Comando CD

Como podemos ver na saída acima, o diretório ‘akash’ foi alterado para seu diretório pai ‘Downloads’.

7) Mude para o diretório raiz

Para navegar no diretório raiz de todo o sistema a partir do diretório de trabalho atual, execute o comando da seguinte forma:

 cd / 

Considere a saída abaixo:

Comando CD

A partir da saída acima, o diretório de trabalho atual foi alterado para o diretório raiz do sistema.

tutorial java jfx

8) Mude para o diretório inicial de outro usuário

Podemos alterar o diretório do diretório de trabalho atual para o diretório inicial do usuário executando o comando da seguinte forma:

 cd ~username 

Considere a saída abaixo:

Comando CD

A partir da saída acima, alteramos o diretório para o diretório inicial do usuário ‘javatpoint’.

9) Mude para diretório com espaços

Para alterar o diretório que possui espaços em seu nome, coloque o caminho entre aspas (' ') ou use o caractere de barra invertida (). Execute o comando da seguinte forma:

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

Os comandos acima irão ignorar o espaço do nome do diretório. Considere a saída abaixo:

Comando CD

10) Mude para vários subdiretórios

Podemos alterar o diretório para vários subdiretórios separando os diretórios por uma barra (/) da seguinte forma:

 cd Dir1/Dir2/Dir3.... 

Considere a saída abaixo:

Comando CD