Como usar o comando cd no Linux

Conteúdo

Um gráfico de uma janela de terminal em um sistema portátil Linux.

Alguns comandos do Linux são tão familiares que nem percebemos que os estamos usando. a cd O comando para mudar de diretório é um destes. Existem alguns truques que podem ajudá-lo a ser mais eficiente com cdOu você pode se livrar dele completamente.

Um comando que você raramente pensa

Pisca o dia todo, todos os dias, mas na maioria das vezes você não percebe. A menos que algo entre em seus olhos, você raramente pensa sobre aquele pequeno movimento regular. Alguns comandos do Linux são assim. Pairando sobre a periferia de sua consciência. Mesmo quando você os usa diariamente, eles não chamam sua atenção porque são muito pequenos e simples.

Na primeira hora de uso de um computador Linux, você aprenderá a usar o cd comando incluído no Bash e outros shells. Talvez você tenha experiência anterior de usá-lo em outro sistema operacional e não precise de uma explicação. Alterar o diretório de trabalho atual, verdade? O que mais há para saber?

Nós vamos, Mais do que você pensa. A seguir, estão incluídas algumas dicas e sugestões que podem melhorar sua eficiência.

Operações de cd padrão

Para ser completo, Vamos examinar rapidamente os usos padrão de cd.

Se estivermos no diretório inicial, mas queremos mudar para um localizado em /usr/lib/firefox/browser, e depois retornar ao diretório inicial, podemos usar os seguintes comandos:

cd / usr / lib / firefox / browser /
cd / home / dave

Você não precisa inserir o caminho completo do diretório; você pode usar o preenchimento automático. Para cada parte de uma rota, depois de digitar letras suficientes para distinguir o nome do diretório de outros, pressione Tab para preencher automaticamente o nome do diretório.

Como um exemplo, digite o seguinte na linha de comando:

cd / usr / lib / fire

Agora, pressione Tab e o shell preencherá o resto do diretório “Raposa de fogo” por você. Se você adicionar “/ b” para o caminho e pressione Tab novamente, adicionar diretório “navegador” ao comando.

O shell adiciona uma barra final para que você possa repetir o procedimento de preenchimento da guia. É também por isso que há uma barra no primeiro comando. Não há nenhum no segundo porque isso foi escrito.

Você pode usar o til (~) como uma forma abreviada de retornar rapidamente ao diretório inicial de qualquer lugar no sistema de arquivos; apenas digite o seguinte:

cd ~

Estes são exemplos de caminhos absolutos, onde você fornece o caminho completo da raiz do sistema de arquivos para o diretório de destino, para cd.

Caminhos relativos são referenciados a partir do diretório de trabalho atual. No diretório home, existe um diretório chamado work . Você pode usar o tree comando para ver árvore de diretório Dentro de work diretório: apenas digite o seguinte:

árvore

a work diretório contém um diretório chamado dev . Além disso, existe um diretório chamado dev no diretório raiz do sistema de arquivos. Você pode usar ls com -d (diretório) para ver cada um destes. a -hl Opção (legível por humanos, Lista longa) indica ls para usar unidades fáceis de ler para tamanhos de diretório e lista de formato longo.

Se você escrever dev, o shell assume que você quer dizer o “dev” no diretório atual. Para forçá-lo a olhar para o “dev” no diretório raiz, basta adicionar uma barra para representar a raiz do sistema de arquivos, como é mostrado a seguir:

ls -d dev -hl
ls -d / dev -hl

a cd o comando se comporta como ls a este respeito. Se você se referir ao diretório como dev, como é mostrado a seguir, assume que se refere ao diretório no work diretório:

cd dev

Sem barra, caminhos mais longos também devem começar a partir do diretório de trabalho atual, como é mostrado a seguir:

cd dev / mobile / android

RELACIONADO: 15 caracteres especiais que você deve conhecer para o Bash

Mudar de diretório com Double Dot

O identificador de ponto duplo representa o diretório pai a partir do qual você está executando no momento. Se você estiver em um subdiretório profundamente aninhado, você pode usar .. com cd para mover para o diretório pai em que você está.

Isso o move dois diretórios para cima na árvore de diretórios. Se você adicionar mais .. no comando, permite-lhe mover um número arbitrário de níveis para cima na árvore de diretórios.

Escreva o seguinte:

CD ..
CD ../..

Você também pode criar um conjunto de apelidos para realizar essas manobras para você., escrevendo o seguinte:

alias .2 ="CD ../.."
alias .3 ="CD ../../.."

Você pode usá-los da mesma forma que os próprios comandos.

Para manter os aliases consistentes nas reinicializações do computador, você deve adicioná-los ao seu .bashrc o .bash_aliases procedimentos.

RELACIONADO: Como criar aliases e funções de shell no Linux

Passe facilmente entre dois diretórios

O roteiro (-) é outro símbolo que tem uma função especial. Mude o seu diretório de volta para aquele de onde você acabou de chegar.

Para este exemplo, digamos que está no diretório “c”. Você pode usar cd mudar para o diretório “quarto”. Então, Você pode usar cd - para saltar entre os dois diretórios.

Para fazer isso, escreva o seguinte:

cd ../forth

CD –

CD –

O nome do diretório para o qual você está movendo aparece antes de mover para ele.

RELACIONADO: Como usar pushd e popd no Linux

Outro tipo de parente

O shell usa o diretório de trabalho atual como o diretório “raiz” o base para caminhos relativos. Você pode usar o CDPATH variável de ambiente para determinar outro local como diretório base para caminhos relativos. Se você passa a maior parte do seu tempo em uma certa seção da árvore do sistema de arquivos, isso pode economizar muitos toques no teclado (e tempo) todos os dias.

Vamos escrever o seguinte para fazer work/dev/projects o diretório base para caminhos relativos:

export CDPATH = / home / dave / work / dev / projects

Agora, toda vez que você usa o dc comando, a localização no CDPATH A variável de ambiente é verificada primeiro para nomes de diretório correspondentes. Se algum deles corresponder à finalidade que você forneceu no cd comando, você é transferido para aquele diretório.

Agora, independentemente de onde você esteja no sistema de arquivos, quando você usa o cd comando, o shell verifica se o diretório de destino está no diretório base. Sim é assim, será movido para esse diretório de destino.

Se o seu diretório de destino começar com uma barra (/), o que o torna uma rota absoluta, não será afetado pelo CDPATH Variável Ambiental.

Para provar isso, nós escrevemos o seguinte:

CDC
cd prólogo
cd / usr
cd adiante

a CDPATH A variável de ambiente é verdadeiramente um caminho, da mesma forma que o PATH Variável Ambiental. Quando você digita um comando, o shell procura os locais no PATH para uma partida. Quando você usa CDPATH, o shell procura os locais no CDPATH variável de ambiente para uma correspondência. Ao mesmo tempo, o mesmo que PATH, CDPATH pode conter vários locais.

RELACIONADO: Como trabalhar com variáveis ​​no Bash

Para que o shell procure o diretório atual antes de outros locais no CDPATH variável de ambiente, apenas adicione um ponto ( . ) no começo da rota assim:

export CDPATH=.:/home/dave/work/dev/projects

Para tornar suas configurações permanentes, você deve adicioná-los a um arquivo de configuração, O que .bashrc.

Uma coisa para prestar atenção: se você definir um diretório base, também afetará as mudanças de diretório feitas nos scripts. Para evitar isso, você pode usar caminhos absolutos em seus scripts ou um teste em seu .bashrc arquivo quando você especifica o seu CDPATH, Como mostrado abaixo:

if test "${PS1+set}"; then CDPATH=.:/home/dave/work/dev/projects; fi

Isso executa um teste para ver se a variável de linha de comando, $PS1 , estabeleceu-se. a CDPATH A variável de ambiente só será definida se o teste for bem-sucedido.

RELACIONADO: Como adicionar um diretório ao seu $ PATH no Linux

Usando shopt com cd

Com ele shopt comando, você pode definir certas opções para o shell. Alguns deles podem melhorar o uso de cd. Para configurá-los, use o -s (permitir) opção com shopt para passar um nome de opção.

a cdspell A opção verifica os nomes dos seus diretórios e corrige alguns erros de digitação comuns, incluindo caracteres transpostos ou ausentes, ou nomes com muitos caracteres. Se você encontrar um diretório que corresponda a qualquer uma das correções, o caminho corrigido é impresso e cd ação é realizada.

Como exemplo, escrevemos o seguinte para configurar o cdspell e escrever errado “Mesa” para ver se o shell corrige isso para nós:

shopt -s cdspell
cd Desktpo

O shell encontrou o erro, corrigiu e mudou para o diretório “Mesa”.

De outros shopt opção que você pode usar com cd isto é autocd. Elimine a necessidade de digitar cd em absoluto. Qualquer coisa que você digitar que não seja um comando, script ou outro executável (como um apelido), usado como diretório de destino. Se você pode transferir para esse diretório, é impresso na janela do terminal e é alterado para esse diretório.

Como exemplo, nós escrevemos o seguinte:

shopt -s autocd
/usr / local / games
/etc
~

Assistir! Você pode pular por todo o sistema de arquivos, mesmo sem usar cd!

As configurações que mudam com shopt eles apenas impactam conchas interativas, scripts não a los.

A coleção de cd

Você provavelmente não adotará todos esses. Apesar disto, você provavelmente encontrou algo de interesse ou benefício aqui. Depois de tudo, Qualquer coisa que acelere ou simplifique a navegação pela linha de comando está bem!!

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.