Навигация и управление файлами в Kali

LinuxBeginner
Практиковаться сейчас

Введение

Работа в области безопасности создаёт заметки, результаты сканирования и справочные файлы. Перед запуском инструмента нужно понимать, куда будут записаны результаты и как упорядочить их, сохранив оригиналы.

В этой работе вы будете обычным пользователем 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. Вы проверили, что полезное содержимое сохранилось после каждого изменения. Соответствующее задание даёт новый набор файлов для самостоятельной организации.