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

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


Админ - @maksimshap
Download Telegram
🎨 GRUB: Встречай сервер по одёжке

Мы привыкли видеть черно-белое меню выбора ядра при загрузке Linux. Скучно, утилитарно, как в 90-х. Но 2025 год на дворе. Твой сервер (или рабочий ноутбук) заслуживает лучшего приветствия.

Преврати загрузку в искусство с помощью кастомных тем GRUB.

Как это делается: Не нужно править конфиги руками и бояться сломать загрузчик. Используй GUI-утилиту GRUB Customizer.

1. Качаем тему (например, с gnome-look.org).
2. Запускаем GRUB Customizer.
3. Вкладка "Appearance settings" -> выбираем файл темы.
4. Жмем Save.

В следующий раз при перезагрузке ты увидишь не унылый список, а стильное меню в стиле Fallout, Cyberpunk или минимализма. Мелочь, а настроение поднимает.

#linux #grub #customization #ricing #unixporn #aesthetics
👏2
📈 gping: Пинг, на который можно смотреть вечно

Обычная команда ping — это скучные строки текста. Чтобы понять динамику (где был скачок лага?), нужно вчитываться в цифры.

Админы-эстеты используют gping.

Это утилита на Rust, которая рисует график задержки в реальном времени прямо в вашем терминале.

Килер-фича: Сравнение хостов Запустите пинг сразу до нескольких узлов, чтобы увидеть, кто тормозит — ваш роутер или провайдер:


gping 192.168.1.1 8.8.8.8 google.com

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

#network #tools #cli #gping #rust #visualization #troubleshooting
👍2
🛸 btop: Твой терминал — пульт управления звездолетом

Забудьте про старый добрый htop. Он хороший, но выглядит как бухгалтерская ведомость. Если вы хотите, чтобы мониторинг ресурсов выглядел так, будто вы управляете серверами Пентагона из голливудского фильма, вам нужен btop.

Почему он лучший:

Скорость: Написан на C++, работает молниеносно даже на слабых машинах.

Визуал: Графики CPU, диаграммы использования дисков, дерево процессов — всё анимировано и выглядит потрясающе.

Управление: Полная поддержка мыши! Можно кликать по процессам, чтобы убить их, или скроллить графики колесиком.

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

#linux #monitoring #btop #cli #terminal #devops #cyberpunk
👍1🔥1
🗑 Linux: Находим и удаляем дубликаты файлов ( `fdupes` )

После года работы и бэкапов на диске скапливаются гигабайты одинаковых файлов с разными именами. Руками их искать невозможно. md5sum для каждого файла — долго.

Используйте fdupes . Она сравнивает файлы сначала по размеру, потом по подписи MD5, и только потом побайтово. Это быстро и безопасно.

1. Просто найти дубликаты (рекурсивно):


fdupes -r /home/user/Downloads

2. Найти и сразу предложить удалить: Запустит интерактивный режим, где спросит, какую копию оставить.


fdupes -rd /home/user/Downloads

3. Автоматически удалить дубликаты (без вопросов): Оставит только первый найденный файл, остальные — в шредер.


fdupes -rdN /home/user/Downloads

Идеально для чистки папок с фото и загрузками.

#linux #storage #cleanup #fdupes #maintenance #cli
👍2
🪟 WSL 2: Верни мне мой диск C: (Compact VHDX)

Проблема архитектуры WSL 2: Виртуальный диск (ext4.vhdx) динамически расширяется, когда вы качаете файлы в Linux, но не сжимается обратно, когда вы их удаляете. Вы удалили 50 ГБ логов в Ubuntu, а файл vhdx в Windows всё так же весит 100 ГБ.

Как сжать его вручную:

1. Выключаем WSL:


wsl --shutdown

2. Находим путь к файлу диска: Обычно лежит тут: %LOCALAPPDATA%\Packages\CanonicalGroupLimited...\LocalState\ext4.vhdx

3. Сжимаем через diskpart: Запускаем diskpart от админа и пишем:


select vdisk file="C:\Полный\Путь\К\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit

После этой процедуры файл диска "сдуется" до реального размера данных внутри Linux.

#windows #wsl #storage #powershell #diskpart #tips
🐍 Python: Мгновенный веб-сервер для передачи файлов

Ситуация: Нужно срочно скачать файл с вашего компьютера на телефон или другой ноутбук в той же Wi-Fi сети. Настраивать Samba/FTP/Nginx долго. Флешку искать лень.

Если у вас установлен Python (а он есть почти везде), у вас уже есть веб-сервер.

Запуск (в папке с файлами):


# Python 3
python3 -m http.server 8000

Теперь с любого устройства в сети заходите на http://IP-ВАШЕГО-ПК:8000. Вы увидите список файлов папки. Кликаем — качаем.

Чтобы остановить: `Ctrl+C` . Просто, гениально и работает везде (Linux, Windows, macOS).

#python #network #lifehack #webserver #cli #sharing
🔥5👍21
🐧 Linux: Тормозит процессор или память? (vmstat)

Сервер "тупит".
top показывает высокую загрузку, но непонятно, в чем дело.
Не нужно ставить тяжелый софт для мониторинга.
В Linux есть встроенная утилита vmstat , которая за 5 секунд скажет правду.

Команда:


vmstat 1

(Запуск обновления каждую 1 секунду)

Куда смотреть (критические колонки):

si / so (Swap In / Swap Out): Если здесь не нули — сервер использует Swap (сбрасывает память на диск). Это смерть для производительности. Добавляйте RAM или ищите утечку.

r (Running): Очередь к процессору. Если число больше количества ядер — CPU не справляется.

b (Blocked): Процессы ждут диск (I/O). Если число высокое, а CPU свободен — умирает диск или база данных перегрузила IOPS.

Простая табличка дает больше информации, чем красивые графики.

#linux #performance #vmstat #troubleshooting #cpu #memory
🪟 CMD: Охота на зависшие RDP-сессии

Перед праздниками полезно проверить терминальные серверы. Часто бывает, что пользователи нажали "крестик", но сессия осталась висеть, поедая оперативную память и блокируя файлы. Диспетчер задач открывать долго.

1. Смотрим, кто в системе:


quser

Вывод покажет: USERNAME, ID, STATE (Active/Disc). Ищите тех, у кого статус Disc (Disconnected) висит уже несколько дней.

2. Сбрасываем зависшую сессию: Запоминаем ID из прошлой команды (например, 7).


logoff 7

3. Удаленно (если лень заходить):


quser /server:SRV-TERM-01
logoff 7 /server:SRV-TERM-01

Пять минут на чистку — и серверу станет легче дышать на каникулах.

#windows #rdp #cmd #maintenance #adminlife #cleanup
🌐 Network: Полная трассировка DNS (dig +trace)

Сайт не открывается. Вы пингуете — IP нет. nslookup говорит "Server failed".
Проблема у вас? У провайдера? Или у регистратора домена?

Используйте dig с флагом трассировки. Она покажет весь путь запроса: от корневых серверов интернета до конечной записи.

Команда:


dig +trace google.com

Как читать вывод:
1. Сначала ответят корневые сервера (.).
2. Потом сервера зоны TLD (.com).
3. Потом NS-сервера компании (ns1.google.com).

На каком этапе получите тайм-аут — там и проблема. Если nslookup просто говорит "ошибка", то dig +trace показывает кто именно виноват.

#network #dns #dig #troubleshooting #cli #internet
Netdata: Мониторинг, который устанавливается за 10 секунд

Zabbix нужно настраивать неделю. Prometheus + Grafana — три дня. А что, если нужно увидеть всё и прямо сейчас?

Ставь Netdata.

Это агент мониторинга, который не требует настройки. Вообще. Ты запускаешь одну команду, и через минуту у тебя на порту :19999 открывается дашборд уровня Бог:

* Тысячи метрик (CPU, RAM, Disks, Network, Nginx, MySQL, Docker).

* Секундная детализация (Real-time).

* Красивые темные графики, которые можно зумить мышкой.

Установка (One-liner):


wget -O /tmp/netdata-kickstart.sh https://my-netdata.io/kickstart.sh && sh /tmp/netdata-kickstart.sh

Идеально для диагностики "здесь и сейчас", когда нет времени писать конфиги, а сервер умирает.

#monitoring #netdata #devops #dashboard #tools #realtime
👍1👎1
🚀 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
🕸 GoAccess: Превращаем логи Nginx в красивый отчет

Твой босс спрашивает: "Сколько людей было на сайте вчера? С каких стран? Были ли ошибки 404?". Ты можешь грепать access.log полчаса. А можешь запустить GoAccess.

Это анализатор веб-логов, который работает в двух режимах:

1. TUI (в терминале): Красивая псевдографика с барами и статистикой.

2. HTML (веб-отчет): Генерирует интерактивную HTML-страницу с графиками, которую не стыдно показать директору.

Запуск одной строкой:


goaccess /var/log/nginx/access.log --log-format=COMBINED -a -o report.html

Он парсит гигабайты логов за секунды, определяет ботов, браузеры, гео-локацию и самые тяжелые запросы.

#web #logs #nginx #goaccess #analytics #tools #visualization
3🔥1
🕵️‍♂️ Linux: Читаем логи как Профи (grep -C)

Когда вы грепаете лог по слову Error , вы видите строку ошибки, но не видите, что привело к ней. Обычно админы открывают vim и листают вручную. Это долго и неудобно.

Используйте флаги контекста в grep . Это киллер-фича!

🔹 -B 5 (Before): Показать 5 строк до совпадения.
🔹 -A 5 (After): Показать 5 строк после совпадения.
🔹 -C 5 (Context): Показать 5 строк вокруг.

Команда:


# Найти "Error" и показать 5 строк ДО и ПОСЛЕ
grep -C 5 "Error" /var/log/syslog

Результат:
Вы сразу видите историю:
"User logged in"
➡️"Executed command"
➡️ 🔥 ERROR.
Причина становится ясна мгновенно.

#linux #grep #logs #troubleshooting #cli #bash #tips
🧟‍♂️ PowerShell: Охота на упавшие сервисы

Перед уходом на каникулы критически важно проверить: всё ли, что должно работать — работает? Частая ситуация: Агент мониторинга или Бэкап-сервис стоит в автозапуске ( Automatic ), но упал неделю назад ( Stopped ). Вы об этом даже не знаете.

Скрипт-минутка для поиска "мертвецов":


Get-Service |
Where-Object { $_.StartType -eq 'Automatic' -and $_.Status -eq 'Stopped' } |
Select-Object Name, DisplayName |
Format-Table -AutoSize

Что делать: Если список пуст — вы красавчик. Если что-то нашлось — пробуем Start-Service . Если падает снова — у вас есть задача на сегодня, пока все не ушли домой.

#windows #powershell #services #audit #maintenance #healthcheck
🧠 Network: Тест сайта без правки hosts (curl --resolve)

Ситуация: Вы переносите корпоративный портал на новый сервер (IP 10.0.0.5 ). Вам нужно проверить, как он отвечает, до того, как вы переключите DNS для всех пользователей.

Боль: Править файл hosts , сбрасывать кэш браузера, потом не забыть удалить запись... Долго и грязно. 😖

Решение Архитектора: Используйте curl с подменой IP на лету.

Команда:


# Запросить domain.com, но стучаться принудительно на 10.0.0.5
curl -v --resolve domain.com:443:10.0.0.5 https://domain.com

В чем магия: Вы увидите, валиден ли SSL-сертификат именно на новом сервере и какие заголовки он отдает. Файл hosts трогать не нужно! Чисто, быстро, профессионально.

#network #curl #dns #migration #testing #web #hacks
🔥2👍1
🗺️ Карта сокровищ: Почему схема важнее твоей памяти

Представь: 3 января. Ты на даче, без связи. Падает критический сервис. Дежурный админ открывает консоль и видит мешанину из IP-адресов, контейнеров и балансировщиков. Он звонит тебе, но ты недоступен.

Ошибка Джуна: Держать архитектуру в голове. "Я же всё помню".
Правило Сеньора: То, что не задокументировано — не существует.

Перед праздниками сделай команде подарок — актуальную схему.

Почему это важно:

1. Bus Factor: Если завтра тебя переманят в Google, проект не должен встать.

2. Скорость траблшутинга: По схеме проблема локализуется за 5 минут ("Ага, это отвалился Redis-кэш"), в консоли — за час.

3. Онбординг: Новички скажут тебе спасибо.

Не обязательно рисовать в Visio. Используй draw.io или Mermaid (схемы как код). Главное — чтобы это было.

#skills #architecture #documentation #devops #mindset #busfactor
🧊 Айсберг Админа: Что скрыто под водой

Пользователи и менеджеры видят только верхушку нашего айсберга: "Сервер работает". Им кажется, что наша работа — это пить кофе и иногда нажимать кнопки.

Когда всё хорошо — нас не замечают. Когда всё плохо — нас винят. Это специфика профессии.

Невидимая часть работы Сеньора:

🛠️ Превентивные меры: Патчинг, который предотвратил взлом, о котором никто не узнал.

💾 Тесты бэкапов: Восстановление в песочнице, чтобы быть уверенным в "час Ч".

🧠 Обучение: Часы чтения документации и тестов в HomeLab, чтобы внедрить новую технологию за день.

🛡️ Безопасность: Настройка политик, которые невидимо отбивают тысячи атак в день.

Скилл: Научитесь ценить эту невидимую работу сами и продавать её бизнесу. Не "мы починили", а "мы предотвратили простой на $10k".

#career #softskills #mindset #adminlife #motivation #psychology
2👏1
Коллеги, вот мы и здесь.

Финальный рубеж. 🎄

Через несколько часов сработает самый главный cron-job года — смена даты на 2026.

2025-й был разным.
Мы патчили критические уязвимости, тушили пожары в продакшене, учили новые стеки и иногда сомневались в себе.

Но посмотрите назад: инфраструктура стоит, сервисы работают, а вы стали опытнее на целый год.

Это и есть наша победа.

В Новом 2026 году я желаю вам:

Uptime 100%: Не только серверам, но и вашему здоровью и нервной системе.

Zero Packet Loss: В общении с близкими. Пусть связь будет стабильной, без лагов и недопониманий.

Verified Backups: Пусть у вас всегда будет план "Б", финансовая подушка и надежные друзья, которые подстрахуют.

Clean Logs: Чтобы в жизни было меньше ошибок, варнингов и лишнего шума.

High Performance: Энергии на новые проекты, пет-проджекты и спортзал.

И главное:
Помните, что работа — это всего лишь процесс с PID > 1. А PID 1 — это вы сами и ваша семья.

Сегодня вечером закройте ноутбук, заглушите уведомления Zabbix (дежурному — сил!) и просто будьте оффлайн.

Спасибо, что читаете и развиваетесь вместе с каналом.
Встретимся в версии 2.0.26.

sudo shutdown -r now 🥂

С Новым Годом!
Ваш Admin Future.
🎉5🎄311👍1🎅1
🐧 Linux: Что упало, пока мы отдыхали? (systemctl --failed)

Вы заходите на сервер.
Аптайм есть, SSH работает.
Все ок? Не факт.
Возможно, второстепенный сервис (бэкап-агент, ротация логов, обновление сертификатов) тихо умер 2 января.

Не ищите иголку в стоге сена. Спросите systemd прямо.

Команда:


systemctl --failed

Что она покажет: Только те сервисы, которые находятся в статусе failed.

Как починить:

* Смотрим логи упавшего: journalctl -u service_name -n 50

* Перезапускаем: systemctl restart service_name

Важно: Если ошибка разовая и вы её исправили, сбросьте счетчик ошибок, чтобы список стал чистым:


systemctl reset-failed

Начинайте год с чистого листа (и чистого вывода systemd).

#linux #systemd #maintenance #troubleshooting #healthcheck
🪟 PowerShell: Краткая сводка происшествий за праздники

Листать Event Viewer за 10 дней выходных — это боль. Вам нужно знать только одно: были ли критические ошибки?

Скрипт, который покажет только "Красные" события (Errors & Critical) за время праздников, сгруппированные по источникам.

Команда:


# Проверяем последние 7 дней
$Date = (Get-Date).AddDays(-7)

Get-WinEvent -FilterHashtable @{LogName='System'; Level=1,2; StartTime=$Date} -ErrorAction SilentlyContinue |
Group-Object ProviderName |
Select-Object Count, Name |
Sort-Object Count -Descending |
Format-Table -AutoSize

Результат: Вы увидите таблицу вроде:

* Disk — 5 ошибок (Стоит проверить RAID!)

* TermService — 1 ошибка (Ерунда)

Экономит часы кликанья мышкой.

#windows #powershell #eventlog #audit #monitoring #scripting