Командный интерфейс
Времени всегда мало, а анализировать сервисы и логи так или иначе приходится частенько. Я тоже этим занимаюсь почти каждый день. Оперативный анализ и быстрые задачи обычно делаю в консоле. У меня это уже где-то на подкорке.
Вот несколько примеров задач, которые я решаю в командном интерфейсе: • «постучаться» в API и посмотреть, какой ответ он выдаёт; • скопировать файлы из одной папки в другую; • посчитать количество строк кода в проекте; • выполнить всю работу с репозиториями; • проанализировать работу программы и процессов; • «посмотреть» сетевую связанность; • установить пакеты и управлять зависимостями; • выполнить работу с SSH; • собрать и запустить программы и сервисы.
Я не призываю использовать только командную строку и отказаться от графических программ. Просто делюсь опытом. Основные преимущества, которые можно выделить: 1. Командная строка доступна везде. 2. Одна точка доступа. 3. Простота. 4. Леговесность.
Все это дает возможность развернуть мини-рабочую среду максимально оперативно.
В каждой ОС обычно уже встроен какой-то терминал, однако надо понимать, что вы можете выбрать любой удобный для себя. Их огромное множество.
Вот список для Linux https://wiki.archlinux.org/title/List_of_applications/Utilities#Terminal_emulators
Вот хорошее решение для macOS https://iterm2.com
После выбора терминала нужно установить менеджер пакетов. В Linux он обычно стоит по умолчанию. В macOS есть несколько вариантов. Я рекомендую Homebrew.
После установки менеджера пакетов появляется гибкая и быстрая возможность управления ими.
Примеры: brew install [package] - установка пакета; brew upgrade - обновляет все пакеты; brew doctor - на случай, если возникли проблемы.
Чтобы было проще работать, командная оболочка должна вам помогать. Поэтому точно потратьте немного времени и выберите удобную для себя.
Командная оболочка — программа, которая интерпретирует команды, введенные в командную строку, и выводит результат.
Помните, что после обновления оболочки ее обязательно нужно назначить оболочкой по умолчанию. Это не совсем тривиальная задача, если мы работаем там, где уже есть настроенные переменные окружения. Также, возможно, нужно будет адаптировать какие-то скрипты инициализации, если они были. Правильно сконфигурированная оболочка может дать вам такие возможности: 1. Автодополнение команд. 2. Выполнение одной команды для нескольких файлов сразу. 3. Создание своих функций и многое другое.
Командная оболочка есть, теперь нужны команды. Консольные утилиты могут быть CLI и TUI. Command Line Interface (CLI) — программа принимает команды через командную строку. Text User Interface (TUI) — интерфейс рисуется псевдографикой, и по нему можно кликать мышкой, как по GUI.
Консольные команды можно связывать через операторы и решать сложные задачи. Про это точно много статей в интернете.
Полезные утилиты из моей жизни (не все): Как уже говорил, приходится часто смотреть логи и анализировать конкретные ответы api. Все это обычно в формате JSON. Для этого использую утилиту jq. Прямо в командной строке я могу произвести валидацию json, отформатировать и привести в читаемый вид. Могу найти нужный кусок и оставить только его для изучения. httpie делает то же, что curl — отправляет запросы в сеть. Чтобы не возиться с postman или еще чем-то, так как обычно надо просто быстро посмотреть, я использую ее. Стандартная утилита wc [word count] считает количество слов, символов и строк в файлах. Отличная замена старому-доброму diff - delta. И то и другое поможет сравнить файлы.
В интернете можно найти кучу утилит, и все зависит только от вашей категории задач. Важно! Чтобы не настраивать каждый раз все программы заново, нужно где-то сохранять настройки.
Конфиги — это файлы. Обычно они хранятся в корневой директории пользователя вместе со скриптами инициализации командной оболочки. Сохраняйте конфиги, например, в Git-репозиторий. Так вы сможете делиться ими с коллегами. Но помните про безопасность.
Какие утилиты и зачем вы используете? Мой канал - https://t.me/carbonka
· 25.07.2024
Мне вот кажется что картинки более информативны. Думаю графану покрутить. Видел у кого то прям веб интерфейс комбайн в котором все для работы. Логи, трейсы, мониторинг, статусы деплоев.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён