Ольга Воронова
Linux-инженер, скриптинг и автоматизация
Семь лет пишет shell-инструменты для DevOps-команд. Разбирает bash, sed, awk и find так, чтобы их можно было сразу применить в работе. Считает, что в скрипте важнее читаемость, чем минимализм.
Материалы автора
10 материалов
Ubuntu Desktop: GNOME, Wayland, драйверы
Этот раздел про обычный Ubuntu — тот, что стоит на ноутбуке или рабочей станции, а не на сервере. GNOME как оболочка, Wayland против Xorg, проприетарные драйверы NVIDIA, Bluetooth, аудио. Карта раздела с переходами на детальные гайды.
Shell и скрипты на Ubuntu: bash, awk, sed, grep
Этот раздел собирает базовый shell-арсенал, без которого серверный быт невозможен: bash как язык, find и grep для навигации, sed и awk для обработки текста, wget для скачивания. Каждый блок ведёт на подробный разбор с примерами.
Драйвер NVIDIA на Ubuntu: установка, версии, Wayland и решение проблем
Драйвер NVIDIA на Ubuntu — традиционно болезненная тема: открытый Nouveau не даёт нужной производительности, а проприетарный иногда конфликтует с Wayland, ядром или secure boot. Разбираем, как выбрать правильную версию, установить через ubuntu-drivers, что делать с Wayland на NVIDIA, как поставить CUDA и решить типичные проблемы — чёрный экран, низкое разрешение, разваленный X-сервер.
awk в Linux: обработка табличных данных и логов с примерами
awk — миниатюрный язык программирования для построчной обработки текста. Идеально подходит для работы с таблицами, CSV, логами и любыми данными со столбцами: автоматически разделяет каждую строку на поля и даёт удобный синтаксис фильтрации и преобразования. Разбираем базовый синтаксис, переменные, шаблоны, действия и десяток рецептов для повседневной работы администратора Ubuntu.
grep в Linux: поиск по тексту с регулярками и примерами для Ubuntu
grep — главный инструмент поиска по содержимому файлов в Linux. Умеет работать с регулярными выражениями POSIX и PCRE, рекурсивно обходить директории, считать совпадения, показывать контекст вокруг строки. Разбираем синтаксис, ключевые флаги, тонкости с регулярками и десяток рецептов для повседневной работы администратора Ubuntu.
find в Linux: руководство по поиску файлов с примерами для Ubuntu
find — самый мощный инструмент поиска файлов в Linux. В отличие от locate он смотрит файловую систему вживую, поддерживает фильтрацию по имени, размеру, времени изменения, правам, владельцу и умеет выполнять действие над найденным. Разбираем синтаксис, ключевые предикаты и десяток рецептов, которые покрывают 95% реальных задач администратора Ubuntu.
sed на Linux: замена строк, правка in-place и регулярки
sed (stream editor) — стандартная команда Linux для построчной обработки текста: замена, удаление, печать строк по шаблону. Работает с потоком (pipe) или файлами, поддерживает in-place редактирование. Базовый инструмент шелл-скриптов после `grep` и `awk`.
wget на Linux: скачивание файлов, дозакачка и зеркало сайта
wget — стандартная утилита Linux для скачивания файлов по HTTP, HTTPS и FTP. Умеет дозакачивать прерванное, ходить рекурсивно по ссылкам, ограничивать скорость и работать без интерактива — поэтому это базовый инструмент скриптов установки, скачивания дистрибутивов и зеркалирования сайтов.
bash массивы: создание, перебор, ассоциативные и грабли с IFS
В bash есть два типа массивов: индексированные (нумерованные) и ассоциативные (хеши). Разбираем создание, чтение элементов, перебор, slicing, добавление/удаление, передачу в функцию и главные грабли — кавычки, `$@` vs `$*`, разделитель IFS. Конструкции на bash 5+, который идёт по умолчанию на Ubuntu 22.04 / 24.04.
bash if else elif fi: условия в скриптах с примерами
Условие в bash — это `if [[ … ]]; then … fi`. Разбираем разницу между `[[ ]]` и `[ ]`, сравнение строк и чисел, проверки файлов через `-f`/`-d`/`-x`, цепочки `elif`, связку через `&&`/`||` и боевые примеры из реальных скриптов: проверка root, проверка существования файла, проверка наличия команды.