Shell
Все статьи с тегом "Shell"

Коллекция однострочников Bash
Регулярно пополняющаяся подборка сложных и длинных команд оболочки 💻

Коллекция сниппетов Bash
Регулярно пополняющаяся подборка полезных снипетов оболочки 💻.

Bash: Пишем скрипт для симуляции работы мыши
В этой короткой заметке мы напишем Bash-скрипт, который с заданным интервалом двигает указатель мыши на один пиксель и обратно. Это полезно, если у вас регулярно блокируется рабочий стол из-за отсутствия действий пользователя😉.

Как научиться писать Bash скрипты: рекомендуемые материалы
В этой заметке я составил небольшой roadmap для тех, кто хочет научится программировать на языке оболочки Bash.

Немного про shebang в Linux
Shebang — это последовательность #! в начале исполняемого файла, которая указывает системе, какая программа должна интерпретировать этот скрипт📝.

Командная строка Linux, архивирование и сжатие: команды tar, gzip, bzip2, xz, zstd и zip, 7z, rar
В этой статье мы с вами изучим способы архивирования и сжатия файлов в Linux системах. Расскажу, как пользоваться утилитами из заголовка статьи.

Bash: Особенности арифметических операций — инкремент ((expression++))
Когда тестировал скрипт проверки доступности хостов, о котором говорил в прошлый раз, столкнулся с интересной особенностью Bash при выполнении арифметических операций💪.

Bash: Пример оптимизации команд фильтрации с grep и awk
Расскажу про одну задачку, которую решал на днях🧑💻 Вводные данные я немного видоизменил, но суть осталась та же. Имеется два csv файла: 📄ping_status.csv — содержит дигностическую информацию о доступности хостов по пингу.

Bash: Пишем универсальный скрипт проверки доступности хостов
Сегодня напишем полезный Bash скрипт🧑💻, который будет выполнять различные проверки доступности хостов в сети🌐. В качестве примера покажу, как выполнять проверку связи с помощью утилиты ping🏓 и запускать трассировку при её потери⚡.

flock — блокировки в shell скриптах
В этой заметке речь пойдет о блокировках файлов в сценариях Bash🔒 с помощью специализированной утилиты — flock.

Настройка логирования вывода скриптов Bash
Многие пользователи Linux🐧 систем сталкиваются с необходимостью записать вывод той или иной команды/скрипта в файл-журнал📑. В этой заметке мы рассмотрим несколько способов настройки журналирования (оно же логирование) в Linux на примере популярной командной оболочки — Bash.

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

bat, exa — подсветка синтаксиса стандартного вывода в терминале Linux (cat, less, tail и ls)
Говорят, если долго читать белый текст на черном фоне, то начинаешь слышать, как шепчет терминал🙃. В этой заметке поговорим, как улучшить восприятие текста из "черного окошка" путем подсветки синтаксиса с помощью утилит командной строки bat и exa.

Командная строка Linux, повышение привилегий: команды su, sudo
Продолжаем изучать командную строку Linux. Сегодня узнаем, как правильно запускать команды от имени другого пользователя, в том числе пользователя root.

Пишем bash скрипт для подключения к OpenConnect VPN серверу
Сегодня напишем и опробуем простой, но продуманный bash скрипт, выполняющий клиентское подключение к OpenConnect VPN серверу, про запуск и настройку которого рассказывалось в одной из прошлых статей.

Командная строка Linux, права на файлы: команды id, chmod, chown
Сегодня научимся управлять правами на файлы в системах на базе Linux. В этой заметке будут рассмотрены следующие команды: id, chmod, chown.

Делаем функциональные уведомления на рабочем столе Linux: кнопки, иконки, ссылки
Сегодня покажу, как создавать кастомные функциональные уведомления на рабочем столе с помощью консольной утилиты notify-send. Такие уведомления поддерживают активные кнопки, умеют отображать иконки и кликабельные веб ссылки.

ZSH — Интерактивная командная оболочка для Linux + Oh-My-Zsh
Сегодня расскажу и покажу, как установить и настроить крутую интерактивную командную оболочку - Zsh. При должной настройке, данная оболочка очень сильно упрощает жизнь работу в командной строке и делает сей процесс даже приятным.

Командная строка Linux, процессы: команды jobs, fg, bg, ps, pgrep, kill, pkill, htop
Сегодня поговорим про важную и неотъемлемую часть операционной системы - процессы. В этой заметке мы рассмотрим следующие консольные команды: jobs, fg, bg, ps, pgrep, kill, pkill, htop.

Командная строка Linux, контроль выполнения команд: операторы "&&", "||", ";" и "&"
Сегодня разбираем такие мощные инструменты командной строки Linux, как операторы контроля выполнения команд.

Командная строка Linux, перенаправление ввода и вывода: операторы ">", "<", "|"
Сегодня мы разберём одну из ключевых "фишек" командной строки Linux: механизм перенаправления ввода, вывода и вывода ошибок консольных команд.

Командная строка Linux, ссылки на файлы (links): команда ln
Это пятый пост из цикла по командной строке Linux. Сегодня мы поговорим про ссылки на файлы (жесткие и символические), а также рассмотрим команду для их создания: ln.

Командная строка Linux, работа с файлами: команды touch, mkdir, cp, mv, rm
Это четвертый пост из цикла, посвященного работе в командной строке Linux. Сегодня мы рассмотрим команды по работе с файлами в Linux: touch, mkdir, cp, mv, rm.

Командная строка Linux, вывод и чтение содержимого: команды echo, cat, less
Это третий пост из цикла, посвященного работе в командной строке Linux. Сегодня мы рассмотрим команды вывода текста в консоль и просмотра содержимого файлов: echo, cat, less.

Командная строка Linux, навигация в системе и просмотр директорий: команды pwd, ls, cd
Это второй пост из цикла, посвященного работе в командной строке Linux. Сегодня мы рассмотрим базовую навигацию по файловой системе и просмотр содержимого каталогов.

Командная строка Linux, введение: типы команд, plain text, файловая система, shell prompt
Представляю вашему вниманию первую (вводную) часть из цикла постов, посвященных работе в командной строке Linux. Данный пост является неким фундаментом для будущих записей по этой теме. За ним последуют посты с описаниями и практическими примерами использования популярных консольных утилит.



