Kali Linux для новичков. Основные команды. Часть 1
Сегодня мы начинаем цикл статей, который познакомит вас с Linux, в частности с самым популярным дистрибутивом для хакеров - Kali Linux 🔥
Всем салют, дорогие друзья!
Сегодня мы начинаем цикл статей, который познакомит вас с Linux, в частности с самым популярным дистрибутивом для хакеров - Kali Linux 🔥
✅ Начать наше погружение мы предлагаем с знакомства с основными Linux-командами.
⚠️ Но, для начала, мы бы хотели, чтобы Вы запомнили одну деталь. Дело в том, что Linux-системы чувствительны к регистру. Например, если мы пишем слово «Test» (обратите внимание на первую заглавную букву), то это будет отличаться от того же слова «test», но уже с первой прописной буквой. Это важно усвоить, прежде, чем переходить к изучению команд в Linux.
Текущие цели, которые мы будем преследовать на протяжении этой статьи
Мы научимся перемещаться по файловой системе, изменять директории и переходить из одной директории в другую. Также научимся создавать файлы и директории. Вы получите навыки в отображении содержимого этих файлов, и директорий. Еще мы научимся копировать, перемещать и удалять эти файлы и директории.
Структура команд
Теперь мы хотели бы осветить пару моментов, которые необходимы при работе с командами в Linux. Есть определенная структура, которая состоит из 2-х элементов: «опции» и «аргументы».
Давайте более подробнее поговорим про эти элементы.
✅ Опции изменяют поведение команды, и, как правило представляют из себя буквы, перед которыми идет знак минус «-
».
✅ Можно использовать несколько опций в одной команде. Например, команда ls отображает содержимое директории и работает определенным образом.
Не пугайтесь, если не понимаете назначение данной команды, позже Вам станет все понятно.
✅ Мы можем также прописать ту же команду ls
, но дописав — — help
, то в конечном итоге увидим другой результат выполнения:
В этом случае — — help
— это «опция». Как мы уже говорили, помимо опций у команд есть аргументы. Как правило, аргумент — это дополнительная информация, которая указывает команде с чем работать.
Приведем тот же пример с командой ls
. Если ввести эту команду без аргументов, то она отобразит текущую директорию:
Допустим, мы находимся в директории /Documents
, и при вводе команды ls
, она отобразит директорию /Documents
соответственно:
Однако, если мы перейдем в корень и добавим к команде ls
, например, следующую запись — Downloads
, то мы увидим содержимое указанной директории, а Downloads
будет называться аргументом:
Перемещение по директориям
Давайте рассмотрим первую команду, которую мы изучим. Обратите внимание на заголовок окна, потому что символ тильда «~» означает, что мы находимся в директории /home
, и так как мы root пользователь, то наша домашняя директория называется /root
:
Это легко можно проверить с помощью команды pwd
, набрав ее в терминале, и она выводит текущую директорию:
Допустим, нам нужно перейти в директорию /tmp
. Мы можем сделать это с помощью команды cd
и указав путь, по которому нам нужно перейти через пробел. В данном случае это будет / tmp /
:
Обратите внимание, что в консоли, в частности, в заголовке окна появилось /tmp:
Также мы можем удостовериться относительно того, в какой директории мы находимся, и это делается с помощью знакомой нам команды pwd
:
Если вам по какой-либо необходимости нужно перейти на уровень выше, в корневую директорию, ведь мы сейчас находимся в директории /tmp. Исходя из иерархии директорий в Kali Linux, /tmp будет находиться на уровень ниже, нежели /root directory.
Для перехода на уровень выше, нужно указать знакомую из прошлых уроков команду: cd ..
:
Имейте ввиду, что мы сейчас находимся в директории /root, а не в /root home. Это можно заметить с помощью символов после имени хоста и двоеточия. Сразу после этих символов будет идти знак «/
», а не «~
», как в случае с /root home:
Выполняем команду pwd
и ее результатом является прямой слеш, а не /root, как в случае с директорией /root home:
Давайте вернемся в директорию /root home. Это делается с помощью команды cd ~
:
Данная комбинация означает возврат в директорию /home.
Опять обращаем внимание на заголовок окна, как он поменялся на символ тильды:
Чтобы окончательно удостовериться в том, что мы находимся в указанной ранее директории, давайте выполним команду pwd
.
Результат не заставит нас долго ждать:
Продолжим работу с перемещением по директориям. Перейдем снова в директорию /tmp. Это команда cd / tmp /
:
И еще один способ, как можно перейти в директорию /root home. Для этого просто нужно указать команду cd, находясь в /tmp, и мы перейдем в указанную выше директорию:
Опять проверим, где мы находимся. Вводим pwd
и получаем результат:
Возможно, вам интересно, для чего мы показываем два разных способа для преодоления одной и той же цели. Об этом чуть позже поговорим. Для себя просто понимайте, что есть несколько подходов к работе с директориями, в частности /root home.
Если вы по какой-либо причине хотите вернуть назад место расположения в директории, то для этого существует команда cd -
. Давайте проверим ее в действии. Вводим в терминале: cd — и получаем результат:
Теперь допустим нам нужно создать файлы и папки. Возьмем, к примеру директорию /tmp. Это на самом деле логично, так как в данной директории хранятся временные файлы.
Для создания папки нужно использовать команду mkdir
. Запись будет выглядеть следующим образом: mkdir / tmp / test
.
Далее для наглядности нужно создать две директории, одна из которых находится в другой директории. Иными словами, получится некое вложение одной директории в другую. Ценность в том, что нет необходимости вводить два раза команду mkdir
, и можно воспользоваться опцией -p
.
Запись будет выглядеть следующим образом: mkdir -p / tmp / test1 / test2
.
Теперь нам нужно создать файл. Это делается с помощью команды touch
. Итоговая команда будет выглядеть так: touch / tmp / test3
.
Давайте теперь проверим, что у нас получилось, и для перехода в директорию / tmp я использую команду cd. В общем, нужно ввести cd / tmp /
.
Далее воспользуемся командой, которая отражает содержимое текущей директории. Как вы уже догадались — это команда ls. Вводим данную команду и смотрим на результат наших манипуляций с папками и файлами:
Это на самом деле просто и не создаст никаких трудностей, но не написать мы об этом не могли.