Логируем каждую bash-команду пользователя в отдельный файл!
Хочешь видеть, кто и что выполняет в терминале? Это полезно для аудита, отладки и отслеживания подозрительной активности. Bash позволяет логировать команды в реальном времени — просто и нативно.
Сначала укажем путь для логирования, например:
Теперь добавим настройки в /
•
• Мы сохраняем дату, имя пользователя, текущую директорию и саму команду.
•
Сделай файл лога доступным для записи:
Теперь каждое действие в bash будет сохраняться.
Убедиться просто:
🔥 Можно дополнительно настроить права и ротацию логов через
🚪 Linux Ready | #практика
Хочешь видеть, кто и что выполняет в терминале? Это полезно для аудита, отладки и отслеживания подозрительной активности. Bash позволяет логировать команды в реальном времени — просто и нативно.
Сначала укажем путь для логирования, например:
LOGFILE="/var/log/bash_audit.log"
Теперь добавим настройки в /
etc/bash.bashrc
, чтобы логировать все команды пользователя:export PROMPT_COMMAND='RETRN_VAL=$?; echo "$(date) [$(whoami)] [$(pwd)] : $(history 1 | sed "s/^[ ]*[0-9]*[ ]*//")" >> '"$LOGFILE"
•
PROMPT_COMMAND
— переменная, которая выполняется перед каждым отображением приглашения Bash.• Мы сохраняем дату, имя пользователя, текущую директорию и саму команду.
•
history 1
— берёт последнюю введённую команду.Сделай файл лога доступным для записи:
sudo touch /var/log/bash_audit.log
sudo chmod 666 /var/log/bash_audit.log
Теперь каждое действие в bash будет сохраняться.
Убедиться просто:
tail -f /var/log/bash_audit.log
🔥 Можно дополнительно настроить права и ротацию логов через
logrotate
, чтобы не переполнялся диск.Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥5❤1
Новый диск не появится сам по себе. VPS, внешний накопитель или голый сервер — всё это требует ручной подготовки: от разметки до монтирования.
В этом посте:
• Находим диск через lsblk и fdisk -l.
• Создаём раздел с fdisk.
• Форматируем в ext4 или другую ФС через mkfs.
• Монтируем вручную и настраиваем fstab для автоподключения.
Разобравшись с
fdisk
, mkfs
и mount
, ты сможешь быстро подключить любой диск без лишней магии.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥10🤝7❤4
This media is not supported in your browser
VIEW IN TELEGRAM
Вводишь любую команду в терминале, и он по частям объясняет, что делает каждая часть. Не просто man-ка, а понятный синтакс-анализ.
Особенно кайф для тех, кто работает в
Linux/DevOps/CI
среде и хочет разбираться, а не наугад копипастить из StackOverflow
.Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥7❤4
Если нужно моментально узнавать об изменениях в логах или конфигурациях —
inotifywait
решает это без циклов и опросов. Он сразу реагирует на действия с файлами: изменение, удаление, создание.В этом посте:
• Показываем, как отследить изменение файла в реальном времени.
• Реализуем простой Bash-скрипт, реагирующий на событие.
• Проверяем работу команды на живом примере.
Полезно для логирования,
CI/CD
, мониторинга конфигов и автоматизации.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍7❤4
Например,
git push
отправляет твои изменения на сервер, а git checkout
позволяет быстро переключаться между ветками.На картинке — 12 самых нужных команд, которые стоит держать под рукой.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4❤1
Права — фундамент безопасности в Unix-системах. С помощью chmod, chown и umask ты можешь настраивать, кому доступен файл или каталог, кто может изменять, запускать и владеть ими. Это важно при автоматизации, деплое и администрировании.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍5❤4🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Это мощный блог с чёткими и понятными гайдами по Ubuntu, shell-скриптам, настройке серверов, сетей и утилит.
Каждая статья — как мини-мануал: команды, объяснения, примеры.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤4🔥4