fa
Feedback
Linux для чайника

Linux для чайника

رفتن به کانال در Telegram

Linux - Разбор утилит / инструментов - Новости / факты - Опросы для проверки знаний, навыков и многое другое. Только по вопросам сотрудничества: @altmainf Регистрация в перечне РКН https://clck.ru/3EpL9L

نمایش بیشتر

📈 تحلیل کانال تلگرام Linux для чайника

کانال Linux для чайника (@os_linux_ru) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 19 639 مشترک است و جایگاه 6 564 را در دسته فناوری و برنامه‌ها و رتبه 33 685 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 19 639 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 03 سپتامبر, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -57 و در ۲۴ ساعت گذشته برابر 1 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 16.52% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 7.17% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 3 244 بازدید دریافت می‌کند. در اولین روز معمولاً 1 409 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 0 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند linux, скрипт, bash, grep, мониторинг تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
Linux - Разбор утилит / инструментов - Новости / факты - Опросы для проверки знаний, навыков и многое другое. Только по вопросам сотрудничества: @altmainf Регистрация в перечне РКН https://clck.ru/3EpL9L

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 04 سپتامبر, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

19 639
مشترکین
+124 ساعت
-87 روز
-5730 روز
آرشیو پست ها
Создаем пользовательский отчет Скрипт создает отчет о текущих пользователях в системе и сохраняет его в файл user_report.txt. (Отчет  содержит имя пользователя, его UID и время последнего входа).
#!/bin/bash
output_file="user_report.txt"
echo "User  Report" > "$output_file"
echo "===================" >> "$output_file"
cut -d: -f1,3,6 /etc/passwd | while IFS=: read user uid home; do
    last_login=$(last -n 1 "$user" | head -n 1 | awk '{print \$4, \$5, \$6, \$7}')
    echo "$user (UID: $uid) - Last login: $last_login" >> "$output_file"
done
cut -d: -f1,3,6 /etc/passwd — извлекает имя пользователя, UID и домашнюю директорию из файла /etc/passwd. last -n 1 "$user" — получает информацию о последнем входе пользователя.

Traffic Control. Команда tc  Это набор инструментов для управления сетевым трафиком внутри Linux. 
То, что вы можете сделать с помощью tc, одновременно впечатляет и вызывает отвращение. Это не для слабонервных, и настройка различных манипуляций с трафиком отнюдь не проста, но научитесь понимать это, и вы сможете использовать всю мощь управления трафиком в Linux.
Распространенным примером использования tc является применение некоторой задержки пакетов к сетевому соединению.  Чтобы создать задержку 100мс с помощью tc: sudo tc qdisc add dev eth0 root netem delay 100ms Теперь вы можете это проверить, пиганув например на 8.8.8.8 Чтобы убрать задержку, которую вы только что установили, выполните: sudo tc qdisc del dev eth0 root

Довольно интересен с практической точки зрения каталог /sys/power. В файле state находится состояние питание. Изменив должным образом содержимое этого файла, можно изменить состояние питания. Например, вот как можно перевести систему в состояние "Suspend to RAM", когда питание процессора отключается, но питание на память подается, благодаря чему ее содержимое не уничтожается: sudo echo -n mem > /sys/power/state При желании можно отправить систему в состояние "Suspend to Disk", когда содержимое памяти будет записано на жесткий диск, после чего питание будет отключено: sudo echo -n disk > /sys/power/state

Начиная с Bash 4.0, поддерживаются хеш-таблицы (словари). Это позволяет хранить данные в формате ключ-значение прямо в памяти скрипта. Зачем: Избавляет от необходимости парсить CSV/JSON внешними утилитами для простых задач. Пример:
declare -A users
users[ivan]="1001"
users[maria]="1002"

# Доступ по ключу
echo "UID Ивана: ${users[ivan]}"

# Перебор всех ключей
for key in "${!users[@]}"; do
    echo "User: $key, UID: ${users[$key]}"
done

Модификаторы переменных Bash умеет манипулировать строками внутри переменных без вызова внешних утилит вроде sed, awk или cut. Это работает быстрее, так как не создает новых процессов. Удалить расширение файла:
FILE="archive.tar.gz"
echo "${FILE%.*}"  # Выведет: archive.tar (удаляет кратчайшее совпадение с конца)
echo "${FILE%%.*}" # Выведет: archive (удаляет longest совпадение с конца)
Заменить подстроку:
URL="http://example.com"
echo "${URL/http/https}" # Выведет: https://example.com
Значение по умолчанию:
echo "${VAR:-default_value}" # Если VAR пуст или не установлена, вернет "default_value"

Вам не нужен Docker, чтобы ограничить процесс по CPU или памяти. В современных Linux (с cgroup v2) это делается через systemd-run или прямую запись в cgroupfs. Запустить команду с ограничением в 50% одного ядра и 512МБ памяти: systemd-run --scope -p CPUQuota=50% -p MemoryMax=512M ./heavy_script.sh Или ограничить уже работающий процесс (зная его PID): # Найти slice процесса systemctl status <pid> # Изменить лимиты динамически systemctl set-property system.slice CPUQuota=20% Позволяет изолировать «прожорливый» скрипт или процесс так, чтобы он не положил весь сервер, без настройки контейнеров.

Атомарные снимки файловой системы Большинство админов делают бэкапы баз данных, останавливая сервис или используя сложные скрипты. Но в Linux есть системный вызов fsfreeze, который ставит файловую систему на паузу для записи (все новые записи блокируются, чтения работают).
# Заморозить ФС (например, перед созданием LVM-снапшота)
fsfreeze -f /mnt/data

# Создать снапшот (мгновенно, так как запись остановлена)
lvcreate -s -n snap_data /dev/vg/data

# Разморозить
fsfreeze -u /mnt/data
Это гарантирует консистентность данных на уровне блоков без остановки приложений. Поддерживается ext4, XFS, Btrfs. Используется внутри Docker и облачных провайдеров для создания снимков дисков «на лету».

Для быстрого просмотра потока данных или фрагмента файла, используйте команды head и tail. Например, команда: head /etc/passwd отобразит первые десять строк файла с паролем, а команда: tail /etc/passwd покажет заключительные десять строк. Количество отображаемых строк можно изменить, применив параметр -n, в котором число n равно количеству строк, которые необходимо увидеть.Например: head -5 /etc/passwd Чтобы вывести строки, начиная со строки под номером n, используйте команду: tail +n

Вам уже знаком PostgreSQL, но вы хотите стать настоящим профи? 28 апреля стартует продвинутый курс от OTUS, который раскроет все тонкости работы с PostgreSQL в самых сложных и разнообразных средах. Что вы изучите: — Как работать с базой в физических, виртуальных и облачных инфраструктурах. — Как управлять кластерами PostgreSQL (Patroni, Greenplum, CockroachDB, Citus, и др.). — Как автоматизировать процессы с Terraform и Ansible. — Как оптимизировать производительность и проводить глубокий анализ запросов. Это актуальное повышение квалификации для DevOps, SRE, архитекторов данных и администраторов БД. Вы получите реальную практику с PostgreSQL и инфраструктурой, а также умение настраивать отказоустойчивые кластеры и решать задачи, которые ставят большие компании. 🔗 Пройдите вступительное тестирование и получите скидку на обучение: 👉ссылка Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Утилита sar (System Activity Reporter) в Linux является ключевым инструментом системного администрирования для мониторинга и сбора статистических данных о производительности всей системы. Она является частью пакета sysstat и предоставляет информацию о различных метриках системы, таких как загрузка процессора, использование памяти, активность дисков и сетевые операции. Sar может собирать статистику в режиме онлайн или фоновом режиме (сохраняя данные в специальных файлах для последующего анализа). Она также может генерировать краткий или подробный отчет в зависимости от требований пользователя. Для установки sar в Ubuntu: sudo apt-get install sysstat Основные параметры sar включают: -u - использование процессора -r - использование памяти -d - активность дисков -n - сетевая активность -s YYYYMMDD - начальная дата для сбора данных -e HH:MM:SS - конечное время для сбора данных -o filename - выходной файл для сохранения собранных данных -f filename - файл, содержащий записанные данные, для анализа Примеры использования: 1. Получить общую статистику процессора каждые 5 секунд: sar -u 5 2. Отображение статистики использования памяти каждые 3 секунды: sar -r 3 3. Сохранение статистики сетевой активности в файл datafile каждые 2 секунды на протяжении 30 секунд: sar -n DEV -o datafile 2 15 И это лишь небольшой пример возможностей sar. Утилита предоставляет довольно гибкий функционал, который может быть адаптирован под наиболее часто используемые сценарии мониторинга для того, чтобы вы могли анализировать статистику системы и оптимизировать ее производительность.

Создаем файл с текущей датой и временем Создайте файл, имя которого будет содержать текущую дату и время, в формате YYYY-MM-DD_HH-MM.txt. Пример: touch "$(date +'%Y-%m-%d_%H-%M').txt" Команда date формирует строку с текущей датой и временем в нужном формате, а touch создает новый файл с этим именем.

Спец. атрибуты файловchattr +a some_file   позволить открывать файл на запись только в режиме добавления • chattr +c some_file   позволяет ядру автоматически сжимать/разжимать содержимое файла. • chattr +d some_file   указывает утилите dump игнорировать данный файл во время выполнения backup’а • chattr +i some_file   делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него. • chattr +s some_file   позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращает возможность восстановления данных. • chattr +S some_file   указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync • chattr +u some_file   данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить • lsattr   показать атрибуты файлов

Инженеры перебрали... Linux-кейсов 🤩 23 апреля K2 Cloud и K2Тех проведут онлайн - митап — pебята будут разбирать реальные ин
Инженеры перебрали... Linux-кейсов 🤩 23 апреля K2 Cloud и K2Тех проведут онлайн - митап — pебята будут разбирать реальные инженерные кейсы из практики про поломанный SSH, обновление ядер, поломку сети в ВМ и балансировщики с одинаковыми конфигами, но разными результатами. А ещё можно принести свой кейс на разбор и получить приз. Подробности и регистрация по ссылке.

Как редактировать файл конфигурации Linux Все, что нужно для редактирования конфигурационного файла Linux, — это найти его и открыть в текстовом редакторе. Подавляющее большинство конфигов хранят свои данные в виде обычного текста, и изменение их содержимого и сохранение файла — это все, что требуется администратору для обновления настроек.  Для этой работы подойдет множество различных текстовых редакторов, и обычно все зависит от личных предпочтений.  Обычно файлы конфигурации защищены от обычных учетных записей пользователей, поэтому не забудьте повысить свои привилегии, прежде чем пытаться их редактировать (команда sudo или su). Предупреждение: изменение конфигурационных файлов, может привести к поломке всей программы.

Узнаем количество строк в файле. Команда wc, которая считает количество переходов на новую строку, ранее упоминалась. Рассмотрим еще три способа, как посчитать количество строк в файле с помощью команд: 1. GREP grep -c $ file_name 2. SED sed -n \$= file_name 3. AWK awk 'END{ print NR }' file_name

Команда stat Используется для отображения подробной информации о файле или файловой системе. Некоторые пользователи считают команду stat улучшенной версией команды ls -l. В то время как флаг -l предоставляет более подробную информацию о файлах. Но команда stat копает глубже и предоставляет дополнительную информацию. Если вы хотите увидеть подробную информацию о файле, расположенном в текущем каталоге: stat file.txt Чтобы проверить статус файловую систему где находится файл: stat -f /home Параметр -t используется для отображения информации в базовом формате: stat -t file.txt Чтобы получить информацию о файле, на который указывают ссылки, нам нужно будет использовать параметр -L: stat -L file.txt

nftables Утилита командной строки для управления брандмауэром в Linux, которая заменяет устаревшую команду iptables. Примеры использования: 1. Создание таблицы и цепочки: Создать таблицу: nft add table inet mytable Создать цепочку в таблице: nft add chain inet mytable mychain 2. Добавление правил: Добавить правило для разрешения доступа из конкретного IP-адреса: nft add rule inet mytable mychain ip saddr 192.168.1.100 accept Добавить правило для блокировки порта: nft add rule inet mytable mychain tcp dport 22 drop Добавить правило для перенаправления порта: nft add rule inet mytable mychain tcp dport 80 redirect to :8080 3. Удаление правил: Удалить правило: nft delete rule inet mytable mychain handle 5 Удалить все правила из цепочки: nft flush chain inet mytable mychain 4. Сохранение и загрузка правил: Сохранить правила в файл: nft list ruleset > myfile.nft Загрузить правила из файла: nft -f myfile.nft

📝 Курс от OTUS: «Администрирование PostgreSQL. Экспертный уровень» — продвинутое погружение в работу с базой данных PostgreS
📝 Курс от OTUS: «Администрирование PostgreSQL. Экспертный уровень» — продвинутое погружение в работу с базой данных PostgreSQL в любых средах. Освойте управление PostgreSQL на экспертном уровне: от настройки локальной инфраструктуры до развёртывания высокодоступных кластеров в облаках и Kubernetes. Научитесь автоматизировать процессы, оптимизировать производительность и экономить ресурсы — без лишних сервисов и избыточных затрат. 🔥 Приглашаем на серию из 2 бесплатных вебинаров курса — для DevOps‑инженеров, SRE, архитекторов данных, администраторов БД и разработчиков, которые хотят выйти на новый уровень владения PostgreSQL. 🔧💾 📅 26 марта в 20:00 МСК: «Путешествие запроса в PostgreSQL: от разбора до исполнения (от parser до executor)» На вебинаре разберём, как PostgreSQL превращает текст запроса в результат — вскроем «чёрный ящик» и изучим каждый этап: • От текста к дереву: как работают лексер и парсер, что такое parse tree и query tree, и зачем нужен rule rewriter (на примере того, как VIEW превращается в подзапрос). • Планировщик изнутри: как оптимизатор строит plan nodes, оценивает стоимость через статистику (pg_statistic, correlation, MCV) и почему иногда ошибается. • Executor и runtime: как plan tree исполняется итераторной моделью (Volcano model), где живут данные в памяти. • Как читать EXPLAIN ANALYZE, чтобы видеть реальные узкие места. Результат: вы поймёте, как именно PostgreSQL обрабатывает запросы, научитесь осознанно оптимизировать производительность — без метода подбора индексов. Уйдёте с чётким алгоритмом анализа и устранения «узких мест». 📅 9 апреля в 20:00 МСК: «PostgreSQL как векторная база данных: ИИ‑поиск без лишних сервисов» На вебинаре разберём, как использовать PostgreSQL с расширением pgvector для семантического поиска и RAG‑систем — без внедрения отдельной векторной БД. Программа: • Работа с pgvector: установка, типы данных, индексы. • Сравнение PostgreSQL и специализированных векторных БД по скорости и точности. • Проектирование гибридного поиска (точный + семантический) в рамках одной базы. • Выбор между индексами IVFFlat и HNSW для своей задачи. • Примеры RAG‑запросов с комбинацией tsvector и векторного поиска. • Успешные кейсы использования PostgreSQL для ИИ. Результат: вы сможете добавить ИИ‑функции в продукт без усложнения инфраструктуры. Уйдёте с готовым планом внедрения векторного поиска на базе PostgreSQL. 🎯 Почему стоит участвовать: - Получите практические инструменты: разбор реальных кейсов, шаблоны конфигураций, чек‑листы для аудита производительности. - Изучите современные решения: pg_probackup, Wal‑G, pg_rewind, pgvector. - Научитесь автоматизировать: используйте Terraform для установки ВМ и Ansible для развёртывания ПО. - Разберётесь в облаках: отличия GCP, Yandex Cloud, SberCloud, VKCloud и как эффективно работать в каждом. - Сможете задать вопросы практикующим инженерам и архитекторам PostgreSQL в прямом эфире. - Примените знания сразу после вебинаров: с готовыми скриптами и инструкциями. 👉 Регистрируйтесь сейчас, а мы напомним о вебинаре накануне. OTUS.RU Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

diff и cmp — сравнение файлов Команда diff служит для сравнения двух файлов. Формат вызова команды: diff параметры файл1 файл2 В выводе команды отличающиеся строки помечаются символами: □ строка из первого файла помечается символом <; □ строка из второго файла — символом >. полезные параметры команды diff: -b Игнорируются пробельные символы в конце строки Игнорируются пустые строки Используется при создании сценария для редактора ed. Этот сценарий пре вращает первый файл во второй -w Игнорируются пробельные символы Вывод в два столбца -r Используется для сравнения файлов в подкаталогах. Вместо первого файла указывается первый каталог, вместо второго файла — соответственно, второй каталог. Команда cmp также служит для сравнения двух файлов: если файлы идентичны, то ничего не выводит, а вот если файлы отличаются, то cmp выводит номер строки и номер символа в строке, откуда начинается различие. Команда cmp более универсальна, поскольку она может использоваться для сравнения как текстовых, так и двоичных файлов. В отличие от нее, команда diff и ее аналоги умеют сравнивать только текстовые файлы. Формат вызова команды сmp следующий: cmp [параметры] файл1 файл2 полезные параметры команды cmp: Вывод отличающихся символов -i n Игнорировать первые n символов -l Вывод позиций всех отличий, а не только первого -s Не выводить информацию на экран, при этом код возврата будет следующим: 0 — файлы одинаковые; 1 — файлы отличаются; 2 — ошибка при открытии одного из файлов

Уверенное владение математическим аппаратом — ключевой фактор для решения сложных задач в Data Science, ML и других it-специа
Уверенное владение математическим аппаратом — ключевой фактор для решения сложных задач в Data Science, ML и других it-специальностях. Преподаватели МФТИ и создатели проекта Popmath приглашают вас на бесплатный вебинар "Как выучить математику во взрослом возрасте?" На вебинаре вы получите ответы на ключевые вопросы: 🔴 Прикладная математика: Какие разделы наиболее критичны для современных IT-специальностей 🔵 Эффективность обучения: Почему академический подход часто не работает и как выстроить процесс с максимальным КПД 🟠 Актуальные методики: Какие образовательные технологии позволяют в сжатые сроки восстановить и систематизировать знания Дата: 23 марта Время: 20:00 по МСК Длительность: 1 час + ответы на вопросы ➡️ Для регистрации пишите нам! или ознакомьтесь со страницей вебинара и оставьте заявку там 🔻 Всем участникам вебинара скидка 10% на 4-х месячный онлайн-курс "Математика с нуля для взрослых", который начнётся уже 26 марта🔺 Erid: 2VtzqvZsLw7 ИП Григорьев Даниил Игоревич ИНН: 771529332884