😎 Linux: Как объяснить бабушке, что ты Хакер
Вас спрашивают за праздничным столом: "А чем ты там занимаешься в своем компьютере?". Объяснять про Kubernetes и CI/CD бесполезно. Им нужна картинка из фильма "Пароль Рыба-Меч".
Просто запустите hollywood.
Это утилита, которая делит ваш терминал на мозаику и запускает в каждом окне случайный "умный" процесс: htop, tree, hexdump, логи, матрицу и карту мира. Выглядит эпично.
Установка:
Включаем, откидываемся на спинку кресла. — "Да так, защищаю периметр сети от брутфорс-атак". Вопросы отпадут.
#linux #fun #hollywood #hacker #cli #humor
Вас спрашивают за праздничным столом: "А чем ты там занимаешься в своем компьютере?". Объяснять про Kubernetes и CI/CD бесполезно. Им нужна картинка из фильма "Пароль Рыба-Меч".
Просто запустите hollywood.
Это утилита, которая делит ваш терминал на мозаику и запускает в каждом окне случайный "умный" процесс: htop, tree, hexdump, логи, матрицу и карту мира. Выглядит эпично.
Установка:
sudo apt install hollywood # Ubuntu
# Запуск:
hollywood
Включаем, откидываемся на спинку кресла. — "Да так, защищаю периметр сети от брутфорс-атак". Вопросы отпадут.
#linux #fun #hollywood #hacker #cli #humor
🔥2👏2
📅 OpenSSL: Не дай сертификату протухнуть 1 января
Самый частый факап начала года — истекший SSL-сертификат, про который забыли, потому что админ был в отпуске.
Браузер показывает только "зеленый замочек", но не дату смерти.
Проверьте дату истечения прямо из консоли (особенно для внутренних сервисов без автообновления).
Команда:
Что смотреть в выводе:
Если видите дату начала января — ставьте задачу на замену сегодня.
#network #security #ssl #openssl #cert #troubleshooting
Самый частый факап начала года — истекший SSL-сертификат, про который забыли, потому что админ был в отпуске.
Браузер показывает только "зеленый замочек", но не дату смерти.
Проверьте дату истечения прямо из консоли (особенно для внутренних сервисов без автообновления).
Команда:
echo | openssl s_client -servername google.com -connect google.com:443 2>/dev/null | openssl x509 -noout -dates
Что смотреть в выводе:
notBefore=Dec 10 08:00:00 2025 GMT
notAfter=Mar 4 08:00:00 2026 GMT <-- Ваша дата X
Если видите дату начала января — ставьте задачу на замену сегодня.
#network #security #ssl #openssl #cert #troubleshooting
🔄 PowerShell: Требует ли сервер перезагрузки?
Вы установили обновления или поменяли настройки, но не уверены, применились ли они.
Или планируете Maintenance Window и хотите знать, какие серверы нуждаются в рестарте. Windows прячет флаг "Pending Reboot" в реестре.
Простой скрипт, чтобы проверить это без GUI.
Команда:
Pro Tip: Оберните это в Invoke-Command -ComputerName (Get-Content servers.txt), чтобы проверить сразу всю инфраструктуру перед уходом на каникулы.
#windows #powershell #updates #maintenance #scripting #adminlife
Вы установили обновления или поменяли настройки, но не уверены, применились ли они.
Или планируете Maintenance Window и хотите знать, какие серверы нуждаются в рестарте. Windows прячет флаг "Pending Reboot" в реестре.
Простой скрипт, чтобы проверить это без GUI.
Команда:
$Reboot = Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"
$CBS = Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending"
$Pending = $Reboot -or $CBS
if ($Pending) {
Write-Host "⚠️ ВНИМАНИЕ: Сервер ожидает перезагрузки!" -ForegroundColor Red
} else {
Write-Host "✅ Перезагрузка не требуется." -ForegroundColor Green
}
Pro Tip: Оберните это в Invoke-Command -ComputerName (Get-Content servers.txt), чтобы проверить сразу всю инфраструктуру перед уходом на каникулы.
#windows #powershell #updates #maintenance #scripting #adminlife
❤2
🧹 Linux: Укрощаем journald. Как освободить место без удаления файлов?
Если /var/log забит, но logrotate настроен правильно, скорее всего, виноват systemd-journald. Он хранит бинарные логи, которые могут копиться годами и занимать гигабайты. Просто удалять файлы в /var/log/journal/ опасно — можно повредить базу.
Используйте встроенные механизмы очистки (vacuum).
1. Проверяем, сколько места занято:
2. Освобождаем место (безопасно): Утилита сама удалит самые старые записи, чтобы вписаться в лимит.
3. Как сделать это автоматическим: В файле /etc/systemd/journald.conf раскомментируйте и настройте параметр: SystemMaxUse=500M Теперь systemd сам будет следить за диетой.
#linux #systemd #journalctl #cleanup #maintenance #storage
Если /var/log забит, но logrotate настроен правильно, скорее всего, виноват systemd-journald. Он хранит бинарные логи, которые могут копиться годами и занимать гигабайты. Просто удалять файлы в /var/log/journal/ опасно — можно повредить базу.
Используйте встроенные механизмы очистки (vacuum).
1. Проверяем, сколько места занято:
journalctl --disk-usage
# Вывод: Archived and active journals take up 4.2G in the file system.
2. Освобождаем место (безопасно): Утилита сама удалит самые старые записи, чтобы вписаться в лимит.
# Оставить только последние 500 МБ
sudo journalctl --vacuum-size=500M
# Или оставить логи только за последние 10 дней
sudo journalctl --vacuum-time=10d
3. Как сделать это автоматическим: В файле /etc/systemd/journald.conf раскомментируйте и настройте параметр: SystemMaxUse=500M Теперь systemd сам будет следить за диетой.
#linux #systemd #journalctl #cleanup #maintenance #storage
🎨 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
Мы привыкли видеть черно-белое меню выбора ядра при загрузке 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, которая рисует график задержки в реальном времени прямо в вашем терминале.
Килер-фича: Сравнение хостов Запустите пинг сразу до нескольких узлов, чтобы увидеть, кто тормозит — ваш роутер или провайдер:
Вы получите несколько разноцветных графиков на одном экране. Это не только красиво, но и невероятно наглядно для диагностики "плавающих" проблем.
#network #tools #cli #gping #rust #visualization #troubleshooting
Обычная команда 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
Забудьте про старый добрый htop. Он хороший, но выглядит как бухгалтерская ведомость. Если вы хотите, чтобы мониторинг ресурсов выглядел так, будто вы управляете серверами Пентагона из голливудского фильма, вам нужен btop.
Почему он лучший:
Скорость: Написан на C++, работает молниеносно даже на слабых машинах.
Визуал: Графики CPU, диаграммы использования дисков, дерево процессов — всё анимировано и выглядит потрясающе.
Управление: Полная поддержка мыши! Можно кликать по процессам, чтобы убить их, или скроллить графики колесиком.
Поставьте его на второй монитор в серверной, выберите тему поярче, и любой входящий поймет — здесь работают серьезные люди.
#linux #monitoring #btop #cli #terminal #devops #cyberpunk
👍1🔥1
🗑 Linux: Находим и удаляем дубликаты файлов ( `fdupes` )
После года работы и бэкапов на диске скапливаются гигабайты одинаковых файлов с разными именами. Руками их искать невозможно.
Используйте
1. Просто найти дубликаты (рекурсивно):
2. Найти и сразу предложить удалить: Запустит интерактивный режим, где спросит, какую копию оставить.
3. Автоматически удалить дубликаты (без вопросов): Оставит только первый найденный файл, остальные — в шредер.
Идеально для чистки папок с фото и загрузками.
#linux #storage #cleanup #fdupes #maintenance #cli
После года работы и бэкапов на диске скапливаются гигабайты одинаковых файлов с разными именами. Руками их искать невозможно.
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:
2. Находим путь к файлу диска: Обычно лежит тут:
3. Сжимаем через diskpart: Запускаем
После этой процедуры файл диска "сдуется" до реального размера данных внутри Linux.
#windows #wsl #storage #powershell #diskpart #tips
Проблема архитектуры WSL 2: Виртуальный диск (ext4.vhdx) динамически расширяется, когда вы качаете файлы в Linux, но не сжимается обратно, когда вы их удаляете. Вы удалили 50 ГБ логов в Ubuntu, а файл vhdx в Windows всё так же весит 100 ГБ.
Как сжать его вручную:
1. Выключаем WSL:
wsl --shutdown
2. Находим путь к файлу диска: Обычно лежит тут:
%LOCALAPPDATA%\Packages\CanonicalGroupLimited...\LocalState\ext4.vhdx3. Сжимаем через 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 (а он есть почти везде), у вас уже есть веб-сервер.
Запуск (в папке с файлами):
Теперь с любого устройства в сети заходите на http://IP-ВАШЕГО-ПК:8000. Вы увидите список файлов папки. Кликаем — качаем.
Чтобы остановить: `Ctrl+C` . Просто, гениально и работает везде (Linux, Windows, macOS).
#python #network #lifehack #webserver #cli #sharing
Ситуация: Нужно срочно скачать файл с вашего компьютера на телефон или другой ноутбук в той же 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👍2❤1
🐧 Linux: Тормозит процессор или память? (vmstat)
Сервер "тупит".
Не нужно ставить тяжелый софт для мониторинга.
В Linux есть встроенная утилита
Команда:
(Запуск обновления каждую 1 секунду)
Куда смотреть (критические колонки):
si / so (Swap In / Swap Out): Если здесь не нули — сервер использует Swap (сбрасывает память на диск). Это смерть для производительности. Добавляйте RAM или ищите утечку.
r (Running): Очередь к процессору. Если число больше количества ядер — CPU не справляется.
b (Blocked): Процессы ждут диск (I/O). Если число высокое, а CPU свободен — умирает диск или база данных перегрузила IOPS.
Простая табличка дает больше информации, чем красивые графики.
#linux #performance #vmstat #troubleshooting #cpu #memory
Сервер "тупит".
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. Смотрим, кто в системе:
Вывод покажет: USERNAME, ID, STATE (Active/Disc). Ищите тех, у кого статус Disc (Disconnected) висит уже несколько дней.
2. Сбрасываем зависшую сессию: Запоминаем ID из прошлой команды (например, 7).
3. Удаленно (если лень заходить):
Пять минут на чистку — и серверу станет легче дышать на каникулах.
#windows #rdp #cmd #maintenance #adminlife #cleanup
Перед праздниками полезно проверить терминальные серверы. Часто бывает, что пользователи нажали "крестик", но сессия осталась висеть, поедая оперативную память и блокируя файлы. Диспетчер задач открывать долго.
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 с флагом трассировки. Она покажет весь путь запроса: от корневых серверов интернета до конечной записи.
Команда:
Как читать вывод:
1. Сначала ответят корневые сервера (.).
2. Потом сервера зоны TLD (.com).
3. Потом NS-сервера компании (ns1.google.com).
На каком этапе получите тайм-аут — там и проблема. Если nslookup просто говорит "ошибка", то dig +trace показывает кто именно виноват.
#network #dns #dig #troubleshooting #cli #internet
Сайт не открывается. Вы пингуете — 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):
Идеально для диагностики "здесь и сейчас", когда нет времени писать конфиги, а сервер умирает.
#monitoring #netdata #devops #dashboard #tools #realtime
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 часов в день. Почему она должна быть унылой строкой
Встречайте Starship. Это промпт (строка приглашения), написанный на Rust.
Что он показывает автоматически:
1. Git: В какой ветке сидишь, есть ли изменения (master ✎).
2. Стек: Если зашел в папку с Python-проектом — покажет змейку и версию 🐍 3.10. Если Node.js — покажет кубик.
3. Статус: Если прошлая команда упала — покажет красный крестик.
4. Время: Если команда выполнялась долго — покажет, сколько именно (например, took 2s).
Установка:
(И добавить одну строку в ~/.bashrc или ~/.zshrc).
Выглядит дорого, работает молниеносно.
#cli #terminal #starship #customization #rust #productivity
Мы смотрим в консоль 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?". Ты можешь грепать
Это анализатор веб-логов, который работает в двух режимах:
1. TUI (в терминале): Красивая псевдографика с барами и статистикой.
2. HTML (веб-отчет): Генерирует интерактивную HTML-страницу с графиками, которую не стыдно показать директору.
Запуск одной строкой:
Он парсит гигабайты логов за секунды, определяет ботов, браузеры, гео-локацию и самые тяжелые запросы.
#web #logs #nginx #goaccess #analytics #tools #visualization
Твой босс спрашивает: "Сколько людей было на сайте вчера? С каких стран? Были ли ошибки 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)
Когда вы грепаете лог по слову
Используйте флаги контекста в
🔹 -B 5 (Before): Показать 5 строк до совпадения.
🔹 -A 5 (After): Показать 5 строк после совпадения.
🔹 -C 5 (Context): Показать 5 строк вокруг.
Команда:
Результат:
Вы сразу видите историю:
"User logged in"
➡️"Executed command"
➡️ 🔥 ERROR.
Причина становится ясна мгновенно.
#linux #grep #logs #troubleshooting #cli #bash #tips
Когда вы грепаете лог по слову
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: Охота на упавшие сервисы
Перед уходом на каникулы критически важно проверить: всё ли, что должно работать — работает? Частая ситуация: Агент мониторинга или Бэкап-сервис стоит в автозапуске (
Скрипт-минутка для поиска "мертвецов":
Что делать: Если список пуст — вы красавчик. Если что-то нашлось — пробуем
#windows #powershell #services #audit #maintenance #healthcheck
Перед уходом на каникулы критически важно проверить: всё ли, что должно работать — работает? Частая ситуация: Агент мониторинга или Бэкап-сервис стоит в автозапуске (
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
Боль: Править файл
Решение Архитектора: Используйте
Команда:
В чем магия: Вы увидите, валиден ли SSL-сертификат именно на новом сервере и какие заголовки он отдает. Файл
#network #curl #dns #migration #testing #web #hacks
Ситуация: Вы переносите корпоративный портал на новый сервер (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
Представь: 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
Пользователи и менеджеры видят только верхушку нашего айсберга: "Сервер работает". Им кажется, что наша работа — это пить кофе и иногда нажимать кнопки.
Когда всё хорошо — нас не замечают. Когда всё плохо — нас винят. Это специфика профессии.
Невидимая часть работы Сеньора:
🛠️ Превентивные меры: Патчинг, который предотвратил взлом, о котором никто не узнал.
💾 Тесты бэкапов: Восстановление в песочнице, чтобы быть уверенным в "час Ч".
🧠 Обучение: Часы чтения документации и тестов в HomeLab, чтобы внедрить новую технологию за день.
🛡️ Безопасность: Настройка политик, которые невидимо отбивают тысячи атак в день.
Скилл: Научитесь ценить эту невидимую работу сами и продавать её бизнесу. Не "мы починили", а "мы предотвратили простой на $10k".
#career #softskills #mindset #adminlife #motivation #psychology
❤2👏1