Код
#подборки

Must read. 7 свежих статей о работе в командной строке

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

пресс-служба Дома творчества Переделкино

5 классных инструментов для работы в командной строке

Зачем читать: чтобы познакомиться с инструментами, которые сделают вашу работу приятнее и эффективнее.

Где читать: на Progress Story.

Первая статья, которую мы для вас подобрали, — о классных инструментах для командной строки. В ней описана установка каждого тула, есть примеры классных функций и даже даётся сравнение с аналогами. Что вы добавите в свой арсенал:

  • Bpython — лёгкий интерпретатор для Python. Он добавляет несколько функций IDE: например автозаполнение и автоматический отступ. Bpython обгоняет Ipython по удобству и эффективности.
  • Fish Shell — классная командная оболочка на основе Bash. В числе прочего она умеет подсвечивать синтаксис, а функция автодополнения на голову обходит популярный Zsh.
  • PGcli — клиент для Postgres c умной автоподстановкой и подсветкой синтаксиса. Есть версии для MySQL и SQLite.
  • Tig — текстовый интерфейс для Git, созданный на основе ncurses.
  • Awless — интерфейс командной строки для работы с Amazon Web Services. По сути, это минималистичная версия awscli с упрощёнными и более лаконичными командами.

Как автоматизировать развёртывание сервисов с помощью Bash-скриптов

Зачем читать: чтобы узнать об основах Bash-скриптов и о том, как их использовать для автоматизации рутинных операций.

Где читать: на DEV.

Разработчикам часто приходится выполнять одни и те же операции многократно. А если вы вдруг заметили, что постоянно повторяете какое-то действие, — почему бы его не автоматизировать? Это ускорит работу, да и просто приятно :)

Автор статьи работал со средами Spring Boot и React — и при каждом обновлении сервиса ему приходилось вручную проходиться по всем папкам, завершать старую версию, запускать новую, проверять, корректно ли они работают… Поэтому он решил автоматизировать весь процесс. Оказалось, что самый простой вариант — сделать это с помощью Bash-скриптов.

Что такое Bash-скрипты? Bash — это язык командной строки и оболочка для UNIX, а скрипты — это файлы с набором команд для командной строки.

Как они помогут в автоматизации? Возьмём авторизацию на сервере как пример: вместо того чтобы отдельно вводить все команды, мы впишем их в Bash-скрипт. Теперь для авторизации достаточно запустить файл со скриптом.

В статье описан процесс автоматизации, а также некоторые основы Bash: как создать файл, сделать его исполняемым и запустить.

Работа с алиасами в командной строке

Зачем читать: чтобы посмотреть на примеры полезных алиасов и узнать побольше об их возможностях.

Где читать: на nixCraft.

Алиас, или псевдоним, — это сокращение для команды или группы команд. Алиасы помогают печатать эффективнее, ускоряют работу и повышают продуктивность.

В статье разобрано, по каким принципам лучше всего создавать алиасы, как с ними работать, как их временно отключить или выпилить из системы. Также даются примеры 30 готовых алиасов, которые сэкономят время. Они помогут, когда вам надо сделать что-то из этого списка:

  • создать новую группу команд;
  • управлять веб-сервером;
  • обновить сервер;
  • быстро получить данные о памяти, CPU и GPU;
  • разбудить спящие сервера;
  • управлять выводом файрвола;
  • управлять домашним роутером.

Пару дополнительных примеров можно также найти в комментариях к статье.

Гайд по отладке Bash-скриптов

Зачем читать: чтобы узнать, как уменьшить количество ошибок при работе с Bash-скриптами и сделать их отладку эффективнее.

Где читать: на Network World.

В сложных скриптах нередко проявляются баги — но есть отличные алгоритмы, которые помогут с этим справиться:

  • При создании циклов начинайте с синтаксического «скелета» — так вы точно не забудете правильно их завершить.
  • Убедитесь, что ваш скрипт проверяет количество аргументов, их типы и наличие необходимых файлов. Это поможет серьёзно снизить риск ошибок во время выполнения.

Ко всем best practice в статье даются живые полезные примеры — и даже разбирается несколько примеров, как произвести отладку с помощью аргумента -х, который при выполнении скрипта выводит на экран каждую строку.

Что лучше, Bash или Zsh?

Зачем читать: чтобы узнать о различиях двух командных оболочек и определиться, какая из них вам больше подходит.

Где читать: на hands-on.cloud.

Bash и Zsh — две самые известные командные оболочки. Bash создали в 1989 году, и он быстро стал стандартом для Linux. Zsh появилась на год позже — как расширение оболочки Bourne, и она тоже по умолчанию встроена почти во все дистрибутивы Linux.

Автор статьи сравнил UX обеих оболочек и даже составил таблицу с самыми важными различиями.

Вот несколько из них:

  • Скрипты Bash встречаются гораздо чаще, чем скрипты Zsh.
  • В Zsh больше продвинутых функций, чем в Bash.
  • В Bash проще структура файлов конфигурации.
  • Zsh более гибко настраивается под нужды пользователя.

Zsh — более продвинутая и гибкая оболочка, зато Bash — самая распространённая. Об этом полезно помнить, когда вы пишете скрипты — лучше сразу делать их Bash-совместимыми. Сам автор пользуется обеими оболочками: на личном ноутбуке ему больше по душе Zsh, а для администрирования серверов — Bash.

Добавляем аргументы и опции в скрипты

Зачем читать: чтобы узнать, как эффективно работать с данными в скриптах.

Где читать: на официальном сайте Red Hat.

Одна из самых главных задач сисадмина — автоматизация. И в некоторых случаях для этого нужно передать какие-то данные, например имя пользователя или название файла. Это можно сделать с помощью позиционных параметров, также известных как аргументы, или с помощью опций.

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

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

Шпаргалка по криминалистике в командной строке Linux

Зачем читать: чтобы узнать, на что стоит обращать внимание, если вас собрались взломать.

Где читать: на Sandfly Security.

Эта небольшая статья основана на выступлении Крейга Роуленда, основателя Sandfly Security, на конференции PurpleCON. В ней вы найдёте ссылку на само выступление, презентацию и небольшую шпаргалку по пятёрке сущностей, важных для криминалистической экспертизы в командной строке Linux. Итак, за чем надо наблюдать в первую очередь:

  • Процессы — подозрительные процессы и активность.
  • Директории — подозрительные директории, в которых могут находиться вредоносные данные.
  • Файлы — поддельные или вредоносные файлы.
  • Пользователи — подозрительная пользовательская активность.
  • Логи — проверка логов может показать, что кто-то пытался замести следы.

Понять, о чём идёт речь в статьях нашего дайджеста, и стать джедаем консоли можно на курсе «Работа в командной строке Bash» от Skillbox.

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Администрирова­ние ОС Linux Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована