lsblk и blkid: дисковая топология и UUID

lsblk и blkid — первые команды при разборе дисковой подсистемы. lsblk # дерево дисков и разделов lsblk -f # + файловая система, UUID, точка монтирования lsblk -o NAME,SIZE,TYPE,MOUNTPOINT blkid # UUID, тип ФС, метка для всех блочных устройств blkid /dev/sda1 # только один раздел UUID в /etc/fstab надёжнее имён устройств — при добавлении диска /dev/sdb может стать /dev/sda: UUID=a1b2c3d4-... /data ext4 defaults 0 2 #linux #sysadmin #storage

13 июня 2026 г. · llexa

ps, pgrep, pkill: работа с процессами

Тройка для работы с процессами без лишних движений. ps aux # все процессы: USER, PID, CPU, MEM, CMD ps aux --sort=-%mem | head -10 # топ по памяти ps -ef --forest # дерево процессов pgrep nginx # PID всех процессов nginx pgrep -a python # PID + полная командная строка pkill -f "gunicorn app:app" # убить по полному имени команды pkill -HUP nginx # послать сигнал (не убивать) -f у pgrep/pkill проверяет всю строку команды, не только имя процесса — удобно когда несколько инстансов одной программы. ...

13 июня 2026 г. · llexa

timedatectl и chrony: синхронизация времени в Linux

timedatectl показывает и управляет временем системы, chrony — современный NTP-демон для точной синхронизации. timedatectl status # текущее время, таймзона, NTP timedatectl set-ntp true # включить синхронизацию timedatectl set-timezone Europe/Moscow chronyc tracking # офсет, дрейф, источник chronyc sources -v # список NTP-серверов и их качество chronyc makestep # принудительная корректировка сейчас Если System clock synchronized: no — проверь chronyc sources: звёздочка * у сервера означает активный источник. Дрейф (frequency) в норме ±50 ppm. #linux #sysadmin #ntp

13 июня 2026 г. · llexa

column: выравниваем вывод в терминале

column превращает произвольный текст в аккуратные выровненные колонки. mount | column -t # таблица с автовыравниванием cat /etc/passwd | column -t -s: # разделитель — двоеточие echo -e "name age\nalice 30\nbob 25" | column -t Ключ -t включает режим таблицы, -s задаёт кастомный разделитель. Удобно когда нужно быстро прочитать вывод с несколькими полями. #linux #bash #terminal

12 июня 2026 г. · llexa

htop и btop: мониторинг процессов

htop — замена top с мышиным управлением и цветами. btop — ещё красивее: графики CPU/RAM/сети/диска в реальном времени. Полезные приёмы в htop: F3 / / — поиск по имени процесса F5 — tree-view: видно родитель→дочерние F4 — фильтр: оставить только нужные процессы F6 — сортировка по CPU, MEM, PID, TIME F9 — отправить сигнал (SIGTERM, SIGKILL) u — фильтр по пользователю В btop (apt install btop) те же функции, плюс: ...

12 июня 2026 г. · llexa

watch: повторяй команду каждые N секунд

watch запускает команду в цикле и обновляет экран. Незаменим когда нужно следить за состоянием без скриптов. watch -n 2 'ss -tulnp' # обновлять каждые 2 сек watch -d 'df -h' # подсвечивать изменения watch -n 1 --no-title 'uptime' # без шапки с временем watch 'cat /proc/loadavg' # средняя нагрузка Флаги: -n N — интервал в секундах (по умолчанию 2) -d / --differences — подсвечивает изменившиеся символы --no-title — убирает строку с командой и временем -t — то же что --no-title -e — остановиться при ненулевом exit code Выход — Ctrl+C. Двойной %% в команде — экранирование %. ...

12 июня 2026 г. · llexa

Новые версии: 5 июня — 12 июня

Новые релизы за неделю — только то, что важно для сервера. alertmanager v0.33.0 — Prometheus Alertmanager grafana v11.6.15 loki operator/v0.10.2 homepage v1.13.2 — стартовая страница для сервисов 3x-ui v3.3.0 — панель управления XRay vscode 1.124.2 kitty v0.47.3 #linux #sysadmin #releases

12 июня 2026 г. · llexa

netcat: швейцарский нож для TCP/UDP

nc (netcat) — минимальный инструмент для работы с TCP/UDP прямо из терминала. Проверка порта: nc -zv 192.168.1.10 22 # открыт ли SSH nc -zv -w 3 host.example 443 # таймаут 3 сек -z — не отправлять данные, только проверить; -v — вывести результат. Мини-сервер для тестов: # слушать на порту 9000 и выводить всё входящее nc -lp 9000 # с другой машины — отправить данные echo "hello" | nc 192.168.1.10 9000 Передача файла по сети (без scp, без авторизации): ...

11 июня 2026 г. · llexa

SSH продвинутый: ProxyJump, ControlMaster, агент

ProxyJump — подключение через промежуточный хост (bastion): ssh -J user@bastion user@target # в ~/.ssh/config Host target ProxyJump bastion ControlMaster — переиспользование соединения. Первый ssh открывает сокет, последующие подключаются к нему мгновенно: Host * ControlMaster auto ControlPath ~/.ssh/cm-%r@%h:%p ControlPersist 10m ControlPersist 10m — сокет живёт 10 минут после закрытия терминала, следующий scp/rsync не будет переподключаться. Форвардинг агента — ключи с локальной машины доступны на удалённой: ssh -A user@bastion # или в config Host bastion ForwardAgent yes Не включать ForwardAgent yes для Host * — компрометация bastion раскроет агент. ...

11 июня 2026 г. · llexa

Vim с нуля #4: LSP и автодополнение

coc.nvim — самый популярный LSP-клиент для Vim. Требует Node.js. # установить Node.js если нет curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash - sudo apt install nodejs Добавить в ~/.vimrc (после plug#begin): Plug 'neoclide/coc.nvim', {'branch': 'release'} Запустить :PlugInstall, затем установить расширение для нужного языка: :CocInstall coc-pyright " Python :CocInstall coc-tsserver " TypeScript / JS :CocInstall coc-sh " bash/sh Добавить бинды в ~/.vimrc: " автодополнение по Tab inoremap <silent><expr> <Tab> \ coc#pum#visible() ? coc#pum#next(1) : "\<Tab>" inoremap <expr> <S-Tab> coc#pum#visible() ? coc#pum#prev(1) : "\<S-Tab>" inoremap <expr> <CR> coc#pum#visible() ? coc#pum#confirm() : "\<CR>" " go-to-definition nmap <silent> gd <Plug>(coc-definition) " показать документацию nnoremap <silent> K :call CocActionAsync('doHover')<CR> " список ошибок nnoremap <silent> <space>e :CocList diagnostics<CR> Диагностика (ошибки/предупреждения) отображается прямо в строке редактора — без лишних окон. ...

11 июня 2026 г. · llexa