May 2, 2020

[0] Основы Linux для начинающего "Хакера"

Всем привет, этот цикл статей будет в основном для начинающих но если вы более продвинутый специалист и найдете для себя что то новое мы будем только рады

Многие начинающие свой путь спрашивают о том, какая операционная система лучше подходит для ознакомления.

Начну с того, что почти каждый профессиональный и опытный "хакер" использует Linux или Unix. Хотя некоторые взломы могут быть выполнены с помощью Windows и Mac OS, почти все инструменты разработаны специально для Linux.

Чтобы полноценно использовать Linux, вы ДОЛЖНЫ освоить

Терминал

Конечно же этой ОС можно пользоваться как в Windows или Mac OS, но опытный специалист должен знать, как использовать терминал для запуска большинства инструментов.

Итак, давайте откроем терминал, нажав на значок терминала в панели.

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

Важно помнить, что в отличие от Windows, Linux чувствителен к регистру. Это означает, что «Рабочий стол» отличается от «рабочего стола».

Те, кто плохо знаком с Linux постарайтесь помнить об этом.

Структура каталогов

​Давайте начнем с базового.

Многие новички сбиты с толку структурой файловой системы в Linux. В отличие от Windows у нас нет c: \ в начале нашей файловой системы Linux, а скорее /.

Косая черта (/) представляет «корень» файловой системы или самый верх файловой системы. Все остальные каталоги (папки) находятся под этим каталогом так же, как папки и подпапки находятся под диском c: \.

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

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

Несколько ключевых моментов, которые следует отметить в этом графическом представлении:

  • В каталоге /bin (от англ. binary files — «двоичные файлы») — каталог в UNIX-подобных системах, содержащий исполняемые файлы. Это файлы которые заставляют ОС работать.
  • Обычно в /etc хранятся конфигурационные файлы большинства системных утилит и программ UNIX-подобных ОС.
  • Каталог /dev содержит файлы устройств, аналогичные драйверам устройств Windows.
  • Обычно в /var хранятся файлы журналов.

Когда мы открываем терминал, каталог по умолчанию, в котором мы находимся, это наш «домашний» каталог.Мы можем проверить в каком каталоге мы находимся, набрав:

pwd

pwd - означает «текущий рабочий каталог» и, как вы можете видеть, возвращает «/ root»

Использование команды "сd"

​Мы можем изменить каталог, в котором мы работаем, с помощью команды cd (change directory). В этом случае давайте перейдем к началу структуры каталогов, набрав:

сd..

Команда

cd, за которой следуют двойные точки (..), говорит: «переместить меня на один уровень вверх в дереве каталогов». Обратите внимание, что наша командная строка изменилась.

Использование команды "whoami"

whoami - Команда выводит имя пользователя, ассоциированное с текущим идентификатором пользователя.

Использование команды "sudo"

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

  • sudo - эта команда даст вам права администратора (пример: sudo apt update). Для выполнения данной команды система попросит у вас пароль администратора который вы указывали при установке системы.
  • sudo su - После ввода данной команды все команды которые вы будете выполнять в терминале будут исполняться от имени администратора.
  • sudo !! - эта команда запустит предыдущую введённую команду с правами администратора если вы использовали её без sudo.

Настоятельно рекомендую не использовать команды от имени администратора, если не понимаете что она делает!

Использование команды "apt"

Установка и выполнение программ в Linux-e происходит при помощи пакетного менеджера.

В рассматриваемой нами Kali менеджером является apt. Давать команды менеджеру нужно с правами администратора.

  • sudo apt install имя_пакета (пример sudo apt install tor) - Установит нам нужный пакет.
  • sudo apt update - Обновит сведения о пакетах.
  • sudo apt upgrade - Обновит все пакеты до самых свежих.

Обычно эти две команды выполняются сразу после установки ОС в том порядке в котором я их написал.

  • sudo apt remove имя_пакета - Удалит не нужный пакет.
  • sudo apt autoremove - Удалит все ненужные зависимости, бесхозные пакеты и прочий мусор.

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

Источник