26 апреля, 2024

Основы Linux для хакеров, Часть 3 (Управление каталогами и файлами)

Содержание:

 

Это третья часть серии уроков об основных навыках в работе с Linux, которыми должен обладать любой хакер. Некоторые инструменты доступны под Windows и Mac, но настоящие хакеры работают с Linux, и на это есть причины.

Прежде чем продолжить, можно ознакомиться с Частью 1 и Частью 2 уроков.

Эта часть посвящена работе с файлами и каталогами в Linux, а именно их копированию, изменению имени, перемещению и просмотру. Затем будет затронут вопрос, связанный с сетями и командой ifconfig.

Шаг 1: Копирование файлов (cp)

В предыдущей части этой серии был создан новый файл с именем newfile в папке /pentest/wireless/aircrack-ng.

Представим, что нужна копия данного файла в root, корневом каталоге пользователя. Можно это сделать так:

bt > cp newfile /root

Linux получила команду копировать (cp) файл newfile из текущего каталога в папку root пользователя (не путайте ее с /, корневым каталогом системы). Необязательно указывать в какой папке находится newfile, если он расположен в текущем каталоге. Команда на копирование делает его дубликат и помещает в назначенное место, при этом не изменяет оригинальный файл, таким образом, теперь есть два экземпляра исходного файла.

На изображении выше видно, что при смене каталога (cd) на root пользователя и выводе списка файлов (ls), копия newfile находится в папке.

Что если копируемый файл находится не в текущем каталоге? В таком случае нужно указать путь к файлу:

bt > cp /etc/newfile /root

Не нужно прописывать имя файла при указании места, куда копируем. У нового файла сохраняется имя оригинального «newfile».

Шаг 2: Перемещение файлов (mv)

К сожалению, в Linux не предусмотрена команда для переименования файлов, поэтому большинство пользователей используют mv как для перемещения, так и для переименования. Представим, что файл newfile был ошибочно помещен в другую папку, на самом деле, нужно было в корневой каталог системы (/). Чтобы решить проблему можно переместить его.

bt > mv /root/newfile /

После выполнения этой команды, newfile перемещается с корневого каталога пользователя в корневой каталог системы. На старом месте никаких копий этого файла не остается.

Читать также:  Хакеры угрожают Apple о взломе миллионов аккаунтов iCloud

Иногда нужно переименовать файл. Для этого используется эта же команда, при этом Linux перемещает файл в текущее местоположение, но уже с новым именем. Например, обратимся к newfile в папке aircrack-ng. Предположим, нужно изменить его имя на «crackedpasswords». Можно просто напечатать:

bt > mv newfile crackedpasswords

Следует обратить внимание, что ни путь к файлу, ни путь к месту перемещения не указываются, так как работа происходит в текущем каталоге. При выводе списка содержимого папки можно убедится, что старого файла нет, а вместо него в aircrack-ng есть crackedpasswords.

Шаг 3: Просмотр содержимого файлов (cat, more, less)

Из командной строки терминала можно просматривать содержимое файла при помощи команды cat. Она служит для конкатенации слов (например, для отображения на экране). Слово «конкатенация» относится к специализированным. Но так как оно часто используется в компьютерной науке и информационных технологиях, его следует добавить в свой словарь.

Оставаясь в каталоге /pentest/wireless/aircrack-ng, можно вывести на экран содержимое некоторых файлов. Сначала выведем список файлов.

На изображении выше видно, что есть файл с названием README. Часто разработчики используют подобные файлы для важных заметок. Он может нести весьма существенную информацию, особенно если размещен в папке с хакерской программой, потому что большинство таких инструментов распространяются свободно и к ним нет инструкций. Посмотрим на содержимое этого файла.

bt > cat README

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

Существуют еще две команды, которые работают подобно cat, но они не выводят текст всего файла сразу. Это more и less. Они очень похожи, но каждая из них показывает лишь содержимое по размеру окна терминала, пока не будет выполнено действие для дальнейшего вывода. Попробуем сначала more.

bt > more README

При использовании more с именем файла, выводится его содержимого в рамках окна, для дальнейшего просмотра необходимо выполнить определенное действие. Каждое нажатие клавиши Enter будет выводить в терминал следующую строку текста, а нажатие пробела – следующую страницу.

Читать также:  Установка и блокировка Kali Linux для безопасного использования на десктопах

Теперь познакомимся с более мощной командой less.

bt > less README

Видно, что при выполнении этой команды содержимое файла README заполнило окно терминала, как и при more. После введения less отображает имя просматриваемого файла в нижнем левом углу. Но более важно то, что при ее использовании можно осуществлять поиск по тексту, напечатав знак слеш и затем фрагмент для поиска. Найденные фрагменты будут выделены другим цветом.

Это одна из причин, по которой чаще используют команду less.

Шаг 4: Работа с сетями (ifconfig)

Теперь можно перейти к изучению простой команды при работе с сетевыми параметрами, ifconfig. Для тех, кто знаком с командой ipconfig в Windows, которая выводит на экран ключевую информацию о конфигурации сети, ifconfig в Linux покажется весьма знакомой, с разницей в одной лишь букве. Теперь запустим ifconfig и посмотрим, что она покажет.

bt >ifconfig

Можно увидеть, что она выводит на экран основную информацию о сетевых параметрах, как IP-адрес, маска сети, широковещательный адрес, интерфейсы, MAC-адрес интерфейса пользователя и пр. В следующих уроках работе с сетями будет уделено больше внимания.

Можно ознакомиться с Частью 1 и Частью 2 этой серии уроков

Добавить комментарий