Como alterar o diretório no Linux usando o comando cd

A navegação do sistema é uma das tarefas mais básicas que um usuário pode executar em um sistema operacional. Embora muitos gerenciadores de arquivos estejam disponíveis, permitindo que você alterne os diretórios e navegue nas unidades de disco de forma gráfica, fazer o mesmo usando a linha de comando pode fornecer a você melhor controle sobre o sistema.

Felizmente, o Linux fornece um comando conhecido como cd, que permite alterar facilmente o diretório de trabalho atual em seu terminal.

Veja como você pode usar o comando cd no Linux, o único utilitário de que você precisará para percorrer os diretórios no armazenamento do sistema.

Como usar o comando cd no Linux

O comando cd significa Alterar diretório . Um dos comandos mais fundamentais do Linux, o cd se tornou um comando global para alternar diretórios. Algumas outras implementações do comando, como chdir , usado em sistemas MS-DOS, também estão presentes.

Sintaxe Básica

A sintaxe básica do comando cd é:

 cd [options] [path]

… onde options são os argumentos passados ​​com o comando e path é o caminho absoluto ou relativo para o diretório.

Nomes de caminho absolutos e relativos

Antes de usar o comando cd em toda a sua extensão, você deve saber a diferença entre os nomes de caminho absolutos e relativos. O nome do caminho absoluto é o caminho completo para o diretório, começando na pasta / (raiz) .

Por outro lado, o nome do caminho relativo é derivado do diretório de trabalho atual. Você pode mover-se para cima e para baixo na árvore de diretórios de forma eficiente com o comando cd se você tiver experiência em caminhos relativos.

Por exemplo, se o seu diretório de trabalho atual é / home e você deseja alterar o diretório para / Desktop . Então, usando o caminho absoluto:

 cd /home/username/Desktop

Por outro lado, se você deseja alternar para o diretório / Desktop usando um caminho relativo, tudo o que você precisa digitar é:

 cd /Desktop

Cd mantém registro de quais diretórios estão acima e abaixo do diretório atual, para permitir que um usuário mude rapidamente para outros diretórios sem ter que digitar o nome do caminho completo.

Se você não souber o nome exato da subpasta para a qual deseja alternar, use o comando ls para listar todos os diretórios dessa pasta.

Mudar para o diretório inicial

Em um sistema Linux, o diretório / home é um diretório especial reservado para os arquivos pessoais, programas e subpastas de um usuário. Quando você efetua login no sistema, o diretório inicial é definido como o diretório de trabalho atual por padrão.

O diretório inicial possui um caractere especial atribuído a ele — o caractere ~ (til) . Em vez de especificar o caminho completo para seu diretório pessoal ( / home / nome de usuário ), você pode simplesmente passar o caractere ~ com o comando cd para alterar o diretório de trabalho atual para / home .

 cd ~

Da mesma forma, você pode navegar para o diretório inicial de outro usuário da seguinte maneira.

 cd ~username

Relacionado: Como listar todos os usuários no Linux

Na seção anterior, mudamos o diretório de trabalho atual para / Desktop . No comando, você pode usar o caractere ~ para denotar o diretório / home e reduzir o comando à metade de seu tamanho.

 cd ~/Desktop

Assim como o diretório inicial, o caractere / denota o diretório / root em um sistema operacional baseado em Linux. Para mudar para a pasta raiz a qualquer momento:

 cd /

Mude para o diretório de trabalho anterior

Se estiver trabalhando com vários diretórios ao mesmo tempo, você pode alternar facilmente para o diretório de trabalho anterior usando o caractere – (hífen) .

Por exemplo, se o diretório de trabalho atual for / home e você alternar para o diretório / root . Então, / root se tornará o diretório de trabalho atual e / home será o diretório de trabalho anterior.

Digitar o seguinte comando o levará ao diretório anterior, ou seja, / home .

 cd -

Além disso, emitir o comando cd seguido por um caractere de espaço levará o usuário ao diretório de trabalho anterior.

 cd

Mudar para o diretório principal

O diretório que consiste em um ou mais subdiretórios é conhecido como diretório pai. Simplificando, se você tiver as pastas / Desktop e / Downloads em seu diretório / home , o diretório / home será o diretório pai para / Desktop e / Downloads .

O .. e . os caracteres representam o diretório pai e o diretório atual, respectivamente.

Use o caractere de pontos duplos ( .. ) para alternar para o diretório pai.

 cd ..

O comando mencionado o levará um nível acima na árvore de diretórios. Você também pode passar caracteres .. adicionais para subir mais adiante na árvore de diretórios.

Para mover dois níveis acima do seu diretório de trabalho atual:

 cd ../../

Você também pode passar um diretório específico um nível acima do diretório de trabalho atual.

 cd ../Folder

Mudar para um nome de diretório com espaços

Nem todas as pastas em seu sistema terão um nome de uma palavra. Alguns deles podem incluir o caractere de espaço . Por exemplo, / home / nome de usuário / Documentos importantes .

Nessas situações, a especificação do nome do diretório retornará um erro.

 cd /Important Documents

Resultado:

 bash: cd: too many arguments

Para alternar para diretórios que possuem espaços no nome, coloque o nome do caminho entre aspas da seguinte maneira. Observe que você pode usar aspas simples e duplas no comando.

 cd 'Important Documents'
cd "Important Documents"

Como alternativa, você pode usar o caractere de barra invertida () para escapar dos espaços.

 cd Important Documents

Relacionado: Como começar a usar o Linux

Navegação do sistema pela linha de comando

O terminal Linux é uma interface de texto poderosa para controlar o funcionamento do seu computador. Você pode realizar quase qualquer tarefa usando a linha de comando. Alterando diretórios, copiando arquivos e pastas remotamente , listando informações de arquivos, editando arquivos de configuração , etc. Existe um comando para tudo o que você deseja fazer no Linux.

No entanto, há uma desvantagem em ter tantos comandos. Nem todo mundo pode aprender e memorizar os comandos, sem mencionar a grande quantidade que está disponível para uso em primeiro lugar. Mas, como um usuário iniciante do Linux, você não usará todos os utilitários disponíveis em seu sistema.

Em vez disso, aprender alguns comandos básicos que o ajudarão a realizar operações fundamentais é mais do que suficiente para começar a usar o sistema operacional.