Navegação e Gerenciamento de Arquivos no Kali

Kali LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá os conceitos básicos de navegação e gerenciamento de arquivos no Kali Linux, um sistema operacional poderoso e amplamente utilizado em cibersegurança e testes de invasão (penetration testing). Através de exercícios práticos, você se familiarizará com comandos essenciais do Linux, como pwd, ls, cd, touch, nano, cp, rm e cat. Este laboratório oferece orientações passo a passo para ajudá-lo a construir uma base sólida em operações de arquivos e diretórios em ambiente Linux. Todas as atividades serão realizadas dentro de um contêiner Docker do Kali Linux, configurado automaticamente para você. Ao abrir o terminal, você será conectado diretamente ao shell do contêiner, pronto para começar a praticar.

Primeiros Passos no Contêiner Kali Linux

Nesta primeira etapa, você se familiarizará com o ambiente do contêiner Kali Linux onde toda a sua prática ocorrerá. O contêiner foi configurado automaticamente para você na VM do LabEx. Ao abrir o terminal, você será conectado diretamente ao shell do contêiner Kali Linux, portanto, não há necessidade de iniciá-lo ou anexá-lo manualmente.

Vamos entender um conceito básico para iniciantes. O Kali Linux é uma distribuição Linux especializada, projetada para tarefas de cibersegurança e repleta de ferramentas para testes de invasão. Executá-lo em um contêiner Docker proporciona um ambiente isolado e leve para aprendizado, sem afetar o sistema hospedeiro. O terminal que você está usando é o seu portal para interagir com este ambiente por meio de comandos.

Siga estas etapas para confirmar que você está no ambiente correto.

  1. Abra o terminal no ambiente da VM LabEx. Você pode fazer isso clicando no ícone do terminal na área de trabalho Xfce ou usando o terminal fornecido na interface do LabEx. Ao abrir, você verá uma mensagem de boas-vindas indicando que está no shell do contêiner Kali Linux. O prompt provavelmente aparecerá como root@xxxxxxxxxxxx:/#, mostrando que você está logado como usuário root dentro do contêiner.
Imagem mostrando o shell do contêiner Kali Linux
  1. Confirme sua localização atual no sistema de arquivos digitando o seguinte comando e pressionando Enter:

    pwd

    A saída deve ser:

    /

    Isso significa que você está no diretório raiz, o nível mais alto da hierarquia do sistema de arquivos Linux. O comando pwd significa "print working directory" (imprimir diretório de trabalho) e é usado para exibir sua localização atual.

  2. Permaneça no shell do contêiner Kali Linux para todas as etapas subsequentes. Se você sair acidentalmente digitando exit ou pressionando Ctrl+D, basta reabrir o terminal na VM LabEx e você será reconectado automaticamente ao contêiner.

Você confirmou seu ponto de partida no contêiner Kali Linux. Na próxima etapa, você explorará o conteúdo do seu diretório atual.

Explorando o Conteúdo do Diretório com ls

Nesta etapa, você aprenderá a visualizar o conteúdo de um diretório usando o comando ls dentro do contêiner Kali Linux. Este comando é essencial para entender quais arquivos e pastas estão presentes em sua localização atual antes de realizar qualquer operação.

Vamos detalhar um conceito-chave para iniciantes. No Linux, o sistema de arquivos é organizado como uma estrutura de árvore, com diretórios contendo arquivos e outros diretórios. O comando ls lista o conteúdo de um diretório, ajudando você a ver o que está disponível. Você pode usar opções com o ls para obter informações mais detalhadas sobre os itens listados.

Como você já está no shell do contêiner Kali Linux, siga estas etapas para explorar o diretório raiz.

  1. Digite o seguinte comando e pressione Enter para listar o conteúdo do diretório atual, que é o diretório raiz /:

    ls

    A saída será semelhante a:

    bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

    Estes são diretórios padrão em um sistema Linux. Por exemplo, bin contém arquivos executáveis e etc guarda arquivos de configuração.

  2. Para ver mais detalhes sobre esses diretórios, use o comando ls com a opção -l para uma listagem em formato longo. Digite o seguinte comando e pressione Enter:

    ls -l

    A saída mostrará informações adicionais como permissões, proprietário, tamanho e data de modificação, semelhante a:

    total 72
    drwxr-xr-x   2 root root  4096 Oct 10 10:00 bin
    drwxr-xr-x   2 root root  4096 Oct 10 10:00 boot
    drwxr-xr-x  13 root root  4096 Oct 10 10:00 dev
    drwxr-xr-x  85 root root  4096 Oct 10 10:00 etc
    ...

    A opção -l ajuda você a entender as propriedades de cada item no diretório.

  3. Permaneça no shell do contêiner para as próximas etapas. Não feche o terminal.

Você utilizou com sucesso o comando ls para explorar o conteúdo do diretório raiz. Na próxima etapa, você aprenderá a navegar entre os diretórios.

Nesta etapa, você aprenderá a se mover entre diretórios no contêiner Kali Linux usando o comando cd. Este comando, que significa "change directory" (mudar diretório), permite navegar pelo sistema de arquivos para acessar diferentes locais, uma habilidade crítica para trabalhar no Linux.

Vamos explicar um conceito fundamental para iniciantes. O sistema de arquivos Linux é como uma árvore, com o diretório raiz / no topo e outros diretórios ramificando-se a partir dele. Navegar com o cd permite que você vá para locais específicos onde arquivos ou ferramentas estão armazenados. Você pode especificar um caminho completo como /home ou usar atalhos como .. para subir um nível para o diretório pai.

Como você está no shell do contêiner Kali Linux, siga estas etapas para praticar a navegação.

  1. Confirme sua localização atual digitando o seguinte comando e pressionando Enter:

    pwd

    A saída deve ser:

    /

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

  2. Vá para o diretório /home digitando o seguinte comando e pressionando Enter:

    cd /home

    O comando cd altera seu diretório de trabalho atual para o caminho especificado, neste caso, /home.

  3. Verifique sua nova localização digitando o seguinte comando e pressionando Enter:

    pwd

    A saída deve ser:

    /home
  4. Liste o conteúdo do diretório /home para ver o que há lá. Digite o seguinte comando e pressione Enter:

    ls

    A saída pode estar vazia ou mostrar conteúdo mínimo, já que o contêiner começa com uma configuração básica.

  5. Volte para o diretório raiz usando o atalho ... Digite o seguinte comando e pressione Enter:

    cd ..

    Isso move você um nível acima para o diretório pai, que é /.

  6. Confirme sua localização novamente digitando o seguinte comando e pressionando Enter:

    pwd

    A saída deve ser:

    /
  7. Permaneça no shell do contêiner para as próximas etapas. Não feche o terminal.

Você aprendeu como navegar pelos diretórios usando o comando cd. Na próxima etapa, você criará um diretório de trabalho e arquivos para praticar o gerenciamento de arquivos.

Criando e Editando Arquivos com mkdir, touch e nano

Nesta etapa, você aprenderá a criar diretórios e arquivos, além de editar arquivos de texto no contêiner Kali Linux usando os comandos mkdir, touch e nano. Estas são habilidades essenciais para organizar e gerenciar dados no Linux.

Vamos abordar alguns conceitos básicos para iniciantes. Um diretório é como uma pasta que pode conter arquivos e outros diretórios, criado usando mkdir (make directory). O comando touch cria um arquivo vazio, útil para marcadores de posição ou criação rápida de arquivos. O comando nano abre um editor de texto simples no terminal, permitindo adicionar ou modificar conteúdo em arquivos. Essas ferramentas são fundamentais para muitas tarefas no Linux.

Siga estas etapas para criar um diretório e um arquivo no shell do contêiner Kali Linux.

  1. Confirme sua localização atual digitando o seguinte comando e pressionando Enter:

    pwd

    A saída deve ser:

    /

    Se você não estiver no diretório raiz, navegue até lá com cd /.

  2. Crie um novo diretório chamado myproject no diretório raiz para organizar seus arquivos. Digite o seguinte comando e pressione Enter:

    mkdir /myproject

    Não haverá saída se o comando for executado com sucesso. Isso cria um diretório no caminho /myproject.

  3. Entre no diretório /myproject digitando o seguinte comando e pressionando Enter:

    cd /myproject
  4. Verifique sua localização digitando o seguinte comando e pressionando Enter:

    pwd

    A saída deve ser:

    /myproject
  5. Crie um arquivo de texto vazio chamado notes.txt no diretório /myproject usando o comando touch. Digite o seguinte comando e pressione Enter:

    touch notes.txt

    Não haverá saída se for bem-sucedido. Isso cria um arquivo vazio em /myproject/notes.txt.

  6. Verifique se o arquivo foi criado listando o conteúdo do diretório. Digite o seguinte comando e pressione Enter:

    ls

    A saída deve mostrar:

    notes.txt
  7. Como o nano pode não estar pré-instalado no contêiner minimalista do Kali Linux, instale-o primeiro. Digite os seguintes comandos para atualizar a lista de pacotes e instalar o nano. Pressione Enter após cada comando:

    apt update
    apt install -y nano

    O primeiro comando apt update atualiza a lista de pacotes, e o segundo comando apt install -y nano instala o editor nano sem solicitar confirmação. Isso pode levar um momento, e você verá o progresso da instalação no terminal.

  8. Adicione conteúdo ao notes.txt usando o editor nano. Digite o seguinte comando e pressione Enter:

    nano notes.txt
  9. Assim que o nano abrir, você verá uma tela em branco com um menu na parte inferior. Digite o seguinte texto:

    Learning file management in Kali Linux.

    Use as teclas de seta para mover o cursor, se necessário.

  10. Salve as alterações e saia do nano seguindo estas ações:

    • Pressione Ctrl + O para gravar as alterações e, em seguida, pressione Enter para confirmar o nome do arquivo.
    • Pressione Ctrl + X para sair do editor. Você retornará ao terminal.
  11. Permaneça no shell do contêiner para as próximas etapas. Não feche o terminal.

Você criou com sucesso um diretório e um arquivo, e editou o conteúdo usando mkdir, touch e nano. Na próxima etapa, você aprenderá a copiar e excluir arquivos.

Copiando e Excluindo Arquivos com cp e rm

Nesta etapa, você aprenderá a copiar e excluir arquivos no contêiner Kali Linux usando os comandos cp e rm. Essas operações são cruciais para o gerenciamento de arquivos, como a criação de backups ou a limpeza de dados desnecessários.

Vamos explicar esses conceitos para iniciantes. O comando cp, abreviação de "copy" (copiar), duplica arquivos ou diretórios para outro local ou com um nome diferente. O comando rm, abreviação de "remove" (remover), exclui arquivos ou diretórios. Tenha cuidado com o rm, pois ele exclui itens permanentemente, sem lixeira ou opção de recuperação fácil no Linux.

Como você está no shell do contêiner Kali Linux, siga estas etapas para praticar no diretório /myproject.

  1. Confirme sua localização atual digitando o seguinte comando e pressionando Enter:

    pwd

    A saída deve ser:

    /myproject

    Se você não estiver em /myproject, navegue até lá com:

    cd /myproject
  2. Verifique se o notes.txt existe listando o conteúdo do diretório. Digite o seguinte comando e pressione Enter:

    ls

    A saída deve mostrar:

    notes.txt
  3. Crie uma cópia de notes.txt chamada notes_backup.txt no mesmo diretório usando o comando cp. Digite o seguinte comando e pressione Enter:

    cp notes.txt notes_backup.txt

    Não haverá saída se o comando for executado com sucesso. Isso duplica o notes.txt como notes_backup.txt em /myproject.

  4. Verifique se a cópia foi criada listando o conteúdo do diretório. Digite o seguinte comando e pressione Enter:

    ls

    A saída deve mostrar:

    notes.txt  notes_backup.txt
  5. Exclua o arquivo copiado notes_backup.txt usando o comando rm. Digite o seguinte comando e pressione Enter:

    rm notes_backup.txt

    Não haverá saída se o comando for executado com sucesso. Isso remove o notes_backup.txt de /myproject.

  6. Verifique se o arquivo foi excluído listando o conteúdo do diretório novamente. Digite o seguinte comando e pressione Enter:

    ls

    A saída deve mostrar:

    notes.txt
  7. Permaneça no shell do contêiner para a próxima etapa. Não feche o terminal.

Você aprendeu como copiar e excluir arquivos usando cp e rm. Na etapa final, você aprenderá a visualizar o conteúdo de arquivos sem abri-los em um editor.

Visualizando o Conteúdo de Arquivos com cat

Nesta etapa final, você aprenderá a visualizar o conteúdo de um arquivo no contêiner Kali Linux usando o comando cat. Esta é uma maneira rápida de exibir o conteúdo do arquivo diretamente no terminal sem abri-lo em um editor.

Vamos esclarecer este conceito para iniciantes. O comando cat, abreviação de "concatenate" (concatenar), é usado para exibir todo o conteúdo de um arquivo no terminal. Ao contrário de um editor como o nano, que permite a edição, o cat fornece uma visualização apenas de leitura, tornando-o ideal para verificar rapidamente arquivos pequenos ou scripts.

Como você está no shell do contêiner Kali Linux, siga estas etapas para visualizar o conteúdo do arquivo em /myproject.

  1. Confirme sua localização atual digitando o seguinte comando e pressionando Enter:

    pwd

    A saída deve ser:

    /myproject

    Se você não estiver em /myproject, navegue até lá com:

    cd /myproject
  2. Verifique se o notes.txt existe listando o conteúdo do diretório. Digite o seguinte comando e pressione Enter:

    ls

    A saída deve mostrar:

    notes.txt
  3. Visualize o conteúdo de notes.txt usando o comando cat. Digite o seguinte comando e pressione Enter:

    cat notes.txt

    A saída deve exibir o conteúdo do arquivo, semelhante a:

    Learning file management in Kali Linux.

    Se o arquivo estiver vazio ou não existir, você não verá nenhuma saída ou verá uma mensagem de erro.

  4. Você pode permanecer no shell do contêiner para explorar mais. Se desejar retornar ao terminal da VM LabEx, digite exit ou pressione Ctrl+D. Reabrir o terminal reconectará você automaticamente ao contêiner.

Você concluiu as tarefas básicas de gerenciamento de arquivos e diretórios neste laboratório, aprendendo a visualizar o conteúdo de arquivos com o cat.

Resumo

Neste laboratório, você aprendeu as habilidades fundamentais de navegação e gerenciamento de arquivos no Kali Linux dentro de um contêiner Docker. Você começou familiarizando-se com o ambiente do contêiner, acessado automaticamente pelo terminal. Explorou comandos essenciais como pwd para verificar sua localização, ls para listar o conteúdo do diretório e cd para navegar pelos diretórios. Além disso, praticou a criação de diretórios e arquivos com mkdir e touch, a edição de conteúdo com nano, a cópia e exclusão de arquivos com cp e rm, e a visualização de conteúdo de arquivos com cat. Essas habilidades formam uma base sólida para operações de arquivos e diretórios em um ambiente Linux, cruciais para tarefas de cibersegurança no Kali Linux.