О работе в Linux
Даже не используя Linux как основную операционную систему, каждый разработчик крутит на нем свои контейнеры, а системный администратор, скорее всего, администрирует сервер именно на Linux. Задача приведенных в статье утилит - облегчить повседневные операции.
Установка утилит
Начнем с того, как установить любую из этих утилит. Если вы используете Linux, то можно воспользоваться встроенным менеджером пакетов, но если вы, например, на macOS и хотите удобный инструментарий для установки любых утилит, то вам подойдет Homebrew.
ncdu (аналог du)
И начнем с того, как посмотреть чем занято наше дисковое пространство. Мы можем просто прописать du, но эта команда не совсем удобна в использовании поэтому есть замена под названием ncdu. Она запускает консольное приложение, которое отображает в интерактивном режиме все текущие папки. Указывается их размер и доля занимаемого места (с помощью символов решетки), а также путь до папки или файла.
bat (аналог cat)
Для быстрого просмотра файлов мы обычно используем cat, но эта команда не поддерживает подсветку синтаксиса, и не удобна при работе с длинными файлами. Замена - bat в которой есть даже отображение номеров строк, что полезно для последующего анализа. Большие файлы удобно скролить, а по завершении просмотра можно просто нажать клавишу q что бы закрыть файл.
Конечно, если вы используете cat для того что бы вывести, а потом передать куда-то значение из файла - это другое дело, но для отображения данных в удобном виде bat идеален.
fd (аналог find)
Как нам найти определенные файлы в директории? Если мы воспользуемся стандартным find, то придется указать множество параметров. Например что бы найти все JSON файлы в директории нужно будет прописать find . -name “*.json”, что не всегда удобно. Поэтому есть утилита, которая называется df. Достаточно передать в ей параметром только часть имени файла, например, .json, и она найдет их все. При этом мы увидим внятную подсветку с путями к файлам с более удобным отображением и быстрым набором.
exa (аналог ls)
Что бы отобразить список наших директорий в Linux или macOS, мы используем команду ls на замену которой есть утилита exa, написанная на Rust, как и другие рассмотренные утилиты, она из коробки делает всё тоже самое, но сверх того обладает более широким функционалом. Кроме подсветки типов файлов, мы получаем возможность отобразить древовидную структуру папок, передав дополнительный параметр --tree. Чтобы уменьшить размер дерева мы можем указать уровень вложенности через параметр --level=<уровень цифрой>, а если мы хотим больше подробностей - передаем параметр --long и получаем как дерево, так и всю необходимую информацию.
httpie
Когда мы хотим сделать запрос, то в большинстве случаев используем Insomnia, Postman или curl, который установлен практически везде, но для быстрых запросов не всегда удобно создавать отдельные документы, а тот же curl выводит ответ в не самом удобном виде.
Выход - утилита httpie (читается как «аш-ти-ти-пай», вызывается как http). Она так же делает запрос, но способна принимать огромное число параметров. Можно выбрать метод запроса, передать Body и т.д. Кроме того ответ мы получим в хорошо отформатированном виде, да еще и со всеми заголовками.
Заключение.
Если вы хотите изучить основы Linux и узнать как он устроен изнутри, я приготовил для вас подробный курс.
Полный курс - Основы Linux
- 7 часов коротких лекций по 10 - 15 минут
- 10 упражнений для закрепления на практике
- 15 тестов для проверки знаний
- Рейтинг ⭐ 4.9 на основании отзывов
- 30-ти дневная гарантия возврата денег