March 31, 2022

Основы работы и команды терминала Kali Linux

Содержание

Работа с большинством инструментов хакинга происходит в терминале Linux. Без базовых знаний использования терминала вам не обойтись. В статье рассмотрим основы использования терминала Kali Linux. Я покажу, как открыть терминал, создать каталог, найти файлы и т.д.

Еще по теме: Как посмотреть список запущенных процессов на Kali Linux

Использование терминала Kali Linux

Для начала откройте терминал нажав по иконке на рабочем столе или комбинацию клавиш CTRL+ALT+T. Окно терминала Kali Linux по умолчанию выглядит следующим образом:

Давайте изучим некоторые основы терминала. Итак, чтобы выполнить команду надо ее ввести, а затем нажать клавишу Enter. Открыть дополнительно окно терминала из текущего сеанса можно сочетанием клавиш CTRL+SHIFT+T. Чтобы закрыть окно терминала используем комбинацию клавиш CTRL + D или использовать командуexit.

Чтобы очистить окно терминала, нужно выполнить командуclear или сочетание клавиш CTRL + L.

Клавиша TAB позволяет дописать команду, чтобы не набирать ее целиком. То же самое работает для файлов. Если есть разные файлы, которые начинаются с одного и того же имени, то клавиш TAB позволит выбрать один из них, не набирая название целиком.

Например, у нас есть два файла в каталоге с похожим названием, например, test.sh и test.txt. После нажатия на клавишу TAB, появится возможность выбора одного из них.

Если после запуска команды нужно остановить ее выполнение, тогда используем комбинацию клавиш CTRL+C.

Мы также можем выключить и перезапустить систему в терминале. Для выключения используем командуpoweroff, а для перезапуска командуreboot с привилегиями root.

Для просмотра истории выполнения команд используем командуhistory, а для повторного использования выполненной ранее команды сочетание клавиш CRTL + R, а затем вводим часть команды, после чего терминал предложит команду.

Для сохранения списка файлов каталогаls в текстовый файл txt, нужно выполнить команду:

1ls > ls-list.txt

Используемая выше команда с помощью символа> сохранит список файлов в текстовый файл с именемls-list.txt.

С помощью командыcat и символа< можно сделать обратное — отобразить содержимое файла в окне терминала:

1cat < ls-list.txt

Есть еще одна интересная фишка о которой стоит знать. Мы можем объединить вывод каждой команды и использовать его в следующей команде. За это отвечает параметр|:

1команда1 | команда2 | команда3

Пример:

1cat ls-list.txt | sort | grep test

Основные команды Kali Linux

Теперь давайте углубимся в использование Kali Linux и рассмотрим некоторые основные команды Kali Linux (Linux в целом).

Справка и мануалы

Большинство исполняемых программ в терминале Linux имеют руководство пользователя — мануал (от англ. слова manual). Для просмотра мануала используется командаman. Man-страницы обычно имеют название, краткое описание, информацию о команде и аргументах.

Давайте взглянем на мануал командыls:

1man ls

Это отобразит руководство пользователя командыls:

Еще один пример использования. Например, нам нужно узнать о формате файла /etc/passwd. Для это выполним команду:

1man passwd

Приведенная выше команда покажет информацию о командеpasswd.

Man-страницы — это быстрый способом получить информация о команде Linux.

Команда Apropos

С помощью командыapropos можно вывести список команд, в мануале которых используется определенное слово. Например, нужно разбить жесткий диск на разделы, но вы не помните команду. В таком случае используем командуapropos и слово, которое может присутствовать в руководстве команды.

1apropos partition

То же самое можно сделать используя командуman с аргументом-k. Но я всегда забываю этот аргумент и помню командуapropos.

1man -k

Команда List

Командаls выводит список файлов каталогов в окне терминала. Можно изменить результаты вывода с помощью различных аргументов. Например, аргумент-a используется для отображения всех файлов (включая скрытые файлы), а-1 отображает каждый файл в отдельной строке, что очень удобно в некоторых ситуациях работая со скриптами.

Изменение каталога в терминале Kali Linux

Linux не использует буквы для логических дисков, как это реализовано WindowsC:\. Здесь все файлы и папки — потомки корневого каталога, представленного символом/.

Для перехода в другой каталог используется командаcd, за которой следует путь к нужному каталогу. Командаpwd отобразит текущей каталог, а командаcd вернет в домашний каталог:

1/home/username

Чтобы понять, как работают эти команды изучите скрин ниже и самостоятельно попрактикуйтесь.

Для возвращения в предыдущий каталог, используется командаcd ...

Создание каталога в терминале Kali Linux

Для создания каталога используется командаmkdir, после которой следует название нового каталога.

Имена каталогов могут содержать пробел, но работая в терминале легче использовать символ подчеркивания или дефис вместо пробела.

Для создания нового файла используется командаtouch, после которой следует указать имя нового файла. Пример использования командmkdir иtouch показан на следующем скрине:

Для создания нескольких каталогов одновременно используется аргумент-p. Данный аргумент может создавать каталоги внутри родительского каталога. Предположим, нужно добавить два каталога в наш только что созданный каталог baby-new-folder:

1/home/kali/new_folder/baby-new-folder

Можно сделать это используя аргумент-p:

1mkdir -p /home/kali/new_folder/baby-new-folder/{testing,info,exploit}

Поиск файлов в терминале Kali Linux

Существует несколько способов поиска файлов в терминале — это командаwhich,locate иfind.

Which

Командаwhich выполняет поиск в каталогах, определенных в переменной окружения $PATH. Эта переменная содержит список всех каталогов, в которых Kali Linux ищет, когда команда применяется без пути. Если совпадение найдено, возвращается полный путь к файлу, как показано ниже:

Locate

Командаlocate — это самый быстрый способ найти файлы и каталоги в Kali Linux. Она в отличие от других команд, вместо поиска данных на жестком диске, выполняет поиск в своей базе данных locate.db.

Эта база данных регулярно автоматически обновляется планировщиком cron. Чтобы вручную обновить базу данных locate.db, используйте команду:

1sudo updatedb

Find

Командаfind — самый сложный, но в тоже время гибкий инструмент поиска. Разобраться в его синтаксисе довольно сложно, но результаты намного лучше. На следующем снимке экрана мы выполнили самый простой поиск с помощью командыfind, где мы выполняем поиск с корневого каталога/ и ищем файла, начинающиеся со словаsbd.

Командаwhere,which иlocate ищут файлы по их именам,find может искать файлы по имени, типу, размеру, времени, разрешениям и т. д. find — сложный, но очень мощный инструмент поиска.

Заключение

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

Полезные ссылки:

the Matrix

Наши проекты:

- Канал о хакинге: /me Hacker
- Канал о кодинге: Minor Code | IT
- Канал об IT Tech: TechGod | IT