TGViewer
Channel Public Channel
Linux Ready | DevOps

Linux Ready | DevOps

@linux_ready

Авторский канал по разработке на Linux.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Cотрудничество: @energy_c
Subscribers
11.2K
Photos
1K
Videos
74
Links
549

Showing posts older than #779 · Back to latest

Older Posts 7 shown
Post #774 2.33K
👩‍💻 Выдаём SSH-доступ без shell!

Иногда нужно дать доступ к серверу, но без возможности выполнять команды или лазить по системе.

В этом посте:
• Настраиваем SSH-ключ, который выполняет только одну команду;

• Разрешаем доступ только для проброса портов;

• Ограничиваем ключ по IP и отключаем интерактивный вход;

• Создаём безопасные “ролевые” ключи для деплоя и автоматизации.


OpenSSH позволяет жёстко ограничить ключи: задать одну команду, разрешить только туннель или вход с нужного IP.

🚪 Linux Ready | #гайд
  • 🔥 19
  • ❤ 12
  • 👍 10
  • 🤝 1
Post #772 2.35K
Как узнать, кто будит систему от сна!

Иногда ноутбук не засыпает или сам просыпается. Проверим, какие процессы и устройства мешают переходу в сон.

Проверить, кто блокирует сон:
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


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

🚪 Linux Ready | #практика
  • 👍 17
  • ❤ 7
  • 🔥 7
  • 🤝 1
Post #767 2.46K
👩‍💻 Слежение за файлами и изменениями в системе!

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

🚪 Linux Ready | #шпора
  • 🔥 22
  • 🤝 9
  • ❤ 6
Post #765 2.39K
Навигация по каталогам без потери контекста!

Когда часто прыгаешь между каталогами, например, из /var/www в /etc/nginx, а потом обратно, удобно использовать:
pushd /etc/nginx


Переходишь в /etc/nginx, а предыдущий путь сохраняется в стеке.

Вернуться обратно — одной командой:
popd


И ты снова в том каталоге, где был до перехода.

Посмотреть стек директорий:
dirs -v


🔥 Используй pushd / popd, если работаешь в нескольких путях, при деплое, отладке или миграциях.

🚪 Linux Ready | #совет
  • 🔥 19
  • ❤ 7
  • 🤝 6
Post #759 2.45K
👩‍💻 Рандомно генерируем надёжные пароли прямо в терминале!

Не полагайся на онлайн-генераторы: лучше создавать пароли локально, чтобы не передавать их по сети. В Linux это делается одной командой или простым скриптом.

В этом посте:
• Генерируем строки через openssl, /dev/urandom и pwgen;

• Настраиваем длину и набор символов под задачу;

• Сохраняем результат в файл и ограничиваем доступ через chmod;

• Автоматизируем всё в небольшом Bash-скрипте.


Минимум команд и максимум надёжности для твоих учёток.
Дополнительно: не храни пароли в незашифрованном виде на общедоступных машинах.

🚪 Linux Ready | #задача
  • 🔥 49
  • 👍 12
  • ❤ 11
  • 🤝 1
Post #757 2.65K
Анализ перезагрузок и активности пользователей!

Иногда нужно понять, почему система перезагружалась — планово ли, из-за сбоя, или кто-то просто нажал 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"


🔥 Полезно при анализе неожиданных рестартов, сбоев питания или подозрительной активности.

🚪 Linux Ready | #практика
  • 🔥 22
  • ❤ 9
  • 👍 8
  • 🤝 3
Post #752 3.34K
👩‍💻 Сравнение и проверка файлов!

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

🚪 Linux Ready | #шпора
  • 🔥 28
  • 👍 19
  • ❤ 10
  • 🤝 6
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →