Navegando e gerenciando arquivos no Kali

LinuxBeginner
Pratique Agora

Introdução

O trabalho de segurança produz anotações, saídas de varreduras e arquivos de referência. Antes de executar uma ferramenta, você precisa saber onde seus resultados serão gravados e como organizá-los sem perder os originais.

Neste laboratório, você trabalhará como o usuário comum kali no contêiner Kali preparado. Navegará por caminhos, criará um pequeno espaço de trabalho, editará uma anotação com nano e copiará, renomeará e removerá arquivos de prática. Todo o trabalho permanece no diretório compartilhado /home/labex/project; não são necessárias varreduras de segurança nem comandos de administrador.

Nesta etapa, você distinguirá caminhos absolutos e relativos e criará diretórios para um pequeno exercício de segurança.

Abra o Terminal. Inicialmente ele pertence ao host Ubuntu. Use o comando de entrada preparado para abrir o Kali como usuário comum:

kali

O prompt começa com kali@kali-training. Confirme sua identidade e localização:

whoami

A saída é kali.

pwd

A saída é /home/labex/project, o diretório compartilhado com o host. Seu diretório pessoal no contêiner é /home/kali; o diretório de projeto é o local para seus arquivos de exercício.

ls lista os nomes em um diretório. Forneça um caminho absoluto, começando com /, para listar um local independentemente do diretório atual:

ls /home/labex/project

A listagem pode conter arquivos da plataforma; não os altere. Crie um espaço de trabalho dedicado com mkdir. A opção -p cria diretórios pais ausentes e aceita um diretório já existente. Cada caminho após a opção é um diretório separado a ser criado:

mkdir -p /home/labex/project/kali-work/notes /home/labex/project/kali-work/results

cd altera o diretório atual do shell. Entre no espaço de trabalho usando seu caminho absoluto:

cd /home/labex/project/kali-work
pwd

Saída esperada:

/home/labex/project/kali-work

Agora liste este diretório:

ls

Você deve ver notes e results; o espaçamento e as cores podem variar. Um caminho relativo começa no diretório de trabalho. Entre em notes pelo nome:

cd notes
pwd

Agora o caminho termina em /kali-work/notes. O caminho relativo especial .. significa o diretório pai:

cd ..

Você voltou para /home/labex/project/kali-work. Usar pwd após navegar ajuda a evitar gravar um resultado na pasta errada.

touch cria um arquivo vazio quando esse caminho não existe. Crie um arquivo provisório no diretório de resultados sem mudar de diretório:

touch results/pending.txt
ls results

Você deve ver pending.txt. O caminho relativo results/pending.txt nomeia um arquivo dentro de um subdiretório do seu espaço de trabalho.

Edite e preserve uma anotação

Nesta etapa, você editará um arquivo de texto com nano e preservará uma cópia antes de renomear a anotação de trabalho.

Permaneça no Kali. Primeiro, retorne ao espaço de trabalho com um caminho absoluto, para que os comandos funcionem mesmo se você tiver navegado para outro local:

cd /home/labex/project/kali-work

nano é um editor de texto para terminal. Ele já está instalado para este exercício. Abra um novo arquivo em notes:

nano notes/session.txt

Nano ocupa o terminal. Digite esta única linha no editor:

Authorized training only.

Salve com Ctrl+O (segure Ctrl e pressione O) e pressione Enter para aceitar o nome do arquivo. Saia com Ctrl+X. O ^ mostrado na barra de atalhos do nano significa Ctrl. Você deve retornar ao prompt do Kali.

Leia o arquivo para conferir se ele foi salvo:

cat notes/session.txt

Saída esperada:

Authorized training only.

cp copia um arquivo. O primeiro caminho é a origem e o segundo é o destino. Mantenha uma cópia em results:

cp notes/session.txt results/session-backup.txt

mv move um arquivo ou altera seu nome. Renomeie a anotação, deixando o backup no lugar:

mv notes/session.txt notes/scope.txt
cat notes/scope.txt
cat results/session-backup.txt

Os dois arquivos devem conter Authorized training only. A cópia preserva o conteúdo original; renomear o arquivo de trabalho altera seu caminho, não seu conteúdo.

Remova um arquivo descartável

Nesta etapa, você removerá um arquivo provisório obsoleto, mantendo suas anotações úteis e o backup.

rm remove um arquivo. Normalmente não há como desfazer a operação, portanto identifique o arquivo descartável exato antes de usá-lo. Comece no espaço de trabalho conhecido:

cd /home/labex/project/kali-work

Liste o diretório de resultados:

ls results

Você deve ver pending.txt e session-backup.txt. Apenas o arquivo provisório vazio está obsoleto. Remova-o pelo caminho relativo específico:

rm results/pending.txt

Não se espera nenhuma saída. Liste os dois diretórios para inspecionar a organização final:

ls notes

O diretório de anotações contém scope.txt.

ls results

O diretório de resultados contém session-backup.txt. Leia o backup preservado mais uma vez:

cat results/session-backup.txt

Seu conteúdo ainda deve ser Authorized training only. Você removeu um arquivo descartável específico e preservou o material útil. Evite curingas abrangentes ou exclusão recursiva quando um único nome de arquivo exato é suficiente.

Resumo

Você navegou por caminhos absolutos e relativos, criou diretórios e um arquivo vazio, editou uma anotação no nano e usou cp, mv e rm para organizar arquivos. Verificou que o conteúdo útil foi preservado a cada alteração. O desafio correspondente oferece um novo conjunto de arquivos para você organizar de forma independente.