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.
- 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.

Confirme sua localização atual no sistema de arquivos digitando o seguinte comando e pressionando Enter:
pwdA 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
pwdsignifica "print working directory" (imprimir diretório de trabalho) e é usado para exibir sua localização atual.Permaneça no shell do contêiner Kali Linux para todas as etapas subsequentes. Se você sair acidentalmente digitando
exitou pressionandoCtrl+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.
Digite o seguinte comando e pressione Enter para listar o conteúdo do diretório atual, que é o diretório raiz
/:lsA 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 varEstes são diretórios padrão em um sistema Linux. Por exemplo,
bincontém arquivos executáveis eetcguarda arquivos de configuração.Para ver mais detalhes sobre esses diretórios, use o comando
lscom a opção-lpara uma listagem em formato longo. Digite o seguinte comando e pressione Enter:ls -lA 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
-lajuda você a entender as propriedades de cada item no diretório.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.
Navegando em Diretórios com cd
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.
Confirme sua localização atual digitando o seguinte comando e pressionando Enter:
pwdA saída deve ser:
/Isso confirma que você está no diretório raiz.
Vá para o diretório
/homedigitando o seguinte comando e pressionando Enter:cd /homeO comando
cdaltera seu diretório de trabalho atual para o caminho especificado, neste caso,/home.Verifique sua nova localização digitando o seguinte comando e pressionando Enter:
pwdA saída deve ser:
/homeListe o conteúdo do diretório
/homepara ver o que há lá. Digite o seguinte comando e pressione Enter:lsA saída pode estar vazia ou mostrar conteúdo mínimo, já que o contêiner começa com uma configuração básica.
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 é
/.Confirme sua localização novamente digitando o seguinte comando e pressionando Enter:
pwdA saída deve ser:
/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.
Confirme sua localização atual digitando o seguinte comando e pressionando Enter:
pwdA saída deve ser:
/Se você não estiver no diretório raiz, navegue até lá com
cd /.Crie um novo diretório chamado
myprojectno diretório raiz para organizar seus arquivos. Digite o seguinte comando e pressione Enter:mkdir /myprojectNão haverá saída se o comando for executado com sucesso. Isso cria um diretório no caminho
/myproject.Entre no diretório
/myprojectdigitando o seguinte comando e pressionando Enter:cd /myprojectVerifique sua localização digitando o seguinte comando e pressionando Enter:
pwdA saída deve ser:
/myprojectCrie um arquivo de texto vazio chamado
notes.txtno diretório/myprojectusando o comandotouch. Digite o seguinte comando e pressione Enter:touch notes.txtNão haverá saída se for bem-sucedido. Isso cria um arquivo vazio em
/myproject/notes.txt.Verifique se o arquivo foi criado listando o conteúdo do diretório. Digite o seguinte comando e pressione Enter:
lsA saída deve mostrar:
notes.txtComo o
nanopode 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 onano. Pressione Enter após cada comando:apt update apt install -y nanoO primeiro comando
apt updateatualiza a lista de pacotes, e o segundo comandoapt install -y nanoinstala o editornanosem solicitar confirmação. Isso pode levar um momento, e você verá o progresso da instalação no terminal.Adicione conteúdo ao
notes.txtusando o editornano. Digite o seguinte comando e pressione Enter:nano notes.txtAssim que o
nanoabrir, 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.
Salve as alterações e saia do
nanoseguindo estas ações:- Pressione
Ctrl + Opara gravar as alterações e, em seguida, pressione Enter para confirmar o nome do arquivo. - Pressione
Ctrl + Xpara sair do editor. Você retornará ao terminal.
- Pressione
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.
Confirme sua localização atual digitando o seguinte comando e pressionando Enter:
pwdA saída deve ser:
/myprojectSe você não estiver em
/myproject, navegue até lá com:cd /myprojectVerifique se o
notes.txtexiste listando o conteúdo do diretório. Digite o seguinte comando e pressione Enter:lsA saída deve mostrar:
notes.txtCrie uma cópia de
notes.txtchamadanotes_backup.txtno mesmo diretório usando o comandocp. Digite o seguinte comando e pressione Enter:cp notes.txt notes_backup.txtNão haverá saída se o comando for executado com sucesso. Isso duplica o
notes.txtcomonotes_backup.txtem/myproject.Verifique se a cópia foi criada listando o conteúdo do diretório. Digite o seguinte comando e pressione Enter:
lsA saída deve mostrar:
notes.txt notes_backup.txtExclua o arquivo copiado
notes_backup.txtusando o comandorm. Digite o seguinte comando e pressione Enter:rm notes_backup.txtNão haverá saída se o comando for executado com sucesso. Isso remove o
notes_backup.txtde/myproject.Verifique se o arquivo foi excluído listando o conteúdo do diretório novamente. Digite o seguinte comando e pressione Enter:
lsA saída deve mostrar:
notes.txtPermaneç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.
Confirme sua localização atual digitando o seguinte comando e pressionando Enter:
pwdA saída deve ser:
/myprojectSe você não estiver em
/myproject, navegue até lá com:cd /myprojectVerifique se o
notes.txtexiste listando o conteúdo do diretório. Digite o seguinte comando e pressione Enter:lsA saída deve mostrar:
notes.txtVisualize o conteúdo de
notes.txtusando o comandocat. Digite o seguinte comando e pressione Enter:cat notes.txtA 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.
Você pode permanecer no shell do contêiner para explorar mais. Se desejar retornar ao terminal da VM LabEx, digite
exitou pressioneCtrl+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.


