Mudança de Diretório no Linux

LinuxBeginner
Pratique Agora

Introdução

Bem-vindo a este laboratório de navegação de diretórios Linux. A navegação de diretórios é uma das habilidades mais fundamentais para trabalhar com sistemas Linux. Ser capaz de mover-se eficientemente entre diretórios, criar estruturas de diretórios e entender sua localização atual no sistema de arquivos é essencial para todos os usuários Linux.

Neste laboratório, você aprenderá como navegar no sistema de arquivos Linux usando a interface de linha de comando. Você praticará o uso de comandos como cd (change directory), pwd (print working directory) e mkdir (make directory) para se mover eficientemente e criar estruturas de diretórios em um ambiente Linux.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 100%. Recebeu uma taxa de avaliações positivas de 88% dos estudantes.

Entendendo sua Localização Atual

No Linux, é importante sempre saber sua localização atual no sistema de arquivos. Este primeiro passo ensinará como determinar seu diretório atual e como criar um novo diretório.

Verificando Seu Diretório Atual

O comando pwd (Print Working Directory) exibe o caminho completo da sua localização atual no sistema de arquivos:

pwd

Você deve ver uma saída semelhante a:

/home/labex/project

Isso significa que você está atualmente no diretório project, que está dentro do diretório home do usuário labex.

Criando um Novo Diretório

Agora que você sabe sua localização atual, vamos criar um novo diretório chamado resources usando o comando mkdir (Make Directory):

mkdir resources

Este comando cria um novo diretório chamado resources dentro do seu diretório atual. O comando não produz nenhuma saída se for bem-sucedido.

Para verificar se o diretório foi criado, você pode listar o conteúdo do seu diretório atual usando o comando ls:

ls

Você deve ver resources listado na saída.

Mudando de Diretórios

Agora que criamos um novo diretório, vamos navegar para ele usando o comando cd (Change Directory):

cd resources

Este comando altera seu diretório atual para resources. Assim como mkdir, o comando cd não produz nenhuma saída se for bem-sucedido.

Para verificar se você mudou de diretório com sucesso, use o comando pwd novamente:

pwd

Você deve ver agora:

/home/labex/project/resources

Isso confirma que você está agora no diretório resources.

Agora que você criou e navegou para o diretório resources, vamos praticar a movimentação entre diferentes diretórios e o retorno a locais anteriores.

Retornando ao Diretório Pai

Para voltar ao diretório pai (o diretório que contém seu diretório atual), você pode usar cd com .. como argumento:

cd ..

Verifique sua localização atual:

pwd

Você deve ver que está de volta no diretório project:

/home/labex/project

Usando Caminhos Absolutos

Você também pode navegar para um diretório usando seu caminho absoluto (o caminho completo começando do diretório raiz /).

Vamos navegar de volta para o diretório resources usando seu caminho absoluto:

cd /home/labex/project/resources

Verifique sua localização:

pwd

A saída deve ser:

/home/labex/project/resources

Usando o Atalho do Diretório Home

O Linux fornece um atalho ~ (til) para representar seu diretório home. Você pode usá-lo para navegar usando um caminho relativo ao seu diretório home.

Retorne ao diretório project usando o atalho do diretório home:

cd ~/project

Verifique sua localização:

pwd

A saída deve mostrar:

/home/labex/project

Neste passo, você aprenderá como criar múltiplos diretórios de uma vez e navegar por uma estrutura de diretórios mais complexa.

Criando Múltiplos Diretórios com um Comando

O comando mkdir com a opção -p permite que você crie múltiplos diretórios aninhados em um único comando. A opção -p cria diretórios pai conforme necessário.

Vamos criar uma estrutura de diretórios para um sistema de motor hipotético:

mkdir -p resources/engine/cylinders
mkdir -p resources/engine/pistons

O primeiro comando cria três diretórios: resources (se ele ainda não existir), engine dentro de resources e cylinders dentro de engine.

O segundo comando cria pistons dentro do diretório engine.

Verificando a Estrutura do Diretório

Vamos verificar a estrutura que criamos listando o conteúdo do diretório resources:

ls resources

Você deve ver:

engine

Agora, vamos olhar dentro do diretório engine:

ls resources/engine

Você deve ver:

cylinders  pistons

Vamos navegar para o diretório cylinders:

cd resources/engine/cylinders

Verifique sua localização:

pwd

A saída deve ser:

/home/labex/project/resources/engine/cylinders

Para subir vários níveis de diretório de uma vez, você pode usar múltiplos .. separados por /:

cd ../../..

Este comando sobe três níveis: de cylinders para engine, para resources, para project.

Verifique sua localização:

pwd

A saída deve ser:

/home/labex/project

Resumo

Neste laboratório, você aprendeu várias habilidades essenciais de navegação de diretórios no Linux:

  1. Usando pwd para determinar sua localização atual no sistema de arquivos
  2. Criando diretórios com mkdir e estruturas de diretórios aninhadas com mkdir -p
  3. Mudando de diretórios usando cd com vários tipos de caminhos:
    • Caminhos relativos (como resources ou ..)
    • Caminhos absolutos (como /home/labex/project/resources)
    • Atalho do diretório home (~)
  4. Navegando para cima vários níveis de diretório de uma vez

Esses comandos de navegação de diretórios são fundamentais para trabalhar eficientemente em ambientes Linux. Ao dominar esses comandos, você construiu uma base sólida para uma exploração mais aprofundada da linha de comando Linux.

À medida que você continua sua jornada no Linux, você descobrirá que essas habilidades são inestimáveis para tarefas como gerenciamento de arquivos, instalação de software e configuração do sistema. Pratique esses comandos regularmente para construir memória muscular e aumentar sua eficiência ao trabalhar com sistemas Linux.