Для этого в Linux есть «z»-версии привычных утилит.
Например,
zless позволяет просматривать сжатые файлы напрямую:zless /var/log/nginx/access.log.1.gz
А искать по содержимому можно через
zgrep:zgrep "error" /var/log/nginx/error.log.*.gz
Хочешь быстро глянуть последние строки?
zcat /var/log/syslog.*.gz | tail
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28❤9🔥8🤝2
В этом посте — 7 утилит для точного сравнения содержимого, проверки целостности данных и устранения дубликатов. Эти инструменты используются при анализе логов, контроле изменений и валидации контрольных сумм. С их помощью можно выявлять расхождения между файлами и проверять неизменность данных.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28👍19❤10🤝6
Анализ перезагрузок и активности пользователей!
Иногда нужно понять, почему система перезагружалась — планово ли, из-за сбоя, или кто-то просто нажал
История перезагрузок (показывает время каждой перезагрузки и аптайм между ними):
Кто и когда входил в систему:
Опция
Когда система была запущена в последний раз:
(
Ошибки из предыдущей загрузки:
Показывает записи уровней error и выше (0–3) из предыдущего сеанса (
Кто запустил
На системах без
🔥 Полезно при анализе неожиданных рестартов, сбоев питания или подозрительной активности.
🚪 Linux Ready | #практика
Иногда нужно понять, почему система перезагружалась — планово ли, из-за сбоя, или кто-то просто нажал
reboot.История перезагрузок (показывает время каждой перезагрузки и аптайм между ними):
last reboot
Кто и когда входил в систему:
last -a | head
Опция
-a переносит IP или имя хоста в последний столбец — удобно при анализе удалённых входов.Когда система была запущена в последний раз:
uptime -s
(
-s = since) — выводит дату и время последнего старта.Ошибки из предыдущей загрузки:
sudo journalctl -b -1 -p 3
Показывает записи уровней error и выше (0–3) из предыдущего сеанса (
-b -1 = предыдущая загрузка).Кто запустил
reboot вручную (для систем с auth.log):sudo grep "systemd-logind" /var/log/auth.log | grep "reboot"
На системах без
auth.log можно использовать:sudo journalctl | grep "systemd-logind" | grep "reboot"
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤9👍8🤝3
Не полагайся на онлайн-генераторы: лучше создавать пароли локально, чтобы не передавать их по сети. В Linux это делается одной командой или простым скриптом.
В этом посте:
• Генерируем строки через openssl, /dev/urandom и pwgen;
• Настраиваем длину и набор символов под задачу;
• Сохраняем результат в файл и ограничиваем доступ через chmod;
• Автоматизируем всё в небольшом Bash-скрипте.
Минимум команд и максимум надёжности для твоих учёток.
Дополнительно: не храни пароли в незашифрованном виде на общедоступных машинах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥49👍12❤11🤝1
Навигация по каталогам без потери контекста!
Когда часто прыгаешь между каталогами, например, из
Переходишь в
Вернуться обратно — одной командой:
И ты снова в том каталоге, где был до перехода.
Посмотреть стек директорий:
🔥 Используй
🚪 Linux Ready | #совет
Когда часто прыгаешь между каталогами, например, из
/var/www в /etc/nginx, а потом обратно, удобно использовать: pushd /etc/nginx
Переходишь в
/etc/nginx, а предыдущий путь сохраняется в стеке.Вернуться обратно — одной командой:
popd
И ты снова в том каталоге, где был до перехода.
Посмотреть стек директорий:
dirs -v
pushd / popd, если работаешь в нескольких путях, при деплое, отладке или миграциях.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤7🤝6
В этом посте — 7 утилит для мониторинга изменений в файлах и каталогах. Эти инструменты используются при аудите безопасности, отладке приложений и контроле системной активности. С их помощью можно отслеживать, какие операции выполняются с файлами и когда происходят изменения.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🤝9❤6
Как узнать, кто будит систему от сна!
Иногда ноутбук не засыпает или сам просыпается. Проверим, какие процессы и устройства мешают переходу в сон.
Проверить, кто блокирует сон:
Покажет процессы или сервисы, удерживающие систему от
Колонки:
Проверить устройства, способные будить:
Покажет список устройств, разрешённых к пробуждению.
Отключить конкретное устройство (пример — XHC, контроллер USB):
Посмотреть, кто будил систему ранее:
Анализ журнала предыдущей загрузки (
Проверить активные таймеры
Выводит все задачи, запланированные
Проверить RTC-будильник:
🔥 Полезно, когда система не уходит в сон, расходует батарею и просыпается без причины.
🚪 Linux Ready | #практика
Иногда ноутбук не засыпает или сам просыпается. Проверим, какие процессы и устройства мешают переходу в сон.
Проверить, кто блокирует сон:
systemd-inhibit --list
Покажет процессы или сервисы, удерживающие систему от
suspend или hibernate.Колонки:
WHO — инициатор блокировки (имя юнита или сервиса)
UID — владелец
WHY — причина блокировки
WHAT / MODE — тип и режим блокировки
Проверить устройства, способные будить:
cat /proc/acpi/wakeup
Покажет список устройств, разрешённых к пробуждению.
enabled — устройство разрешено к пробуждению.Отключить конкретное устройство (пример — XHC, контроллер USB):
echo XHC | sudo tee /proc/acpi/wakeup
Посмотреть, кто будил систему ранее:
sudo journalctl -b -1 | egrep -i "wake|resume|pm:"
Анализ журнала предыдущей загрузки (
-b -1) — показывает источник последнего пробуждения.Проверить активные таймеры
systemd:systemctl list-timers --all
Выводит все задачи, запланированные
systemd. (Обычно они не будят систему из suspend, если не настроен RTC-будильник.)Проверить RTC-будильник:
cat /sys/class/rtc/rtc0/wakealarm
🔥 Полезно, когда система не уходит в сон, расходует батарею и просыпается без причины.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤7🔥7🤝1
Иногда нужно дать доступ к серверу, но без возможности выполнять команды или лазить по системе.
В этом посте:
• Настраиваем SSH-ключ, который выполняет только одну команду;
• Разрешаем доступ только для проброса портов;
• Ограничиваем ключ по IP и отключаем интерактивный вход;
• Создаём безопасные “ролевые” ключи для деплоя и автоматизации.
OpenSSH позволяет жёстко ограничить ключи: задать одну команду, разрешить только туннель или вход с нужного IP.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤12👍10🤝1