CodeGym /Cursos /Docker SELF /Navegação no sistema de arquivos: comandos ls, cd, pwd

Navegação no sistema de arquivos: comandos ls, cd, pwd

Docker SELF
Nível 1 , Lição 5
Disponível

1. Estrutura do sistema de arquivos do Linux

Linux é um sistema operacional baseado em texto, e tudo nele é representado como arquivo. Sim, até dispositivos, como disco rígido, webcam ou rede, também são uma espécie de arquivos. Por isso, saber navegar pelo sistema de arquivos Linux é a habilidade número um, sem a qual qualquer trabalho posterior é impossível. É como na vida real: você não anda pela casa sem saber onde fica a cozinha, o quarto ou o armário das meias, né? Aqui é a mesma coisa.

Nessa aula, vamos aprender três comandos principais que permitem viajar pelo sistema de arquivos do Linux: ls, cd, pwd.

Mas antes de mergulhar nesses comandos, vamos entender o que é realmente o sistema de arquivos do Linux. Ele tem uma estrutura em forma de árvore, ou seja, todos os arquivos e diretórios estão organizados em hierarquia. O ponto mais alto dessa "pirâmide" é chamado de diretório raiz e é representado por /.

Principais diretórios:

Diretório Descrição
/ Diretório raiz. Tudo começa daqui.
/home Diretórios pessoais dos usuários. Por exemplo, /home/seu_nome.
/etc Arquivos de configuração do sistema. Não mexa sem necessidade.
/var Dados dinâmicos, como logs e arquivos temporários.
/tmp Arquivos temporários, apagados regularmente pelo sistema.
/dev Dispositivos conectados ao sistema (por exemplo, disco rígido, USB).
/mnt Pontos de montagem para dispositivos externos (pendrives, discos de rede, etc).

Caminhos absolutos e relativos

  • Caminho absoluto começa na raiz /. Exemplo: /home/student/documents.
  • Caminho relativo começa no diretório atual. Exemplo: documents/file.txt.

Agora que você entende o que é o sistema de arquivos do Linux, vamos para os comandos em si.


2. Comando pwd: Onde eu tô agora?

pwd significa "print working directory" (imprimir diretório de trabalho). Esse comando responde àquela pergunta filosófica principal: "Onde é que eu tô agora?".

Exemplo de uso

$ pwd
/home/student

A saída do comando mostra que estamos agora no diretório home do usuário student.

Pra que serve?

Se você se perder na hierarquia de diretórios, o comando pwd funciona como uma bússola. Isso é super útil quando você está explorando uma estrutura de arquivos que não conhece ou trabalhando com um projeto gigante.


3. Comando ls: O que tem aqui afinal?

ls — é o comando para visualizar o conteúdo de uma pasta. Com ele, dá pra ver os arquivos e pastas que estão no diretório atual. É como abrir um armário e dar uma olhada nas coisas que estão lá dentro.

Exemplo de uso

$ ls
Documents  Downloads  Pictures  Videos

Aqui dá pra ver que no diretório atual temos as pastas Documents, Downloads, Pictures e Videos.

Opções úteis

  1. -l — exibe informações detalhadas sobre cada arquivo:

    $ ls -l
    drwxr-xr-x 2 student student 4096 Oct 21 10:00 Documents
    -rw-r--r-- 1 student student  234 Oct 21 09:45 notes.txt
    

    Aqui dá pra ver o tipo do arquivo, permissões de acesso, dono, grupo, tamanho, data de modificação e nome do arquivo.

  2. -a — também exibe arquivos ocultos (aqueles que começam com um ponto, tipo .bashrc):

    $ ls -a
    .  ..  .bashrc  Documents  Downloads
    
  3. -h — mostra o tamanho em um formato fácil de entender (tipo KB, MB):

    $ ls -lh
    -rw-r--r-- 1 student student 4.0K Oct 21 10:00 file.txt
    

Combinando opções

Dá pra combinar opções. Por exemplo:

$ ls -lha

4. Comando cd: Explorando o sistema de arquivos

O comando cd (change directory) permite que você se mova entre diretórios. Esse é o seu "portal pessoal" para navegar pelo sistema de arquivos.

Exemplos de uso

  1. Navegar para outra pasta:

    $ cd Documents
    $ pwd
    /home/student/Documents
    
  2. Voltar para o diretório home:

    $ cd ~
    $ pwd
    /home/student
    
  3. Navegar um nível acima:

    $ cd ..
    $ pwd
    /home
    
  4. Navegar para o diretório raiz:

    $ cd /
    $ pwd
    /
    
  5. Usando um caminho absoluto:

    $ cd /var/log
    
  6. Usando um caminho relativo:

    $ cd ../Pictures
    
  7. Voltar para o diretório anterior:

    $ cd -
    $ pwd
    /var/log
    

Erros ao usar o cd

Se você tentar navegar para uma pasta que não existe, o Linux vai te avisar com certeza:

$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory

Certifique-se de que o nome da pasta está escrito corretamente.


5. Prática

Pra fixar o material, segue os passos no teu terminal.

  1. Mostra o diretório atual:

    $ pwd
    
  2. Confira o conteúdo do diretório atual:

    $ ls
    
  3. Vai pra pasta Documents:

    $ cd Documents
    
  4. Volta pro diretório inicial:

    $ cd ~
    
  5. Acesse o diretório raiz e veja o que tem por lá:

    $ cd /
    $ ls
    
  6. Navegue entre as pastas usando caminhos relativos e absolutos.


6. Dicas úteis

  1. Use a tecla Tab para completar automaticamente o nome de uma pasta ou arquivo. Por exemplo:

    $ cd Doc<Tab>
    

    O terminal vai completar para Documents, se a pasta existir.

  2. Se você esquecer onde está, sempre pode verificar o caminho com o comando pwd.

  3. Pratique bastante! Navegar pelo sistema de arquivos usando a linha de comando só se torna algo natural com experiência.

É isso aí, agora você sabe como se mover pelo sistema de arquivos do Linux usando os comandos pwd, ls e cd. Esses comandos são a base para trabalhar no terminal, e você vai precisar deles para quase todas as tarefas que surgirem no futuro.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION