Терминал: зачем он тебе и агенту
Чтение ~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 и чем абсолютный путь отличается от относительного.
Прочитали и разобрались? Отметьте урок — прогресс сохранится в этом браузере.