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.
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 otouch, 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.
Navegar Usando Caminhos Relativos (..) e Retornar ao Home
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.



