- Основы работы в Kali Linux
- Основные команды Kali Linux
- Справка и мануалы
- Команда Apropos
- Команда List
- Изменение каталога в терминале Kali Linux
- Создание каталога в терминале Kali Linux
- Поиск файлов в терминале Kali Linux
- Файловая система Кали Линукс: основные директории.
- Файловая система Кали Линукс: что внутри?
Основы работы в Kali Linux
Сперва откройте терминал кликнув по иконке на рабочем столе или сочетание клавиш CTRL+ALT+T. Окно терминала Kali Linux по умолчанию выглядит вот так👇:
Давайте рассмотрим и запомним некоторые основы терминала. Итак, чтобы выполнить команду надо ее ввести, а затем нажать клавишу Enter.
Открыть дополнительно окно терминала из текущего сеанса можно сочетанием клавиш CTRL+SHIFT+T. Чтобы закрыть окно терминала используем комбинацию CTRL + D или команду:
Чтобы очистить окно терминала, нужно выполнить команду:
или сочетание клавиш CTRL + L.
Клавиша TAB позволяет дописать команду, чтобы не набирать ее целиком. То же самое работает в отношении файлов. Если есть разные файлы, которые начинаются с одного и того же имени, то клавиша TAB позволит выбрать один из них, не набирая название целиком.
У нас есть два файла в каталоге с похожим названием, например, test.sh и test.txt. После нажатия на клавишу TAB, появится возможность выбора одного из них.
Если после запуска команды нужно прекратить ее выполнение, тогда используем сочетание клавиш CTRL+C.
Используя терминал можно также выключить и перезапустить систему. Для выключения используем команду:
а для перезапуска команду:
Для просмотра истории уже выполненных команд используем команду:
а для повторного использования выполненной ранее команды сочетание клавиш CRTL + R, а затем вводим часть команды, после чего терминал предложит команду.
Для сохранения списка файлов каталога:
в текстовый файл txt, нужно выполнить команду:
Используемая выше команда, с помощью символа
сохранит список файлов в текстовый файл с именем
можно сделать обратное — отобразить содержимое файла в окне терминала:
Есть один лайфхак, о котором стоит знать. Мы можем объединить вывод каждой команды и использовать его в следующей команде. За это отвечает параметр:
команда1 | команда2 | команда3
cat ls-list.txt | sort | grep test
Основные команды Kali Linux
Теперь давайте погрузимся в использование терминала и рассмотрим некоторые основные команды Kali Linux (Linux в целом).
Справка и мануалы
Большая часть исполняемых программ в терминале Linux имеют руководство пользователя — мануал (от англ. слова manual). Для просмотра мануала используется команда:
У Man-страниц обычно есть название, краткое описание, информация о команде и аргументах.
Давайте взглянем на мануал команды:
Это отобразит руководство пользователя команды:
Еще один пример использования. Например, нам нужно узнать о формате файла /etc/passwd. Для это выполним команду:
Приведенная выше команда покажет информацию о команде
Man-страницы — это быстрый способом получить информация о команде Linux.
Команда Apropos
позволяет вывести список команд, в мануале которых используется определенное слово. Например, нужно разбить жесткий диск на разделы, но вы не помните команду. В таком случае используем команду:
и слово, которое может присутствовать в руководстве команды.
То же самое можно сделать используя командуman с аргументом
Но я всегда забываю этот аргумент и помню команду apropos.
Команда List
выводит список файлов каталогов в окне терминала. Можно изменить результаты вывода с помощью различных аргументов. Например, аргумент
используется для отображения всех файлов (включая скрытые файлы), а
отображает каждый файл в отдельной строке, что очень удобно в некоторых ситуациях работая со скриптами.
Изменение каталога в терминале Kali Linux
Linux не использует буквы для логических дисков, как это реализовано Windows:
Здесь все файлы и папки — потомки корневого каталога, представленного символом:
Для перехода в другой каталог используется команда:
за которой следует путь к нужному каталогу. Команда:
отобразит текущей каталог, а команда:
вернет в домашний каталог:
Чтобы понять, как работают эти команды изучите скрин ниже и попрактикуйтесь.
Чтобы вернуться в предыдущий каталог, надо использовать команду:
Создание каталога в терминале Kali Linux
Для создания каталога используется команда:
после которой следует название нового каталога.
Для создания нового файла используется команда:
после которой следует указать имя нового файла. Пример использования команд
Для создания нескольких каталогов одновременно используется аргумент:
Данный аргумент может создавать каталоги внутри родительского каталога. Предположим, нужно добавить два каталога в наш только что созданный каталог baby-new-folder:
/home/kali/new_folder/baby-new-folder
Можно сделать это используя аргумент:
mkdir -p /home/kali/new_folder/baby-new-f
Поиск файлов в терминале Kali Linux
Есть несколько способов поиска файлов в терминале — это команда:
осуществляет поиск в каталогах, определенных в переменной окружения $PATH. Эта переменная включает в себя список всех каталогов, в которых Kali Linux ищет, когда команда применяется без пути. Если совпадение есть, возвращается полный путь к файлу, как показано на скриншоте ниже:
является самым быстрым способом найти файлы и каталоги в Kali Linux. Она в отличие от других команд выполняет поиск в своей базе данных locate.db, вместо поиска данных на жестком диске.
Эта база данных регулярно автоматически обновляется планировщиком cron. Чтобы вручную обновить базу данных locate.db, используйте команду:
является самым сложным, но в тоже время гибким инструментом поиска. Разобраться в его синтаксисе довольно сложно, но результаты вас обрадуют. На скриншоте мы выполнили самый простой поиск с помощью команды:
где мы выполняем поиск с корневого каталога:
и ищем файла, начинающиеся со слова:
может искать файлы по имени, типу, размеру, времени, разрешениям и т. д.
сложный, но очень мощный инструмент поиска.
Ну что, мы с вами рассмотрели основы использования терминала и некоторые основные команды Linux. Конечно, одной статьи не хватит для понимания всех нюансов работы в терминале Linux, но этой информации точно будет достаточно для последующего самостоятельного изучения Kali Linux.
🔥 Ставь реакцию, если понравилась статья
⚡️Остались вопросы? Пиши — @golden_hpa
Файловая система Кали Линукс: основные директории.
Понимание файловой структуры Кали Линукс — один из главных принципов, обеспечивающих осознание того, что вы делаете. Файловая система Кали Линукс основывается на Иерархическом Стандарте файловой системы Unix. Она же FHS. Зная её, вы будете ориентироваться во всех Unix-системах одинаково комфортно. Так что переходим к принципу организации файлов и директорий внутри Кали.
В России со школы нас всех знакомят прежде всего с семейством ОС Windows, в которой корневой (root) директорией всегда является С:\ (С-двоеточие-обратный слэш). В Кали root-директорией является «прямой слэш» — / . Важно сразу заострить разницу на понятиях root-директории и пользовательской папки /root. Последняя — именно домашняя папка root-пользователя, который является прямой аналогией супер-пользователя Windows с именем Администратор. И, начиная с релиза 2020.1, в Кали Линукс Offensive Security загружает пользователя в «не-root» учётную запись по умолчанию. Это означает, что всем командам, требующим привилегированных полномочий, должен предварять префикс sudo.
Чтобы получить общее представление о структуре директорий Кали Линукс, можно начать с команды отображения содержимого ls в терминале. По умолчанию — это нужно сразу запомнить — она покажет «внутренности» домашней директории вашей учётной записи. Для перехода в другую просто наберите команду перехода в родительский каталог cd / , что сродни кнопки «вверх» в панели инструментов Window-возного проводника:
От параллелей с Windows, однако, лучше всего сразу отказаться. Несмотря на всё более дружелюбный интерфейс Кали, фишка Unix и Linux состоит именно в опущении графического интерфейса. Команды, таким образом, исполняются гораздо быстрее, исключаются GUI ошибки, а большинство утилит, с которыми нам ещё только предстоит знакомство, вообще графического интерфейса лишены — только рукописные команды. И теперь знакомимся с каждой из папок.
Файловая система Кали Линукс: что внутри?
- /bin — бинарники. В папке находятся исполнительные файлы, на манер команды ls . Здесь можно провести условную аналогию с папками Programs и System32 в Windows. Здесь располагаются самые необходимые команды типа cp, mv, rm, cat и т.п. Её оригинальное призвание — хранить в себе те команды и утилиты, которых будет достаточно для работы системы до момента пока не будет смонтирована директория /usr. Сейчас же большинство дистрибутивов скидывает приложения в папку /usr/bin. Но наличие /bin придаёт уверенность системе в том, что та загрузится по-любому.
- /sbin — системные административные бинарники. В папке находятся системные бинарные файлы, служащие в качестве административных команд (типа fdisk ).
- /boot — здесь лежат статичные файлы загрузчика, необходимые для загрузки системы. Это файлы загрузчика GRUB, ядро Linux. Файлы конфигурации загрузчика, однако, здесь не ищите — для того есть папка /etc с остальными файлами «конфиг».
- /cdrom. У вас есть? У меня нет. Точка монтирования оптического привода. Почти канула в лету, стандартом системы FHS она не была, но на Ubuntu она ещё сохранилась. Короче — это временная локализация вставленного в привод диска. Однако все временные данные вы, скорее всего, найдёте в другой директории — /media.
- /dev — здесь находятся файлы устройств. Как вы помните, Linux относится ко всем устройствам как к файлам. И папка /dev содержит некое число специальных файлов, представляющих эти самые устройства. Конечно, это не файлы в том виде, как мы привыкли их видеть, но Linux их будет подсовывать вам именно как файлы. Так, например, первый в очереди загрузки SATA диск вы увидите как /dev/sda. И большинство операций, опять же, к дискам будет применяться именно как к файлам. Разделение на разделы диска одной из встроенных команд будет возможно командой edit /dev/sda . Эта директория также содержит информацию про псевдоустройства, которые с «железом» никак не соотносятся.
- /sys — файлы конфигурации устройств и драйверов к ним; содержимое перемежуется с содержимым директории /dev.
- /etc — здесь лежат административные системные файлы (типа /etc/passwd , отображающей системных пользователей Кали). Эти файлы конфигурации, к слову, можно отредактировать вручную в текстовом редакторе. Следует отметить, что здесь лежат файл, относимые к системе вцелом — файлы, принадлежащие настройкам конкретной учётной записи, лежат в домашней директории этого юзера.
- /lib — библиотеки. В директории находятся библиотечки совместного использования для бинарников папок /bin и /sbin. Библиотечки, используемые ими же из папки /usr/bin, лежат в папке /usr/lib.
- /proc — здесь располагаются файлы процессов и те, что относятся к информации по ядру системы.
- /lost+found — если таковая папка обнаружена, в ней будут находиться файлы, восстановленные после удаления. Такая папка лежит в каждой Линукс. Если система обрушится, проверка файловой системы начнётся при следующей загрузке. Повреждённые файлы помещаются в эту папку. Так что у вас будет возможность восстановить как можно больше данных.
- /mnt — сюда скидываются смонтированные директории (если Кали Линукс установлена виртуальной машиной, вам эта папка должна быть знакома).
- /media — папка содержит подключаемые (переносные, изымаемые) папки (диски DVD в DVD-Rom-e). Как только вы вставите в дисковод болванку с данными, внутри автоматически появится соответствующая подпапка.
- /opt — здесь будет лежать всё то, что вы доустановите потом, после установки самой Кали. Сюда попадут программы, скачиваемые со стороны.
- /tmp — папка для временных файлов; её содержимое после перезагрузки после перезагрузки удаляется.
- /usr — здесь лежит куча всяких других папок, создаваемых для файлов и приложений, используемых пользователями Кали. Всё, что не попадает в системных программ и файлов, будет находиться тут. Например, в противовес папкам /bin и /sbin здесь вы найдёте /usr/bin и /usr/sbin. Библиотеки для них — в /usr/lib. Одну из папок — /usr/share — можно сразу запомнить, так как «наиважнецкие» Nmap, Metasploit и т.п. хранятся именно здесь. Сюда чаще всего попадают словари для различных утилит (/usr/share/wordlists/).
- /home — папка профилей пользователей Кали Линукс. Если имя вашей учётки SuperUSr, после установки в Кали появится папка /home/SuperUser. Конфигурация и данные лежат именно тут. Каждый из пользователей обладает правами на запись к файлам только внутри собственной учётки. Для получения прав к остальным областям Кали Линукс вам понадобятся root-права.
- /root — профиль администратора.
- /srv — здесь будут лежат данные, касаемо функционирования системного сервера (например, информация по серверам FTP). Если будете использовать сервер Apache HTTP для обслуживания какого-то сайта, файлы для него окажутся здесь.
- /var — папка содержит переменные баз данных, логов (почти все к папке /usr — папка /var/log), веб-сайтов. Часто вы будете обращаться к содержимому /var/www/html/, в которой лежат файлы сервера Apache.
- /run — папка содержит системные данные, относимые только к текущей сессии (например, зарегистрировавшихся в системе пользователей).
В общих чертах всё. Успехов.