Admin Future
241 subscribers
51 photos
1 video
4 files
120 links
Превращаем эникейщиков в System Architects.
🚀 Твой навигатор в мире IT-инфраструктуры:

▪️ Hard Skills: Linux, Windows, Network, Security
▪️ Tools: Лучший софт и скрытые фишки
▪️ Mindset: Как думать, чтобы платили много


Админ - @maksimshap
Download Telegram
Docker: Управляй контейнерами красиво прямо в терминале с lazydocker

Команды docker ps, docker logs, docker exec — это база. Но когда у вас запущено 10+ контейнеров, переключаться между ними, смотреть логи и проверять ресурсы становится неудобно.

lazydocker — это терминальный TUI-интерфейс для Docker, который показывает всё на одном экране и управляется мышкой или горячими клавишами. Это htop для мира контейнеров.

Что он умеет:

Интерактивный дашборд: Видите все контейнеры, их статусы, порты и потребление ресурсов в реальном времени.
Быстрый доступ к логам: Выбрали контейнер — тут же видите его логи. Не нужно писать docker logs <id>.
Удобный exec: Зайти в оболочку контейнера — дело двух кликов.
Управление всем: Перезапускайте, останавливайте, удаляйте контейнеры, образы и тома, не покидая интерфейс.
ASCII-графики: Наглядно показывает потребление CPU и памяти.

Установка и запуск:
Bash

# Homebrew (macOS/Linux)
brew install jesseduffield/lazydocker/lazydocker

# Бинарный релиз (Linux)
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash

# Запуск
lazydocker

Взгляд архитектора:
Эффективность — ключевой параметр. lazydocker — это инструмент, который минимизирует "контекстное переключение" (context switching) — вам не нужно держать в голове десяток ID контейнеров и постоянно перепечатывать команды. Он визуализирует состояние системы, позволяя быстрее диагностировать проблемы и управлять сложными docker-compose сборками.

#linux #docker #lazydocker #cli #productivity #гайд
👍2
Linux & macOS: cat на стероидах. Знакомство с bat
Мы постоянно просматриваем файлы в терминале: скрипты, конфиги, логи. Стандартная утилита cat справляется, но выдаёт просто стену текста. bat — это её современная замена, которая делает то же самое, но красиво и удобно.
bat — это cat с подсветкой синтаксиса, нумерацией строк, интеграцией с Git и автоматическим пейджером.
Ключевые фичи:
• Подсветка синтаксиса: Просто напишите bat my_script.py или bat docker-compose.yml, и код будет подсвечен как в вашей любимой IDE.
• Интеграция с Git: bat показывает изменения в файле прямо в терминале, отмечая добавленные и изменённые строки.
• Автоматический пейджер: Если файл не помещается на один экран, bat автоматически передаст вывод в less, так что вы сразу можете использовать поиск и навигацию.
• Отображение непечатаемых символов: Помогает при отладке.
Установка:


# Ubuntu/Debian (может называться batcat)
sudo apt install bat
# macOS
brew install bat


На Ubuntu/Debian, возможно, придется использовать команду batcat или создать симлинк ln -s /usr/bin/batcat ~/.local/bin/bat.
Взгляд архитектора:
Это не просто про "красивости". Удобное представление информации снижает когнитивную нагрузку. Когда вы можете мгновенно отличить комментарий от переменной в конфиге, вы работаете быстрее и делаете меньше ошибок. bat — маленький инструмент с огромным влиянием на ежедневную продуктивность.
#linux #macos #cli #bat #productivity #команды
Linux & macOS: Ваш Ctrl+R — из прошлого века. Встречайте fzf

Сколько раз в день вы судорожно ищете нужную команду в истории?
history | grep ... — это медленно и неудобно.

fzf (fuzzy finder) — это не просто утилита, это новый способ работы в терминале. Она позволяет мгновенно, в интерактивном режиме, находить что угодно: файлы, команды, процессы.

Как это меняет всё:

Интерактивный Ctrl+R: fzf полностью заменяет стандартный поиск по истории. Вы нажимаете Ctrl+R и получаете удобный интерактивный список, который фильтруется по мере набора.

Убийца процессов: Забудьте ps aux | grep ... и kill <PID>.

Bash
# Интерактивно выбираем процесс (или несколько) и убиваем
ps -ef | fzf -m | awk '{print $2}' | xargs kill -9

Мгновенный поиск файлов: fzf интегрируется с find и ag для молниеносного поиска.

Bash
# Нажмите Alt+C (или Ctrl+T), чтобы найти файл/папку и сразу перейти
fzf

Установка: brew install fzf (macOS) или sudo apt install fzf (Linux).

Взгляд архитектора: Эффективность инженера — это его главный актив. fzf — это инструмент-мультипликатор, который экономит секунды на каждом действии, что складывается в часы к концу недели. Архитектор не просто знает команды, он оптимизирует саму среду работы, убирая любое "трение".

#linux #macos #cli #fzf #productivity #команды #musthave
Автоматизация: Хватит копипастить! Укрощаем git alias для быстрой работы

Вы пишете git status, git commit -m "...", git push origin develop по 100 раз в день. Это рутина, которая отнимает время и силы.

git alias
— это ваша личная "горячая клавиша" для Git-команд. С его помощью можно сократить самые длинные и сложные команды до пары символов.

Как настроить (файл ~/.gitconfig):
Ini, TOML
[alias]
st = status -sb # git st покажет статус кратко
co = checkout # git co branch_name
br = branch # git br
ci = commit # git ci -m "msg"
ps = push # git ps
pl = pull # git pl
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit # git lg - красивый лог
undo = reset HEAD~ # git undo - отменить последний коммит (локально)
amend = commit --amend --no-edit # git amend - обновить последний коммит без изменения сообщения

Как использовать: Просто вводите git st, git lg, git undo вместо длинных команд.

Взгляд архитектора: Эффективность — это краеугольный камень работы архитектора. git alias — это микрооптимизация, которая влияет на производительность команды. Меньше опечаток, быстрее работа, больше времени на проектирование, а не на рутину.

#git #automation #productivity #cli #devops #скрипты
Windows: Ваш "швейцарский нож". Вышло обновление PowerToys

Microsoft обновила PowerToys — бесплатный набор утилит, который прокачивает Windows до уровня PRO. Это must-have для каждого админа.

Что внутри (самое важное для нас):

FancyZones: Создайте сложные сетки окон. Идеально, чтобы разместить RDP, PowerShell и perfmon на одном экране.

PowerRename: Массовое переименование файлов (логов, скриптов) с поддержкой RegEx прямо в "Проводнике".

Always on Top: Win+Ctrl+T, чтобы окно с мониторингом или логами всегда было поверх всех.

Crop and Lock: Новинка! "Вырежьте" график из Диспетчера задач и закрепите его на рабочем столе как виджет.

Взгляд архитектора: Ваша рабочая станция — это инструмент. Эти утилиты "затачивают" его, экономя вам часы на рутинных операциях и переключении окон.

Забираем бесплатно с официального GitHub: https://github.com/microsoft/PowerToys

#windows #powertoys #productivity #гайд #musthave
🔥5
🧠 AI-Лайфхак: Regex больше не проблема

Давайте честно: никто не любит писать регулярные выражения с нуля. Это долго и больно. В 2025 году стыдно тратить на это час времени. Делегируйте это AI, но делайте это правильно.

Плохой промпт:

"Напиши регекс для email".

Хороший промпт (для админа):

"Напиши регулярное выражение (PCRE) для поиска IP-адресов в логах Nginx, которые пытались получить доступ к admin.php. Формат лога: $remote_addr - $remote_user [$time_local] "$request". Дай команду grep, которая использует этот регекс и выводит только уникальные IP".

Результат, который выдаст бот:

grep -P '(?<=^)\d{1,3}(\.\d{1,3}){3}(?=.*GET /admin\.php)' access.log | sort | uniq

Используйте нейронки как генератор синтаксиса sed, awk и regex. Это освобождает мозг для архитектурных задач.

#ai4admin #regex #productivity #chatgpt #troubleshooting
📆 Воскресный чек: Готовимся к понедельнику

Чтобы завтра утром не было сюрпризов, потратьте 5 минут сейчас.

1. SSL-чек: Вспомните, не истекает ли какой-то важный сертификат на этой неделе? (Лучше проверить сейчас, чем в панике в 9:00 пн).

2. Место на диске: Если у вас крутятся тяжелые логи, посмотрите df -h. Выходные могли забить диск.

3. Заметки: Набросайте в Saved Messages 3 главные задачи на неделю.

Например: Обновить Nginx, разобраться с бэкапами БД, настроить VPN для нового сотрудника.

Спокойного вечера и легкого старта недели! 🚀

#productivity #checklist #planning #adminlife
🔥2
🌈 Linux: Хватит смотреть в серый tail -f

Логи в консоли — это поток боли для глаз. Давайте добавим красок, чтобы ошибки сами бросались в глаза. Используйте lnav (The Log File Navigator).

Почему это круто:
1. Авто-раскраска: Сама подсвечивает IP-адреса, даты, ошибки (красным) и предупреждения (желтым).
2. Слияние: Можно открыть 5 лог-файлов одновременно, и lnav перемешает их по времени в один поток. Идеально для отладки связки Nginx + PHP-FPM.
3. SQL-запросы: Можно писать SELECT * FROM log прямо в консоли.

Установка:

sudo apt install lnav

Просто введите lnav /var/log/nginx/access.log и почувствуйте себя в будущем.

#linux #logs #lnav #cli #productivity
🔥3
🚀 Windows: Хватит гуглить инсталляторы. Используй Winget

В 2025 году открывать браузер, чтобы скачать Chrome, 7-Zip или VS Code — это моветон. В Windows уже встроен нативный пакетный менеджер, как apt или brew.

Встречайте Winget.

1. Установка софта одной командой:

winget install --id Microsoft.PowerToys
winget install --id 7zip.7zip

2. Обновление ВСЕГО софта разом: Это киллер-фича. Она обновляет даже то, что вы ставили вручную 5 лет назад.

winget upgrade --all

3. Экспорт софта для нового ПК: Готовите ноутбук новому сотруднику?
Слейте список со старого:

winget export -o packages.json

И накатите на новом:

winget import -i packages.json

Это превращает настройку Windows из "кликомании" в нормальный DevOps-процесс.

#windows #winget #cli #automation #productivity
👍3
📄 Linux: gron — делаем JSON читаемым

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

Он превращает иерархический JSON в плоский список (greppable output).

Было (JSON):

{
"users": [
{ "name": "admin", "id": 1 },
{ "name": "guest", "id": 2 }
]
}

Стало (gron):

json.users[0].name = "admin";
json.users[0].id = 1;
json.users[1].name = "guest";
json.users[1].id = 2;

Кейс: Найти ID пользователя "guest".

gron users.json | grep "guest"
# Вывод: json.users[1].name = "guest";
# Ага, это индекс [1]!

Установка: sudo apt install gron или скачать бинарник с GitHub.

#linux #tools #json #cli #productivity #gron
📝 Git: "Что я вообще делал на этой неделе?"

Пятница — время писать отчеты (Status Report). Но память подводит: кажется, что всю неделю только пили кофе и чинили принтеры. Давайте спросим у Git, чем мы реально занимались.

Алиас "git standup": Покажет список ваших коммитов за последние 7 дней во всех репозиториях текущей папки.


git log --all --since='7 days ago' --author="$(git config user.name)" --oneline --no-merges --date=short --pretty=format:"%ad: %s"

Сделаем красиво (добавьте в .gitconfig):


[alias]
standup = !git log --all --since='7 days ago' --author=\"$(git config user.name)\" --oneline --no-merges --date=short --pretty=format:\"%ad: %s\"

Теперь просто пишем git standup — и отчет для менеджера готов за 1 секунду.

#git #productivity #alias #cli #devops #reporting
🛡 Tmux: Искусство "Бессмертной сессии"

Вы запустили долгий скрипт (обновление базы, компиляция) по SSH. Мигнул интернет. VPN отвалился. Итог: SSH-сессия разорвана, скрипт убит, данные в базе повреждены.

Архитектор никогда не работает в "голом" SSH. Он работает в tmux (Terminal Multiplexer).

Суть: tmux запускает виртуальный терминал на сервере, который не зависит от вашего подключения.

Шпаргалка за 30 секунд:
1. Запуск: tmux (вы внутри).
2. Запускаем скрипт: ./long-script.sh.
3. Отключаемся (Detach): Нажимаем Ctrl+B, отпускаем, жмем D.

Вы вышли в обычную консоль. Можно закрыть ноутбук, уйти домой.

Возвращаемся (Attach):


tmux attach

Магия! Скрипт всё еще бежит, курсор там же, где вы его оставили.

Сделайте привычкой: зашли на сервер — сразу набрали tmux. Это ваша страховка от разрывов связи.

#linux #tmux #ssh #productivity #skill #terminal
👍2
🚀 Starship: Твой терминал стал умным

Мы смотрим в консоль 8 часов в день. Почему она должна быть унылой строкой user@server:~$ ? Сделайте её информативной и кроссплатформенной (работает везде: Linux, macOS, Windows PowerShell).

Встречайте Starship. Это промпт (строка приглашения), написанный на Rust.

Что он показывает автоматически:

1. Git: В какой ветке сидишь, есть ли изменения (master ✎).

2. Стек: Если зашел в папку с Python-проектом — покажет змейку и версию 🐍 3.10. Если Node.js — покажет кубик.

3. Статус: Если прошлая команда упала — покажет красный крестик.

4. Время: Если команда выполнялась долго — покажет, сколько именно (например, took 2s).

Установка:


curl -sS https://starship.rs/install.sh | sh

(И добавить одну строку в ~/.bashrc или ~/.zshrc).

Выглядит дорого, работает молниеносно.

#cli #terminal #starship #customization #rust #productivity
🧠 Terminal: Вспоминаем, что делали в прошлом году (Ctrl+R + fzf)

После отпуска сложно вспомнить: "Какой там был длинный ключ у той команды для Docker?".
Обычный поиск в истории (Ctrl+R) неудобен — он показывает только одно совпадение.

Сделайте себе подарок на 2026 год — поставьте fzf (Fuzzy Finder).

Зачем: Он превращает поиск по истории (Ctrl+R) в интерактивный список.
Вы пишете "dock", и видите все команды с этим словом, можете выбрать стрелочками и запустить.

Установка (Linux/macOS):


git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

Использование: Просто нажмите Ctrl+R в терминале.
Ваша продуктивность вырастет в разы.
Вы перестанете набирать одни и те же команды вручную.

#tools #fzf #productivity #terminal #cli #bash #zsh
⌨️ Bash: Магия восклицательного знака (!)

Вы только что набрали длинную команду, но забыли sudo. Или создали папку и хотите сразу в неё зайти. Не нажимайте "Вверх" и не правьте курсором. Используйте History Expansion.

Это экономит тысячи нажатий клавиш в год.

🔹 Забыл sudo?
apt update
# Error: Permission denied
sudo !!
# Bash сам подставит последнюю команду: sudo apt update

🔹 Использовать аргумент из прошлой команды?
mkdir /var/www/html/project_x
cd !$
# Bash подставит последний аргумент: cd /var/www/html/project_x

🔹 Найти последнюю команду, начинающуюся на...
!vim
# Запустит последнюю команду, которая начиналась с "vim"

Маленькие трюки для большой скорости. 🏎

#linux #bash #cli #productivity #tips #shortcuts
🦇 Linux: Хватит мучить глаза. Замени cat на bat

Команда cat (concatenate) была написана в 70-х. Она просто выплевывает текст. В 2026 году читать конфиги Nginx или Python-скрипты без подсветки синтаксиса — это боль.

Встречайте bat ("cat с крыльями").

Почему это мастхэв:

1. Подсветка синтаксиса: Он сам понимает, что это за файл (JSON, YAML, SH), и раскрашивает его.

2. Git-интеграция: Слева показывает плюсики + и минусы - , если файл изменен относительно коммита.

3. Нумерация строк: Удобно говорить коллеге: "Посмотри строку 15".

4. Пейджинг: Если файл длинный, он работает как less (не забивает терминал).

Установка:

sudo apt install bat
# В Debian/Ubuntu бинарник может называться batcat, поэтому делаем алиас:
alias cat='batcat'

Попробуйте один раз, и к черно-белому тексту вы не вернетесь.

#linux #tools #cli #bat #productivity #visualization
✍2
🧠 Skill: Протокол SSH Multiplexing — ускоряем работу в 10 раз

Если ты часто прыгаешь по одним и тем же серверам, то знаешь, как бесит ждать 2-3 секунды, пока SSH установит соединение. В 2026 году админы используют Multiplexing, чтобы переиспользовать уже открытое TCP-соединение для новых сессий. 🚀

Как настроить в своем ~/.ssh/config:

Host *
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 10m

Что это дает:
1. Первое подключение: Обычное (ввод пароля/ключа).
2. Второе и последующие: Мгновенное открытие консоли (0.1 сек).
3. ControlPersist 10m: Соединение будет висеть в фоне 10 минут после закрытия последней сессии, чтобы ты мог вернуться мгновенно.

Это критически ускоряет работу Ansible и твоих собственных Bash-скриптов, которые ходят по серверам. 🏎️

#skills #ssh #linux #performance #sysadmin #productivity #automation 🌐
🪟 Windows: История команд PowerShell — твой личный бортовой самописец 📝

Ты когда-нибудь тратил полчаса на то, чтобы вспомнить ту самую сложную команду с 5-ю фильтрами, которую писал месяц назад?
В PowerShell 7+ есть модуль PSReadLine, который хранит историю всех твоих команд в текстовом файле.

Как найти, где лежит твоя история:


(Get-PSReadLineOption).HistorySavePath

Лайфхак: поиск по истории как в Bash (Ctrl+R):
Нажми Ctrl+R в терминале и начни вводить часть команды — PowerShell сам найдет её в истории.


Совет: Чтобы история сохранялась между сессиями и была бесконечной, добавь в
$PROFILE: Set-PSReadLineOption -HistorySaveStyle SaveIncrementally

#windows #powershell #productivity #sysadmin #scripting #terminal #tips
🔥3👍1👏1
📋 Skills: Твой парашют в мире хаоса — Чек-листы

В 2026 году сложность систем такова, что даже самый опытный админ может забыть закрыть один порт в фаерволе или сменить дефолтный пароль на новой службе. Ошибка стоит дорого. Твой главный инструмент здесь — не феноменальная память, а простой текстовый чек-лист.

Почему это работает:
1. Разгрузка головы: Тебе не нужно держать в уме 20 шагов развертывания сервера. Ты просто идешь по пунктам.
2. Идентичность: Все твои серверы настроены одинаково, потому что ты всегда идешь по одному и тому же гайду.
3. Делегирование: С хорошим чек-листом даже младший админ не уронит продакшен при выполнении стандартных задач.


Пример чек-листа при вводе нового Linux-сервера:
1. Обновить пакеты системы.
2. Настроить правильный часовой пояс.
3. Создать пользователя с sudo и отключить вход для root.
4. Отключить авторизацию по паролю в SSH (только ключи).
5. Настроить фаервол (запретить всё, кроме нужных портов).
6. Установить и проверить агент мониторинга.


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

#skills #productivity #checklist #management #bestpractices #admin_future
👍3
🚀 Skills: Твоя вторая память — Зачем админу личная Wiki

Понедельник — отличное время, чтобы навести порядок в голове. Самая большая ошибка админа — полагаться на свою память. Фраза «я это точно запомню» — самая большая ложь, которую мы себе говорим. Через полгода ты не вспомнишь, какой «костыль» применил для настройки того странного принтера.

Почему личная база знаний (Wiki) — это твой главный скилл:
1. Скорость решения: Ты не гуглишь проблему заново, а открываешь свою заметку, где уже есть готовый конфиг.
2. Спокойный отпуск: Если ты передаешь дела коллеге, тебе достаточно скинуть ссылку на документацию, а не висеть на телефоне.
3. Структура: Описывая решение в Markdown, ты сам лучше понимаешь, как оно работает.

Что использовать:
1. Obsidian или Logseq — для тех, кто любит локальные файлы и связи между заметками.
2. Notion или Wiki.js — если нужна командная работа и красивый интерфейс.
3. Обычные .md файлы в Git-репозитории — путь настоящего минималиста.


Вывод: Админ без документации — это просто пожарный. Админ с базой знаний — это инженер. Начни записывать свои решения сегодня, и через месяц ты скажешь себе спасибо.

#skills #documentation #productivity #knowledgebase #markdown #admin_future
👍3💯2