LinuxSkill - Сводки с прода и Шпаргалки
Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4
Ko'proq ko'rsatish📈 Telegram kanali LinuxSkill - Сводки с прода и Шпаргалки analitikasi
LinuxSkill - Сводки с прода и Шпаргалки (@linuxskill) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 10 674 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 11 413-o'rinni va Rossiya mintaqasida 59 596-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 10 674 obunachiga ega bo‘ldi.
19 Oktabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -48 ga, so‘nggi 24 soatda esa 1 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 11.23% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 4.67% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 1 199 marta ko‘riladi; birinchi sutkada odatda 499 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 9 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent docker, linux, bash, devops, скрипт kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам.
Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале.
📩 По всем вопросам: @chorapov
Зеркало в MAX: https://max.ru/LinuxSkill
РКН https://vk.cc/cMUwm4”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 20 Oktabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
top и htop:
top
htop
- Показывают информацию о системных процессах в реальном времени, включая использование CPU, памяти и дискового ввода-вывода.
2. ps:
ps aux
- Показывает список активных процессов.
3. netstat и ss:
netstat -tuln
ss -tuln
- Показывают сетевые соединения, таблицы маршрутизации и другую сетевую информацию.
4. lsof:
lsof
lsof -i :80
- Показывает открытые файлы и порты.
5. df и du:
df -h
du -sh /var/log/*
- Показывают информацию о дисковом пространстве.
6. ping и traceroute:
ping google.com
traceroute google.com
- Используются для диагностики сетевых проблем.
7. curl и wget:
curl -I https://www.example.com
wget https://www.example.com/file.zip
- Используются для отправки HTTP-запросов и загрузки файлов.
8. journalctl:
journalctl -xe
journalctl -u nginx.service
- Используется для просмотра системных журналов.
9. dmesg:
dmesg | grep error
- Показывает сообщения ядра.
10. strace:
bash
strace -p <PID>
- Трассирует системные вызовы и сигналы.
11. tcpdump:
bash
tcpdump -i eth0
- Анализатор сетевых пакетов.
12. vmstat и iostat:
bash
vmstat 1
iostat 1
- Показывают статистику виртуальной памяти и ввода-вывода.
Эти утилиты — твои лучшие друзья в мире Linux. Используй их, чтобы быстро находить и устранять проблемы. Ставь 👍 и забирай 📚 Базу знаний!
📩 Завтра: 🎥 15 малоизвестных команд Linux
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Разблокируем Linux: Управление разрешениями файлов с символическим представлением
🧠 - Мастерство использования команды Ar в Linux: Создание и управление архивами
🧠 - От rsyslog до Graylog: Путешествие через эволюцию систем управления журналами
#Linux_Mastery @LinuxSkill #curl #wget #journalctl #ping #traceroute #df #du #lsof0;30, Темно-серый: 1;30
- Красный: 0;31, Светло-красный: 1;31
- Зеленый: 0;32, Светло-зеленый: 1;32
- Коричневый/Оранжевый: 0;33, Желтый: 1;33
- Синий: 0;34, Светло-синий: 1;34
- Фиолетовый: 0;35, Светло-фиолетовый: 1;35
- Голубой: 0;36, Светло-голубой: 1;36
- Светло-серый: 0;37, Белый: 1;37
Пример использования:
RED='\033[0;31m'
NC='\033[0m' # Без цвета
printf "I ${RED}love${NC} Stack Overflow\n"
Совет: Если используешь echo, добавь флаг -e для обработки escape-последовательностей:
echo -e "I ${RED}love${NC} Stack Overflow"
Замечания:
- Используй кавычки, чтобы избежать расширения шаблонов.
- На MacOSX вместо \e используй \x1B.
- Цвета зависят от конфигурации терминала, так что результат может различаться.
Теперь ты знаешь, как добавить немного цвета в свои скрипты! 🎨
Ветка: https://stackoverflow.com/questions/5947742/how-to-change-the-output-color-of-echo-in-linux
📩 Завтра: Неожиданные секреты Linux: 12 утилит, которые спасут твой сервер!
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Освежаем Linux Skills: Как удалить особые режимы разрешений?
🧠 - Станьте мастером правописания в Linux с помощью команды Aspell
🧠 - Путь дистрибутивов на базе Gentoo от Calculate Linux до Sabayon
@LinuxSkill #echo #stackoverflow
git clone https://github.com/darlinghq/darling.git
cd darling
2. Устанавливаем зависимости:
sudo apt-get install cmake clang bison flex libfuse-dev libudev-dev pkg-config libc6-dev-i386
3. Собираем проект:
./build.sh
4. Запускаем Darling:
sudo ./darling shell
Теперь ты можешь попробовать запускать MacOS приложения на своем Linux.
📩 Завтра: 🎥 Как использовать Ansible для автоматизации настройки и резервного копирования конфигурации устройств
Включи 🔔 чтобы не пропустить!
________________
Дополнительный материал:
🧠 - Linux Mastery: Управление разрешениями каталогов с помощью chmod
🧠 - Станьте мастером управления пользователями и группами в Linux с помощью команд adduser и addgroup
🧠 - От первого контейнера до мощного Swarm: Путешествие Docker в мире DevOpsfind:
find . -name "foo*"
Объяснение:
- find требует начальную точку поиска, поэтому . (точка) указывает на текущую директорию.
- "foo*" — это шаблон, который указывает find искать все файлы, начинающиеся с "foo".
Дополнительные возможности:
- Для поиска без учета регистра используй:
find . -iname "foo*"
- Если ты не хочешь получать уведомления об ошибках доступа к директориям, используй:
find . -name "foo*" 2>/dev/null
- Чтобы искать только файлы, исключая директории, добавь -type f:
find . -name "foo*" -type f
Советы:
- Обязательно используй кавычки вокруг шаблона, чтобы избежать его расширения оболочкой перед передачей в find.
- Если у тебя есть символические ссылки, и ты хочешь их обрабатывать, добавь опцию -L.
Ветка: https://stackoverflow.com/questions/5905054/how-can-i-recursively-find-all-files-in-current-and-subfolders-based-on-wildcard
📩 Завтра: Darling: Запускай MacOS приложения на Linux как профи!
Включи 🔔 чтобы не пропустить!
________________
Дополнительный материал:
🧠 - Linux Deep Dive: Разбираемся с UID и группами
🧠 - Как использовать команду basename для упрощения ваших скриптов Bash
🧠 - От простого до грандиозного: Путешествие Kubernetes в мире контейнеризации
tags: #linux #find #search #tips #stackoverflow @LinuxSkill
grep -rnw '/path/to/somewhere/' -e 'pattern'
Объяснение параметров:
- -r или -R — рекурсивный поиск.
- -n — вывод номера строки.
- -w — поиск точного совпадения слова.
- -l — вывод только имени файла, содержащего совпадение.
- -e — шаблон, используемый для поиска.
Дополнительные флаги для более эффективного поиска:
1. Поиск только в файлах с расширениями .c или .h:
grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
2. Исключение файлов с расширением .o:
grep --exclude=\*.o -rnw '/path/to/somewhere/' -e "pattern"
3. Исключение директорий dir1/, dir2/ и всех, соответствующих *.dst/:
grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/search/' -e "pattern"
Эти команды помогут тебе эффективно искать нужные файлы и исключать ненужные. Для получения дополнительных опций, ознакомься с man grep.
Советы от сообщества:
- Используй --exclude, чтобы исключить файлы, например: grep -rnw --exclude=*.o 'directory' -e "pattern".
- -r и -R могут работать по-разному в зависимости от реализации grep.
- Кавычки в командах важны, особенно для новичков.
- Добавь -I, чтобы пропустить все бинарные файлы.
- Для более широкого поиска используй -rni для игнорирования регистра.
Эти советы помогут тебе стать мастером поиска в Linux! Делись своими успехами и задавай вопросы в комментариях. 🚀
Ветка: https://stackoverflow.com/questions/16956810/find-all-files-containing-a-specific-text-string-on-linux
📩 Завтра: 🚀 Как использовать Ansible для автоматизации установки и настройки веб-сервера Apache под Linux
Включи 🔔 чтобы не пропустить!
________________
Дополнительный материал:
🧠 - Защита данных в Linux: Как обойти ограничения файловой системы
🧠 - Все, что вам нужно знать о команде ar в Linux
🧠 - SELinux: От Секретного Проекта до Корпоративного Стража
tags: #linux #grep #search #tips #stackoverflow @LinuxSkill# Установка Cruft через apt
apt install cruft
# Запуск Cruft с игнорированием определенных директорий
cruft --ignore /boot --ignore /sys --ignore /home --ignore /var/lib/docker -r ~/your-report.txt
- Утилита может долго анализировать систему, поэтому заранее укажи директории, которые нужно проигнорировать, например, /var/lib/docker.
Пример отчета:
- Отчет покажет файлы, которые не должны быть на сервере. Это может быть полезно, если ты работаешь с клиентским сервером или только что устроился на новую работу.
cruft report: Fri Apr 19 10:00:07 UTC 2024
---- unexplained: / ----
/usr/local/sbin/fuck.sh
/usr/local/sbin/growroot
/usr/local/sbin/ttyd
/usr/local/sbin/validator
/usr/local/share/fonts/.uuid
- В отчете можно найти забытые скрипты или самописные утилиты, которые могут быть важны для работы сервера.
- Cruft — это отличный инструмент для поиска и анализа ненужных файлов на сервере. Он не раз выручал меня при миграции со старых серверов на новые.
📩 Завтра: Самый популярный вопрос на stackoverflow по тегу #linux > 11,7 млн просмотров
Включи 🔔 чтобы не пропустить!
________________
Дополнительный материал:
🧠 - Linux Mastery: Настройка разрешений файлов с восьмеричным представлением
🧠 - Ваш путеводитель по команде arch в Linux: Открытие архитектуры вашей системы
🧠 - История зеленого великана: Как Linux Mint стал символом простоты и элегантности
#Linux_Mastery @LinuxSkill find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete
2. Удаление файлов старше 6 часов:
find $LOCATION -name $REQUIRED_FILES -type f -mmin +360 -delete
Используй -mmin для более точного контроля времени.
3. Удаление с помощью stat и xargs:
stat --printf='%Y %n\0' ./* | sort -zn | sed -z 's/[^ ]\{1,\} //;q' | xargs -r0 rm
Безопасный метод, который не ломается на именах файлов с новыми строками.
4. Удаление самого старого файла:
rm -- "$(ls -rt | head -n 1)"
Удаляет самый старый файл в директории.
5. Удаление с использованием zsh:
rm -- *(Om[1])
Работает независимо от символов в именах файлов.
📩 Завтра: 🛠️ Cruft: Утилита для поиска ненужных файлов на Linux серверах
Включи 🔔 чтобы не пропустить!
________________
Дополнительный материал:
🧠 - Управление файлами и каталогами как профи
🧠 - Ваш путеводитель по командам Adduser и Addgroup в Linux
🧠 - Jenkins: От Простого CI Сервера до Краеугольного Камня DevOps
#Linux_stackoverflow @LinuxSkill#!/bin/bash
# Укажите путь к каталогу для бэкапа
SOURCE_DIR="/path/to/backup"
# Путь для сохранения архива
DEST_DIR="/path/to/destination"
# Создаём имя файла с датой
DATE=$(date +"%Y%m%d")
BACKUP_NAME="backup_$DATE.tar.gz"
# Создание резервной копии
tar -czvf "$DEST_DIR/$BACKUP_NAME" "$SOURCE_DIR"
echo "Резервная копия создана: $DEST_DIR/$BACKUP_NAME"
Как работает этот скрипт:
- Архивирование данных: Скрипт архивирует данные из SOURCE_DIR и сохраняет их в DEST_DIR.
- Метка даты: Имя архива включает текущую дату, что упрощает отслеживание и управление бэкапами.
📩 Завтра: 🎥 Prometheus - Как установить Grafana, настроить Data Source, добавить Dashboards ?
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Удаление файлов и каталогов без стресса
🧠 - Создание Docker Образов и Магия Сетей: От Одиночных Узлов до Docker Swarm
🧠 - Btrfs: Революция Файловых Систем в Мире Linux
#Linux_Mastery @LinuxSkill