Linux · 5 min read · Nov 12, 2025
Dicas e Truques de Navegação na Linha de Comando do Linux - Parte 1

Se você acabou de começar a usar a linha de comando no Linux, vale a pena saber que é um dos recursos mais poderosos e úteis do sistema operacional. A curva de aprendizado pode ser íngreme ou não, dependendo de quão fundo você deseja mergulhar no assunto. No entanto, existem algumas dicas/truques da linha de comando do Linux que sempre serão úteis, independentemente do seu nível de experiência.
Nesta série de artigos, discutiremos várias dessas dicas/truques, na esperança de que tornem sua experiência na linha de comando ainda mais agradável.
Dicas/truques da linha de comando do Linux
Por favor, note que assumimos que você conhece o básico da linha de comando no Linux, como o que são o diretório root e o diretório home, o que são variáveis de ambiente, como navegar entre diretórios e mais. Além disso, tenha em mente que as dicas/truques serão acompanhados do como e por que do conceito envolvido (sempre que aplicável).
Mude facilmente entre dois diretórios - a dica rápida
Suponha que você esteja fazendo algum trabalho na linha de comando que exige que você mude entre dois diretórios várias vezes. E esses dois diretórios estão localizados em ramos completamente diferentes, digamos, sob /home/ e sob /usr/, respectivamente. O que você faria?
Uma opção, e a mais simples, é mudar digitando os caminhos completos para esses diretórios. Embora não haja problema com a abordagem em si, é muito demorado. Outra opção poderia ser abrir dois terminais separados e continuar seu trabalho. Mas novamente, nenhuma dessas abordagens é conveniente, nem parece elegante.
Você ficará feliz em saber que existe uma solução fácil para esse problema. Tudo o que você precisa fazer é primeiro mudar manualmente entre os dois diretórios (passando seus respectivos caminhos para o comando cd), e então as mudanças subsequentes podem ser realizadas usando o comando cd -.
Por exemplo:
Estou no seguinte diretório:
$ pwd
/home/himanshu/DownloadsE então eu mudei para algum outro diretório no ramo /usr/:
cd /usr/lib/Agora, posso mudar facilmente de volta e para frente usando o seguinte comando:
cd -Aqui está uma captura de tela mostrando o comando cd - em ação.

Um ponto importante a ser mencionado aqui é que se você fizer uma mudança para um terceiro diretório entre tudo isso, então o comando cd funcionará para o novo diretório e para o diretório de onde a mudança foi feita.
Mude facilmente entre dois diretórios - detalhes relacionados
Para o grupo curioso, que quer saber como o comando cd - funciona, aqui está a explicação: Como todos sabemos, o comando cd requer um caminho como seu argumento. Agora, quando um hífen (-) é passado como argumento para o comando, ele é substituído pelo valor que a variável de ambiente OLDPWD contém naquele momento.

Como ficará claro a partir de agora, a variável de ambiente OLDPWD armazena o caminho do diretório de trabalho anterior. Esta explicação está na página do manual do comando cd, mas, infelizmente, é provável que você não encontre a página do manual pré-instalada em seu sistema (não está lá no Ubuntu, pelo menos).
No entanto, instalá-la não é um grande problema, tudo o que você precisa fazer é executar o seguinte comando:
sudo apt-get install manpages-posix
E então faça:
man cd
Uma vez que a página do manual abrir, você verá que diz claramente:
- Quando um hífen é usado como o operando, isso será equivalente
ao comando:
cd "$OLDPWD" && pwdDesnecessário dizer que é o comando cd que define a variável OLDPWD. Portanto, toda vez que você muda de diretório, o diretório de trabalho anterior é armazenado nessa variável. Isso nos leva a outro ponto importante aqui: sempre que uma nova instância de shell é lançada (tanto manualmente quanto através de um script), ela não tem um ‘diretório de trabalho anterior.’
Isso é lógico porque é o comando cd que define essa variável. Portanto, até que você execute o comando cd pelo menos uma vez, a variável de ambiente OLDPWD não conterá nenhum valor.
Seguindo em frente, embora possa parecer contra-intuitivo, os comandos cd - e cd $OLDPWD não produzem os mesmos resultados em todas as situações. Um exemplo claro é quando um novo shell foi recém-lançado.
Como fica claro na captura de tela acima, enquanto o comando cd - reclamou que a variável OLDPWD não estava definida, o comando cd $OLDPWD não produziu nenhum erro; na verdade, mudou o diretório de trabalho atual para o diretório home do usuário.
Isso porque, dado que a variável OLDPWD atualmente não está definida, $OLDPWD não é nada além de uma string vazia. Portanto, o comando cd $OLDPWD é tão bom quanto apenas executar cd, que - por padrão - leva você ao seu diretório home.
Finalmente, também passei por situações em que é desejável suprimir a saída que o comando cd - produz. O que quero dizer é que pode haver casos (por exemplo, ao escrever um script de shell), onde você desejará que o comando cd - não produza o caminho usual do diretório na saída. Para essas situações, você pode usar o comando da seguinte maneira:
cd - &>/dev/null
O comando acima redirecionará tanto o descritor de arquivo 2 (STDERR) quanto o descritor 1 (STDOUT) para /dev/null. Isso significa que qualquer erro que o comando produza também será suprimido. No entanto, você ainda poderá verificar o sucesso ou falha do comando usando a técnica genérica $? - o comando echo $? produzirá ‘1’ se houve algum erro, e ‘0’ caso contrário.
Alternativamente, se você estiver bem com o comando cd - produzindo uma saída em casos de erro, então você pode usar o seguinte comando em vez disso:
cd - > /dev/null
Este comando redirecionará apenas o descritor de arquivo 1 (STDOUT) para /dev/null.
Conclusão
Infelizmente, só conseguimos cobrir uma dica relacionada à linha de comando aqui, mas a boa notícia é que conseguimos discutir muitas coisas em profundidade sobre o comando cd -. Você é aconselhado a passar pelo tutorial minuciosamente e testar tudo - que discutimos aqui - no terminal da linha de comando da sua caixa Linux. Além disso, consulte a página do manual do comando e experimente todos os recursos documentados lá.
Caso você enfrente algum problema ou tenha alguma dúvida, compartilhe conosco nos comentários abaixo. Enquanto isso, aguarde a segunda parte, onde discutiremos mais algumas dicas/truques úteis relacionados à linha de comando da mesma forma que foi feito aqui.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.