ServerAID
Найти гайд, команду, тег… ⌘ K
О

Ольга Воронова

Linux-инженер, скриптинг и автоматизация

Семь лет пишет shell-инструменты для DevOps-команд. Разбирает bash, sed, awk и find так, чтобы их можно было сразу применить в работе. Считает, что в скрипте важнее читаемость, чем минимализм.

Материалы автора

16 материалов
Shell и скрипты

Как распаковать tar.gz в Linux через терминал: tar, zip, xz и другие форматы

Короткий ответ — tar -xzf archive.tar.gz. Дальше разбираем, что означает каждая буква, как распаковать в нужный каталог, посмотреть содержимое до распаковки, вытащить один файл из большого архива и не поймать «tar-бомбу», которая раскидает сотни файлов по текущему каталогу.

Shell и скрипты

Команда lsblk в Linux: как посмотреть диски, разделы и точки монтирования

lsblk показывает все блочные устройства сервера деревом: диски, разделы, LVM-тома, шифрованные контейнеры и куда они смонтированы. Разбираем колонки вывода, флаг -f для файловых систем и UUID, свои наборы колонок через -o и типовые задачи — найти новый диск, собрать строку для fstab, понять структуру LVM.

Shell и скрипты

Команды vi в Linux: режимы, навигация, поиск и замена — шпаргалка

Начнём с главного: выйти из vi — это Esc, затем :q! без сохранения или :wq с сохранением. Дальше — рабочий минимум команд, которого хватает для правки конфигов на сервере: режимы, перемещение, удаление и вставка, поиск с заменой и трюк для сохранения файла, который открыли без sudo.

Shell и скрипты

Как скопировать файл в Linux через терминал: cp, rsync и scp с примерами

Разбираем копирование в терминале: cp для файлов и каталогов, флаг -a для сохранения прав и симлинков, rsync для больших объёмов и докачки, scp для переноса на другой сервер. Плюс ловушки со слэшем в конце пути и скрытыми файлами, на которых теряют данные.

Shell и скрипты

Как удалить файл или каталог в Linux через терминал: rm, rmdir и безопасные привычки

Разбираем удаление в терминале: rm для файлов, rmdir для пустых каталогов, rm -r для каталогов с содержимым. Отдельно — чем опасен rm -rf, как удалить файл со странным именем, почему после удаления не освободилось место и как настроить автоочистку старых логов.

Shell и скрипты

Как создать файл в Linux через терминал: touch, перенаправление, tee и heredoc

Пустой файл, файл с текстом, файл сразу с нужными правами, файл заданного размера, сотня файлов одной командой — в терминале Linux под каждую задачу есть своя короткая команда. Разбираем touch, операторы > и >>, cat, tee для файлов от root и heredoc для многострочных конфигов.

Ubuntu Desktop: GNOME, Wayland, драйверы
Рабочий стол

Ubuntu Desktop: GNOME, Wayland, драйверы

Этот раздел про обычный Ubuntu — тот, что стоит на ноутбуке или рабочей станции, а не на сервере. GNOME как оболочка, Wayland против Xorg, проприетарные драйверы NVIDIA, Bluetooth, аудио. Карта раздела с переходами на детальные гайды.

Shell и скрипты на Ubuntu: bash, awk, sed, grep
Shell и скрипты

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-сервер.

Shell и скрипты

awk в Linux: обработка табличных данных и логов с примерами

awk — миниатюрный язык программирования для построчной обработки текста. Идеально подходит для работы с таблицами, CSV, логами и любыми данными со столбцами: автоматически разделяет каждую строку на поля и даёт удобный синтаксис фильтрации и преобразования. Разбираем базовый синтаксис, переменные, шаблоны, действия и десяток рецептов для повседневной работы администратора Ubuntu.

Shell и скрипты

grep в Linux: поиск по тексту с регулярками и примерами для Ubuntu

grep — главный инструмент поиска по содержимому файлов в Linux. Умеет работать с регулярными выражениями POSIX и PCRE, рекурсивно обходить директории, считать совпадения, показывать контекст вокруг строки. Разбираем синтаксис, ключевые флаги, тонкости с регулярками и десяток рецептов для повседневной работы администратора Ubuntu.

Shell и скрипты

find в Linux: руководство по поиску файлов с примерами для Ubuntu

find — самый мощный инструмент поиска файлов в Linux. В отличие от locate он смотрит файловую систему вживую, поддерживает фильтрацию по имени, размеру, времени изменения, правам, владельцу и умеет выполнять действие над найденным. Разбираем синтаксис, ключевые предикаты и десяток рецептов, которые покрывают 95% реальных задач администратора Ubuntu.

Shell и скрипты

sed на Linux: замена строк, правка in-place и регулярки

sed (stream editor) — стандартная команда Linux для построчной обработки текста: замена, удаление, печать строк по шаблону. Работает с потоком (pipe) или файлами, поддерживает in-place редактирование. Базовый инструмент шелл-скриптов после `grep` и `awk`.

Shell и скрипты

wget на Linux: скачивание файлов, дозакачка и зеркало сайта

wget — стандартная утилита Linux для скачивания файлов по HTTP, HTTPS и FTP. Умеет дозакачивать прерванное, ходить рекурсивно по ссылкам, ограничивать скорость и работать без интерактива — поэтому это базовый инструмент скриптов установки, скачивания дистрибутивов и зеркалирования сайтов.

Shell и скрипты

bash массивы: создание, перебор, ассоциативные и грабли с IFS

В bash есть два типа массивов: индексированные (нумерованные) и ассоциативные (хеши). Разбираем создание, чтение элементов, перебор, slicing, добавление/удаление, передачу в функцию и главные грабли — кавычки, `$@` vs `$*`, разделитель IFS. Конструкции на bash 5+, который идёт по умолчанию на Ubuntu 22.04 / 24.04.

Shell и скрипты

bash if else elif fi: условия в скриптах с примерами

Условие в bash — это `if [[ … ]]; then … fi`. Разбираем разницу между `[[ ]]` и `[ ]`, сравнение строк и чисел, проверки файлов через `-f`/`-d`/`-x`, цепочки `elif`, связку через `&&`/`||` и боевые примеры из реальных скриптов: проверка root, проверка существования файла, проверка наличия команды.