Navegar pelo Sistema de Arquivos no Linux

CompTIABeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá as habilidades fundamentais necessárias para navegar no sistema de arquivos Linux através da linha de comando. Você será apresentado a comandos essenciais do shell, como o pwd para exibir o diretório de trabalho atual, o cd para mudar de diretório e o ls para listar o conteúdo de um diretório. Esses comandos formam a base para interagir com qualquer sistema baseado em Linux.

Ao longo dos exercícios, você praticará a movimentação entre diretórios usando tanto caminhos absolutos quanto relativos. Você também explorará atalhos úteis, como a expansão de til (~) para acessar rapidamente seu diretório pessoal (home), e utilizará opções de comando como ls -l e ls -a para visualizar propriedades detalhadas de arquivos e arquivos ocultos. Ao final, você terá uma base sólida para trabalhar de forma eficiente em um ambiente de shell Linux.

Este é um Laboratório Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para concluir 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 95%. Ele recebeu uma taxa de avaliação positiva de 99% dos alunos.

Identificar seu Diretório Home com pwd e cd

Nesta etapa, você aprenderá dois comandos fundamentais para navegar no sistema de arquivos Linux: pwd e cd. Começaremos identificando seu diretório de trabalho atual e, em seguida, aprenderemos como se mover para o seu diretório home.

O comando pwd (print working directory) informa sua localização atual na hierarquia do sistema de arquivos. Quando você inicia uma nova sessão de terminal neste laboratório, você é colocado em um diretório específico chamado project. Vamos verificar isso.

Execute o comando pwd no seu terminal:

pwd

Você deverá ver a seguinte saída, que é o caminho absoluto para o seu diretório atual:

/home/labex/project

Em seguida, vamos explorar o comando cd (change directory). Este comando permite que você se mova entre diretórios. Cada usuário em um sistema Linux possui um diretório "home" especial, que é o local padrão para armazenar arquivos pessoais. Para o seu usuário, labex, o diretório home está localizado em /home/labex.

Um atalho conveniente para navegar diretamente para o seu diretório home de qualquer lugar no sistema de arquivos é digitar cd sem nenhum argumento. Vamos tentar agora:

cd

Este comando normalmente não produz saída visual, mas altera silenciosamente sua localização em segundo plano. Para confirmar que você se moveu, use o comando pwd novamente:

pwd

A saída agora mostrará o caminho para o seu diretório home:

/home/labex

Para o restante deste laboratório, realizaremos nosso trabalho dentro do diretório ~/project. Vamos navegar de volta para ele. O caractere til (~) é um atalho especial que representa seu diretório home. Portanto, ~/project é um caminho que começa no seu diretório home e aponta para o diretório project dentro dele.

Execute o seguinte comando para retornar ao diretório de trabalho do laboratório:

cd ~/project

Por fim, execute pwd uma última vez para garantir que você está de volta ao diretório inicial correto para a próxima etapa.

pwd

Você deverá ver esta saída, confirmando que está de volta onde começou:

/home/labex/project

Você usou com sucesso o pwd para ver onde está e o cd para se mover para o seu diretório home e voltar. Estas são habilidades essenciais para trabalhar em qualquer sistema Linux.

Mudar de Diretório Usando Caminhos Absolutos e Expansão de Til

Nesta etapa, você expandirá suas habilidades de navegação usando caminhos absolutos e a expansão de til. Esses são atalhos poderosos que permitem que você se mova para qualquer diretório de qualquer lugar no sistema de arquivos com um único comando.

Um caminho absoluto é um caminho que começa no diretório raiz, que é representado por uma única barra para frente (/). Ele fornece a localização completa de um diretório. Vamos usar um caminho absoluto para navegar até o diretório /etc, que contém arquivos de configuração do sistema.

A partir do seu diretório atual (~/project), execute o seguinte comando:

cd /etc

Para confirmar que você mudou de diretório com sucesso, use o comando pwd:

pwd

A saída deve mostrar a nova localização:

/etc

Agora, vamos aprender sobre a expansão de til. O caractere til (~) é um atalho especial para o seu diretório home. Como você viu na etapa anterior, cd ~ é equivalente a cd /home/labex. Você também pode usar o til para navegar até o diretório home de outro usuário, mas isso requer permissões apropriadas.

Vamos demonstrar a expansão de til navegando para um diretório dentro do seu diretório home. Primeiro, vamos para o seu diretório home:

cd ~

Verifique sua localização com pwd:

pwd

A saída mostrará:

/home/labex

Finalmente, vamos retornar ao nosso diretório de trabalho, ~/project, usando o atalho de til para o seu próprio diretório home. Esta é uma maneira muito comum e eficiente de navegar de volta para os seus arquivos de projeto.

cd ~/project

Execute pwd uma última vez para garantir que você está de volta ao diretório correto para a próxima etapa.

pwd

Você deverá ver a saída familiar:

/home/labex/project

Você agora domina a mudança de diretórios usando tanto caminhos absolutos quanto a versátil expansão de til, melhorando significativamente sua eficiência na navegação por linha de comando.

Listar Conteúdo de Diretórios com ls e ls -a

Nesta etapa, você aprenderá como visualizar o conteúdo de um diretório usando o comando ls. Você também descobrirá como visualizar arquivos ocultos, que são uma parte importante do sistema de arquivos Linux.

Primeiro, certifique-se de que você está no diretório ~/project. Vamos criar alguns arquivos para trabalhar, para que tenhamos algo para listar. Usaremos o comando touch, que cria um arquivo vazio se ele não existir.

No seu terminal, execute os seguintes comandos para criar um arquivo comum e um arquivo oculto:

touch sample.txt
touch .hidden_file

Agora, liste o conteúdo do diretório atual com o comando ls básico:

ls

Você verá que apenas o arquivo comum é listado:

sample.txt

Observe que o .hidden_file não é exibido. Isso ocorre porque, por padrão, o ls não mostra arquivos ou diretórios cujos nomes começam com um ponto (.). Estes são conhecidos como arquivos "ocultos" ou "dotfiles" e são frequentemente usados para configurações específicas do usuário.

Para ver todos os arquivos, incluindo os ocultos, você precisa usar a opção -a (ou --all) com o ls. Vamos tentar isso agora:

ls -a

Desta vez, a saída mostra tudo no diretório:

.  ..  .hidden_file  sample.txt

Agora a saída é diferente. Você pode ver o nosso .hidden_file. Você também vê duas entradas especiais: . que é uma referência ao próprio diretório atual, e .. que é uma referência ao diretório pai (o diretório um nível acima). Você aprenderá mais sobre o uso de .. para navegar em uma etapa posterior.

Ao comparar as duas saídas, você pode ver claramente que o ls -a fornece uma listagem completa de todo o conteúdo do diretório, o que é crucial quando você precisa encontrar arquivos de configuração ou outros itens ocultos.

Visualizar Propriedades Detalhadas de Arquivos com o Comando ls -l

Nesta etapa, você aprenderá como obter mais informações sobre os arquivos além de apenas seus nomes. O comando ls possui uma opção poderosa, -l, que fornece um formato de "listagem longa", mostrando propriedades detalhadas do arquivo, como permissões, propriedade, tamanho e data de modificação.

Certifique-se de estar no diretório ~/project onde você criou os arquivos na etapa anterior. Agora, execute o comando ls com a opção -l para ver uma visão detalhada dos arquivos não ocultos:

ls -l

A saída será muito mais detalhada do que antes. Você verá uma linha para sample.txt que se parece com isto:

total 0
-rw-r--r-- 1 labex labex 0 Oct 26 10:30 sample.txt

Vamos detalhar o que cada parte desta linha significa:

  • -rw-r--r--: Isso representa as permissões do arquivo. O primeiro caractere (-) indica que é um arquivo comum. Os caracteres seguintes definem quem pode ler, gravar ou executar o arquivo.
  • 1: O número de links físicos para o arquivo.
  • labex: O usuário que é dono do arquivo.
  • labex: O grupo que é dono do arquivo.
  • 0: O tamanho do arquivo em bytes. Como o criamos com o touch, ele está vazio.
  • Oct 26 10:30: A data e hora em que o arquivo foi modificado pela última vez.
  • sample.txt: O nome do arquivo.

Assim como na opção -a, você pode combinar o -l com ela para ver informações detalhadas de todos os arquivos, incluindo os ocultos. As opções podem ser escritas como ls -l -a, ls -la ou ls -al. Todas fazem a mesma coisa.

Vamos tentar. Execute o comando para ver uma listagem longa de todos os arquivos:

ls -la

Agora a saída inclui o arquivo oculto e os diretórios especiais . e ..:

total 8
drwxr-xr-x 2 labex labex 4096 Oct 26 10:35 .
drwxr-xr-x 3 labex labex 4096 Oct 26 10:20 ..
-rw-r--r-- 1 labex labex    0 Oct 26 10:30 .hidden_file
-rw-r--r-- 1 labex labex    0 Oct 26 10:30 sample.txt

Observe que para . e .., a string de permissões começa com um d. Isso indica que eles são diretórios, não arquivos comuns. Usar ls -la é um dos comandos mais comuns que você usará para obter uma visão abrangente do conteúdo de um diretório e suas propriedades.

Nesta etapa final, você aprenderá a navegar usando caminhos relativos. Ao contrário de um caminho absoluto, que começa na raiz (/), um caminho relativo começa a partir do seu diretório de trabalho atual. Esta é frequentemente uma maneira mais rápida de se mover entre diretórios próximos. A ferramenta mais importante para navegação relativa é o diretório especial .., que sempre representa o diretório pai (o diretório um nível acima do seu atual).

Primeiro, certifique-se de que você está no diretório ~/project. Você pode verificar isso com pwd.

pwd

A saída deve ser /home/labex/project.

Agora, vamos subir para o diretório pai, que é /home/labex. Para fazer isso, use o comando cd com .. como argumento:

cd ..

Este comando diz ao shell para mudar para o pai do seu diretório atual. Confirme sua nova localização com pwd:

pwd

Você verá que agora está no seu diretório home:

/home/labex

Você pode encadear .. para subir vários níveis de uma só vez. Por exemplo, a partir de /home/labex, executar cd ../.. levaria você ao diretório raiz (/).

Finalmente, vamos praticar a maneira mais rápida de retornar ao seu diretório home de qualquer lugar no sistema. Como você aprendeu na primeira etapa, simplesmente executar o comando cd sem nenhum argumento sempre o levará de volta ao seu diretório home pessoal.

Vamos para o diretório /etc primeiro:

cd /etc

Agora, a partir de /etc, retorne ao seu diretório home com um único comando:

cd

Verifique sua localização uma última vez com pwd.

pwd

A saída confirma que você está de volta ao home:

/home/labex

Parabéns! Você praticou os comandos de shell mais essenciais para navegar no sistema de arquivos Linux: pwd, cd com caminhos absolutos e relativos, e ls para visualizar o conteúdo dos diretórios.

Resumo

Neste laboratório, você aprendeu os comandos fundamentais do shell para navegar no sistema de arquivos Linux. Você praticou o uso do pwd para identificar seu diretório de trabalho atual e do cd para mudar de diretório. Isso incluiu a movimentação entre locais usando caminhos absolutos, caminhos relativos como .. para ir para um diretório pai e atalhos convenientes como o til (~) para o seu diretório home. Você também viu como executar cd sem argumentos é uma maneira rápida de retornar ao home.

Além disso, você explorou como listar e inspecionar o conteúdo de diretórios com o comando ls. Você usou a flag -a para visualizar todos os arquivos, incluindo os ocultos, e a flag -l para exibir uma listagem detalhada em formato longo. Essa visualização detalhada forneceu informações críticas sobre as propriedades dos arquivos, como permissões, propriedade, tamanho e datas de modificação, aprimorando sua capacidade de gerenciar arquivos de maneira eficaz.