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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этой лаборатории вы узнаете основы навигации и управления файлами в Kali Linux, мощной операционной системе, которая широко используется для кибербезопасности и тестирования на проникновение. Через практические упражнения вы познакомитесь с основными командами Linux, такими как pwd, ls, cd, touch, nano, cp, rm и cat. Эта лаборатория предоставляет пошаговое руководство, чтобы помочь вам создать прочную основу для операций с файлами и каталогами в среде Linux. Все действия будут выполняться внутри контейнера Docker с Kali Linux, который автоматически настроен для вас. Когда вы откроете терминал, вы будете напрямую подключены к оболочке контейнера, готовые начать практику.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kali(("Kali")) -.-> kali/KaliGroup(["Kali"]) kali/KaliGroup -.-> kali/term_ops("Kali Terminal") kali/KaliGroup -.-> kali/file_ctrl("File Management") kali/KaliGroup -.-> kali/bash_code("Bash Scripting") subgraph Lab Skills kali/term_ops -.-> lab-552194{{"Навигация и управление файлами в Kali"}} kali/file_ctrl -.-> lab-552194{{"Навигация и управление файлами в Kali"}} kali/bash_code -.-> lab-552194{{"Навигация и управление файлами в Kali"}} end

Начало работы в контейнере Kali Linux

В этом первом шаге вы ознакомитесь с окружением контейнера Kali Linux, где будет проходить вся ваша практика. Контейнер был автоматически настроен для вас в виртуальной машине LabEx. Когда вы откроете терминал, вы будете напрямую подключены к оболочке контейнера Kali Linux, поэтому нет необходимости вручную запускать или подключаться к нему.

Давайте разберём базовую концепцию для начинающих. Kali Linux — это специализированный дистрибутив Linux, предназначенный для задач кибербезопасности, packed with tools for penetration testing. Запуск его в контейнере Docker предоставляет изолированную, лёгкую среду для обучения без влияния на хост-систему. Терминал, который вы используете, является вашим gateway to interact with this environment using commands.

Следуйте этим шагам, чтобы подтвердить, что вы находитесь в правильной среде.

  1. Откройте терминал в окружении виртуальной машины LabEx. Вы можете сделать это, нажав на иконку терминала на рабочем столе Xfce или используя терминал, предоставленный в интерфейсе LabEx. При открытии вы увидите приветственное сообщение, указывающее, что вы в оболочке контейнера Kali Linux. Подсказка будет выглядеть как root@xxxxxxxxxxxx:/#, показывая, что вы вошли как пользователь root внутри контейнера.
Image showing Kali Linux container shell
  1. Подтвердите ваше текущее местоположение в файловой системе, введя следующую команду и нажав Enter:

    pwd

    Вывод должен быть:

    /

    Это означает, что вы находитесь в корневом каталоге, самом верхнем уровне иерархии файловой системы Linux. Команда pwd означает "print working directory" и используется для отображения вашего текущего местоположения.

  2. Оставайтесь в оболочке контейнера Kali Linux для всех последующих шагов. Если вы случайно выйдете, введя exit или нажав Ctrl+D, просто переоткройте терминал в виртуальной машине LabEx, и вы автоматически переподключитесь к контейнеру.

Вы теперь подтвердили вашу стартовую точку в контейнере Kali Linux. В следующем шаге вы исследуете содержимое вашего текущего каталога.

Исследование содержимого каталогов с помощью ls

В этом шаге вы научитесь просматривать содержимое каталога с помощью команды ls внутри контейнера Kali Linux. Эта команда необходима для понимания, какие файлы и папки находятся в вашем текущем расположении, перед выполнением любых операций.

Давайте разберём ключевую концепцию для начинающих. В Linux файловая система организована как древовидная структура, где каталоги содержат файлы и другие каталоги. Команда ls перечисляет содержимое каталога, помогая вам увидеть, что доступно. Вы можете использовать опции с ls, чтобы получить более подробную информацию о перечисленных элементах.

Поскольку вы уже находитесь в оболочке контейнера Kali Linux, следуйте этим шагам, чтобы исследовать корневой каталог.

  1. Введите следующую команду и нажмите Enter, чтобы перечислить содержимое текущего каталога, который является корневым каталогом /:

    ls

    Вывод будет похож на:

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

    Это стандартные каталоги в системе Linux. Например, bin содержит исполняемые файлы, а etc хранит файлы конфигурации.

  2. Чтобы увидеть более подробную информацию о этих каталогах, используйте команду ls с опцией -l для вывода в длинном формате. Введите следующую команду и нажмите Enter:

    ls -l

    Вывод покажет дополнительную информацию, такую как права доступа, владелец, размер и дата изменения, примерно так:

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

    Опция -l помогает понять свойства каждого элемента в каталоге.

  3. Оставайтесь в оболочке контейнера для следующих шагов. Не выходите из терминала.

Вы успешно использовали команду ls для исследования содержимого корневого каталога. В следующем шаге вы узнаете, как перемещаться между каталогами.

Навигация по каталогам с помощью cd

В этом шаге вы научитесь перемещаться между каталогами в контейнере Kali Linux с помощью команды cd. Эта команда, которая означает "change directory", позволяет вам навигировать по файловой системе для доступа к разным местоположениям, что является критическим навыком для работы в Linux.

Давайте объясним фундаментальную концепцию для начинающих. Файловая система Linux похожа на дерево, с корневым каталогом / вверху и другими каталогами, ветвящимися от него. Навигация с помощью cd позволяет вам перемещаться в конкретные местоположения, где хранятся файлы или инструменты. Вы можете указывать полный путь, например /home, или использовать сокращения, такие как .., чтобы подняться на один уровень к родительскому каталогу.

Поскольку вы находитесь в оболочке контейнера Kali Linux, следуйте этим шагам, чтобы попрактиковаться в навигации.

  1. Подтвердите ваше текущее местоположение, введя следующую команду и нажав Enter:

    pwd

    Вывод должен быть:

    /

    Это подтверждает, что вы в корневом каталоге.

  2. Перейдите в каталог /home, введя следующую команду и нажав Enter:

    cd /home

    Команда cd изменяет ваш текущий рабочий каталог на указанный путь, в данном случае /home.

  3. Проверьте ваше новое местоположение, введя следующую команду и нажав Enter:

    pwd

    Вывод должен быть:

    /home
  4. Перечислите содержимое каталога /home, чтобы увидеть, что там находится. Введите следующую команду и нажмите Enter:

    ls

    Вывод может быть пустым или показывать минимальное содержимое, поскольку контейнер запускается с базовой настройкой.

  5. Вернитесь в корневой каталог, используя сокращение ... Введите следующую команду и нажмите Enter:

    cd ..

    Это перемещает вас на один уровень вверх к родительскому каталогу, который является /.

  6. Подтвердите ваше местоположение ещё раз, введя следующую команду и нажав Enter:

    pwd

    Вывод должен быть:

    /
  7. Оставайтесь в оболочке контейнера для следующих шагов. Не выходите из терминала.

Вы теперь научились навигировать по каталогам с помощью команды cd. В следующем шаге вы создадите рабочий каталог и файлы для практики управления файлами.

Создание и редактирование файлов с помощью mkdir, touch и nano

В этом шаге вы научитесь создавать каталоги и файлы, а также редактировать текстовые файлы в контейнере Kali Linux с помощью команд mkdir, touch и nano. Это необходимые навыки для организации и управления данными в Linux.

Давайте разберём некоторые базовые концепции для начинающих. Каталог — это как папка, которая может содержать файлы и другие каталоги, и он создаётся с помощью mkdir (make directory). Команда touch создаёт пустой файл, что полезно для заполнителей или быстрого создания файлов. Команда nano открывает простой текстовый редактор в терминале, позволяя добавлять или изменять содержимое в файлах. Эти инструменты являются фундаментальными для многих задач в Linux.

Следуйте этим шагам, чтобы создать каталог и файл в оболочке контейнера Kali Linux.

  1. Подтвердите ваше текущее местоположение, введя следующую команду и нажав Enter:

    pwd

    Вывод должен быть:

    /

    Если вы не в корневом каталоге, перейдите туда с помощью cd /.

  2. Создайте новый каталог с именем myproject в корневом каталоге для организации ваших файлов. Введите следующую команду и нажмите Enter:

    mkdir /myproject

    Вывод отсутствует, если команда выполнена успешно. Это создаёт каталог по пути /myproject.

  3. Перейдите в каталог /myproject, введя следующую команду и нажав Enter:

    cd /myproject
  4. Проверьте ваше местоположение, введя следующую команду и нажав Enter:

    pwd

    Вывод должен быть:

    /myproject
  5. Создайте пустой текстовый файл с именем notes.txt в каталоге /myproject с помощью команды touch. Введите следующую команду и нажмите Enter:

    touch notes.txt

    Вывод отсутствует, если успешно. Это создаёт пустой файл по пути /myproject/notes.txt.

  6. Проверьте, что файл был создан, перечислив содержимое каталога. Введите следующую команду и нажмите Enter:

    ls

    Вывод должен показывать:

    notes.txt
  7. Поскольку nano может не быть предустановленным в минимальном контейнере Kali Linux, сначала установите его. Введите следующие команды для обновления списка пакетов и установки nano. Нажмите Enter после каждой команды:

    apt update
    apt install -y nano

    Первая команда apt update обновляет список пакетов, а вторая команда apt install -y nano устанавливает редактор nano без запроса подтверждения. Это может занять некоторое время, и вы увидите прогресс установки в терминале.

  8. Добавьте содержимое в notes.txt с помощью редактора nano. Введите следующую команду и нажмите Enter:

    nano notes.txt
  9. Когда nano откроется, вы увидите пустой экран с меню внизу. Введите следующий текст:

    Learning file management in Kali Linux.

    Используйте стрелки для перемещения курсора, если нужно.

  10. Сохраните изменения и выйдите из nano, выполнив следующие действия:

    • Нажмите Ctrl + O, чтобы записать изменения, затем нажмите Enter, чтобы подтвердить имя файла.
    • Нажмите Ctrl + X, чтобы выйти из редактора. Вы вернётесь в терминал.
  11. Оставайтесь в оболочке контейнера для следующих шагов. Не выходите из терминала.

Вы успешно создали каталог и файл, а также отредактировали содержимое с помощью mkdir, touch и nano. В следующем шаге вы научитесь копировать и удалять файлы.

Копирование и удаление файлов с помощью cp и rm

В этом шаге вы научитесь копировать и удалять файлы в контейнере Kali Linux с помощью команд cp и rm. Эти операции важны для управления файлами, такие как создание резервных копий или очистка ненужных данных.

Давайте объясним эти концепции для начинающих. Команда cp, сокращение от "copy", дублирует файлы или каталоги в другое местоположение или под другим именем. Команда rm, сокращение от "remove", удаляет файлы или каталоги. Будьте осторожны с rm, так как она permanently удаляет элементы без корзины или простого варианта восстановления в Linux.

Поскольку вы находитесь в оболочке контейнера Kali Linux, следуйте этим шагам, чтобы попрактиковаться в каталоге /myproject.

  1. Подтвердите ваше текущее местоположение, введя следующую команду и нажав Enter:

    pwd

    Вывод должен быть:

    /myproject

    Если вы не в /myproject, перейдите туда с помощью:

    cd /myproject
  2. Проверьте, что notes.txt существует, перечислив содержимое каталога. Введите следующую команду и нажмите Enter:

    ls

    Вывод должен показывать:

    notes.txt
  3. Создайте копию файла notes.txt с именем notes_backup.txt в том же каталоге с помощью команды cp. Введите следующую команду и нажмите Enter:

    cp notes.txt notes_backup.txt

    Вывод отсутствует, если команда выполнена успешно. Это дублирует notes.txt как notes_backup.txt в /myproject.

  4. Проверьте, что копия была создана, перечислив содержимое каталога. Введите следующую команду и нажмите Enter:

    ls

    Вывод должен показывать:

    notes.txt  notes_backup.txt
  5. Удалите скопированный файл notes_backup.txt с помощью команды rm. Введите следующую команду и нажмите Enter:

    rm notes_backup.txt

    Вывод отсутствует, если команда выполнена успешно. Это удаляет notes_backup.txt из /myproject.

  6. Проверьте, что файл был удалён, перечислив содержимое каталога ещё раз. Введите следующую команду и нажмите Enter:

    ls

    Вывод должен показывать:

    notes.txt
  7. Оставайтесь в оболочке контейнера для следующего шага. Не выходите из терминала.

Вы теперь научились копировать и удалять файлы с помощью cp и rm. В финальном шаге вы научитесь просматривать содержимое файлов без открытия их в редакторе.

Просмотр содержимого файлов с помощью cat

В этом финальном шаге вы научитесь просматривать содержимое файла в контейнере Kali Linux с помощью команды cat. Это быстрый способ отобразить содержимое файла прямо в терминале без открытия его в редакторе.

Давайте проясним эту концепцию для начинающих. Команда cat, сокращение от "concatenate", используется для отображения всего содержимого файла в терминале. В отличие от редактора вроде nano, который позволяет редактировать, cat предоставляет только просмотр, что идеально для быстрой проверки небольших файлов или скриптов.

Поскольку вы находитесь в оболочке контейнера Kali Linux, следуйте этим шагам, чтобы просмотреть содержимое файла в /myproject.

  1. Подтвердите ваше текущее местоположение, введя следующую команду и нажав Enter:

    pwd

    Вывод должен быть:

    /myproject

    Если вы не в /myproject, перейдите туда с помощью:

    cd /myproject
  2. Проверьте, что notes.txt существует, перечислив содержимое каталога. Введите следующую команду и нажмите Enter:

    ls

    Вывод должен показывать:

    notes.txt
  3. Просмотрите содержимое notes.txt с помощью команды cat. Введите следующую команду и нажмите Enter:

    cat notes.txt

    Вывод должен отобразить содержимое файла, примерно так:

    Learning file management in Kali Linux.

    Если файл пуст или не существует, вы увидите отсутствие вывода или сообщение об ошибке.

  4. Вы можете остаться в оболочке контейнера для дальнейшего исследования. Если вы хотите вернуться в терминал LabEx VM, введите exit или нажмите Ctrl+D. При повторном открытии терминала вы автоматически подключитесь к контейнеру.

Вы завершили базовые задачи по управлению файлами и каталогами в этой лабораторной работе, научившись просматривать содержимое файлов с помощью cat.

Итог

В этой лабораторной работе вы освоили фундаментальные навыки навигации и управления файлами в Kali Linux внутри контейнера Docker. Вы начали с ознакомления с окружением контейнера, которое автоматически доступно через терминал. Вы изучили основные команды, такие как pwd для проверки вашего местоположения, ls для перечисления содержимого каталога и cd для навигации по каталогам. Кроме того, вы практиковались в создании каталогов и файлов с помощью mkdir и touch, редактировании содержимого с помощью nano, копировании и удалении файлов с помощью cp и rm, а также просмотре содержимого файлов с помощью cat. Эти навыки формируют прочную основу для операций с файлами и каталогами в среде Linux, что критически важно для задач кибербезопасности в Kali Linux.