Введение
Работа в области безопасности создаёт заметки, результаты сканирования и справочные файлы. Перед запуском инструмента нужно понимать, куда будут записаны результаты и как упорядочить их, сохранив оригиналы.
В этой работе вы будете обычным пользователем kali в подготовленном контейнере Kali. Вы поработаете с путями, создадите небольшую рабочую папку, отредактируете заметку в nano, скопируете, переименуете и удалите учебные файлы. Вся работа выполняется внутри общей папки /home/labex/project; сканирование и команды администратора не требуются.
Перейдите по папкам и создайте рабочую структуру
На этом шаге вы научитесь различать абсолютные и относительные пути и создадите папки для небольшого упражнения по безопасности.
Откройте Terminal. Изначально он принадлежит хосту Ubuntu. Используйте подготовленную команду входа, чтобы открыть Kali как обычный пользователь:
kali
Приглашение начинается с kali@kali-training. Подтвердите свою учётную запись и расположение:
whoami
Вывод — kali.
pwd
Вывод — /home/labex/project, общая с хостом папка. Домашняя папка в контейнере — /home/kali; папка проекта предназначена для файлов упражнения.
ls перечисляет имена в папке. Укажите абсолютный путь, начинающийся с /, чтобы просмотреть расположение независимо от текущей папки:
ls /home/labex/project
Список может содержать файлы платформы; оставьте их без изменений. Создайте отдельную рабочую структуру с помощью mkdir. Параметр -p создаёт отсутствующие родительские папки и допускает уже существующие. Каждый путь после параметра — отдельная создаваемая папка:
mkdir -p /home/labex/project/kali-work/notes /home/labex/project/kali-work/results
cd меняет текущую папку оболочки. Перейдите в рабочую папку по абсолютному пути:
cd /home/labex/project/kali-work
pwd
Ожидаемый вывод:
/home/labex/project/kali-work
Теперь просмотрите эту папку:
ls
Вы должны увидеть notes и results; интервалы и цвет могут отличаться. Относительный путь начинается от рабочей папки. Перейдите в notes по имени:
cd notes
pwd
Теперь путь заканчивается на /kali-work/notes. Специальный относительный путь .. обозначает родительскую папку:
cd ..
Вы вернулись в /home/labex/project/kali-work. Использование pwd после переходов помогает не записать результат в неверную папку.
touch создаёт пустой файл, если такой путь не существует. Создайте заготовку в папке результатов, не меняя текущую папку:
touch results/pending.txt
ls results
Вы должны увидеть pending.txt. Относительный путь results/pending.txt обозначает файл в дочерней папке вашей рабочей структуры.
Отредактируйте и сохраните заметку
На этом шаге вы отредактируете текстовый файл в nano и сохраните копию перед переименованием рабочей заметки.
Оставайтесь в Kali. Сначала вернитесь в рабочую папку по абсолютному пути, чтобы команды работали, даже если вы перешли в другое место:
cd /home/labex/project/kali-work
nano — текстовый редактор для терминала. Для этого упражнения он уже установлен. Откройте новый файл внутри notes:
nano notes/session.txt
Nano занимает терминал. Введите в редакторе одну строку:
Authorized training only.
Сохраните её сочетанием Ctrl+O (удерживая Ctrl, нажмите O), затем нажмите Enter, чтобы принять имя файла. Выйдите сочетанием Ctrl+X. Знак ^ в строке сочетаний nano означает Ctrl. Вы должны вернуться к приглашению Kali.
Прочитайте файл, чтобы проверить сохранение:
cat notes/session.txt
Ожидаемый вывод:
Authorized training only.
cp копирует файл. Первый путь — источник, второй — назначение. Сохраните копию в results:
cp notes/session.txt results/session-backup.txt
mv перемещает файл или меняет его имя. Переименуйте заметку, оставив резервную копию на месте:
mv notes/session.txt notes/scope.txt
cat notes/scope.txt
cat results/session-backup.txt
Оба файла должны содержать Authorized training only. Копия сохраняет исходное содержимое; переименование рабочего файла меняет его путь, а не содержимое.
Удалите ненужный файл
На этом шаге вы удалите устаревшую заготовку, сохранив полезные заметки и резервную копию.
rm удаляет файл. Обычно отменить это действие нельзя, поэтому перед использованием точно определите ненужный файл. Начните с известной рабочей папки:
cd /home/labex/project/kali-work
Просмотрите папку результатов:
ls results
Вы должны увидеть pending.txt и session-backup.txt. Устарела только пустая заготовка. Удалите её по конкретному относительному пути:
rm results/pending.txt
Вывода не ожидается. Просмотрите обе папки, чтобы проверить окончательную структуру:
ls notes
Папка заметок содержит scope.txt.
ls results
Папка результатов содержит session-backup.txt. Ещё раз прочитайте сохранённую резервную копию:
cat results/session-backup.txt
Её содержимое должно остаться Authorized training only. Вы удалили конкретный ненужный файл, сохранив полезные материалы. Избегайте широких масок и рекурсивного удаления, когда достаточно одного точного имени файла.
Резюме
Вы использовали абсолютные и относительные пути, создали папки и пустой файл, отредактировали заметку в nano и упорядочили файлы с помощью cp, mv и rm. Вы проверили, что полезное содержимое сохранилось после каждого изменения. Соответствующее задание даёт новый набор файлов для самостоятельной организации.



