Перейти к содержимому
RootPoligon

Терминал: зачем он тебе и агенту

Чтение ~7 мин

На серверах почти никогда нет графического интерфейса. Нет окон, мышки и кнопки «Пуск» — есть только терминал: строка, в которую вводят команды, и текст, который они возвращают.

Агенту это удобно: команда — это текст, и её вывод — тоже текст. Поэтому почти все агенты для серверов работают именно через терминал. А раз агент действует через терминал, вам нужно уметь читать, что он там делает.

Терминал и shell

Эти слова часто путают:

  • Терминал — окно, в котором вы печатаете и читаете текст. В RootPoligon он открыт прямо в браузере.
  • Shell — программа, которая понимает ваши команды и запускает их. На большинстве серверов это bash.

Когда вы вводите команду и нажимаете Enter, shell находит нужную программу, запускает её и показывает вам вывод.

Читаем приглашение

Перед курсором всегда есть строка вида:

root@lab:~#

В ней три подсказки:

ЧастьЗначение
rootпод каким пользователем вы работаете
labимя сервера
~текущая папка (тильда — домашняя папка пользователя)

Последний символ тоже важен: # означает, что вы работаете как root, то есть с полными правами. У обычного пользователя там $.

Первые команды

Попробуйте их в первой лабе — они ничего не меняют и безопасны:

whoami     # кто я
hostname   # как называется сервер
pwd        # в какой я папке
ls -la     # что в этой папке, включая скрытые файлы

У команд есть параметры — они пишутся через пробел после имени. Например, ls -la — это команда ls с параметрами -l (подробный список) и -a (показать скрытые файлы).

Как получить справку

Почти у любой команды есть встроенная справка:

ls --help
man ls

--help выводит короткую подсказку, man открывает полное руководство (выход — клавиша q). Агент тоже часто заглядывает в справку, прежде чем использовать незнакомый параметр, — и это хороший знак.

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

Прочитали и разобрались? Отметьте урок — прогресс сохранится в этом браузере.