fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

Linux для чайника

Linux для чайника

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

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

نمایش بیشتر

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

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

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

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

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

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

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

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

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

19 518
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-217 روز
-7230 روز
آرشیو پست ها
Открытые драйверы Open Source Drivers — драйверы, разработанные сообществом или производителями с открытым исходным кодом, которые интегрируются в ядро Linux и поддерживаются сообществом разработчиков. Они часто являются лучшим выбором для пользователей Linux благодаря их стабильности, прозрачности и оптимальной интеграции с системой. Устройства, которые лучше всего работают с Open Source драйверами: - Графические процессоры (Intel Graphics, AMD Radeon, NVIDIA (частично)) - Wi-Fi и сетевые адаптеры (Intel Wireless, Atheros/Qualcomm, Realtek) - Принтеры и сканеры (HP, Canon/Epson) - Звуковые карты (Intel HD Audio, Realtek) - Веб-камеры (Logitech, Microsoft) Советы по выбору оборудования с Open Source драйверами 1. Проверяем совместимость перед покупкой: используйте ресурсы, такие как linux-hardware.org. 2. Ищем устройства с Linux-сертификацией: Ubuntu, Fedora и другие дистрибутивы публикуют списки сертифицированного оборудования. 3. Ориентируемся на бренды с открытым кодом: Intel, AMD, и HP активно поддерживают Open Source.

Проверка поддержки устройства в ядре Linux Когда подключаем новое устройство к Linux, важно убедиться, что оно будет корректно работать с системой. Одним из шагов в этом процессе является проверка, поддерживает ли устройство ядро Linux. Для того чтобы узнать, поддерживает ли устройство ядро, используем команду lspci -nnk, которая покажет информацию о подключенных устройствах и драйверах:
lspci -nnk | grep -A3 -i <тип устройства>
Пример вывода:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1070] [10de:1b81] (rev a1)
    Subsystem: NVIDIA Corporation Device [10de:11f0]
    Kernel driver in use: nvidia
    Kernel modules: nvidia, nvidiafb
Здесь: Kernel driver in use — показывает, какой драйвер используется для устройства (в данном примере это nvidia). Kernel modules — указывает, какие модули ядра могут быть загружены для работы с устройством (например, nvidia и nvidiafb). Если для устройства указано имя драйвера, значит оно поддерживается ядром Linux. Если же драйвера нет, возможно, придется искать решение через Open Source драйвера или использовать драйверы Windows с помощью Wine/ndiswrapper.

Раздел удалён, логический диск пропал, структура LVM повреждена. С чего начать восстановление и как не усугубить ситуацию пер
Раздел удалён, логический диск пропал, структура LVM повреждена. С чего начать восстановление и как не усугубить ситуацию первыми действиями? В такой момент важно понимать, какие метаданные пострадали и как устроено хранение данных. 19 ноября в 20:00 на открытом уроке курса «Инфраструктура высоконагруженных систем» разберёте восстановление MBR, GPT и LVM после критических сбоев. Рассмотрите, как операционная система видит разделы и что происходит при их удалении. Сравните устройство MBR и GPT, разберёте принципы организации физических томов, групп томов и логических томов LVM. Практическая часть посвящена аварийным ситуациям — случайному удалению разделов и повреждению структур LVM. Познакомитесь с консольными утилитами gdisk и vgcfgrestore и их применением для восстановления структуры разделов и LVM. Отдельно разберёте признаки повреждения и порядок первоочередных действий при потере логических дисков. Это поможет осмысленно подходить к восстановлению и понимать, какие действия могут осложнить дальнейшую работу с данными. Урок будет полезен системным администраторам, DevOps- и SRE-инженерам, которые работают с физическими серверами и виртуальной инфраструктурой. Урок проведёт Андрей Буранов. Зарегистрироваться: https://otus.pw/zNzWN/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Управляем Bluetooth-устройствами в Linux с помощью bluetoothctl bluetoothctl — стандартная консольная утилита для управления Bluetooth в Linux. Она входит в пакет bluez и установлена в большинстве дистрибутивов по умолчанию. Запуск Открываем терминал и запускаем утилиту: bluetoothctl После этого мы попадаем в интерактивный режим — приглашение изменится на [bluetooth]#. Все дальнейшие команды вводятся уже без префикса bluetoothctl. Включение контроллера Если Bluetooth выключен, включаем его: power on Включение агента Перед сопряжением обязательно нужно запустить агент — он обрабатывает запросы на сопряжение и PIN-коды: agent on default-agent Без этого шага команда pair часто завершается ошибкой. Поиск устройств Запускаем сканирование: scan on В выводе появится список обнаруженных устройств с их MAC-адресами и именами. Для поиска BLE-устройств (датчики, некоторые умные часы) используется отдельная команда: scan le Чтобы остановить сканирование: scan off Сопряжение, доверие и подключение После того как нужное устройство найдено, выполняем три команды в правильном порядке: pair XX:XX:XX:XX:XX:XX trust XX:XX:XX:XX:XX:XX connect XX:XX:XX:XX:XX:XX pair — сопряжение с устройством (обмен ключами шифрования). Если устройство требует PIN-код, агент выведет его на экран или предложит ввести. trust — помечает устройство как доверенное. После этого оно будет подключаться автоматически при включении Bluetooth. connect — устанавливает активное соединение. Просмотр информации Список всех известных системе устройств: devices Рядом с активными будет пометка [connected]. Подробная информация о конкретном устройстве: info XX:XX:XX:XX:XX:XX Отключение и удаление Отключиться от устройства, не удаляя его из списка известных: disconnect XX:XX:XX:XX:XX:XX Полностью удалить устройство (аналог «забыть устройство» в графическом интерфейсе): remove XX:XX:XX:XX:XX:XX Завершение работы Выход из интерактивного режима: exit

Как узнать, какой процесс занял порт или файл: разбираемся с fuser Иногда в Linux возникает ситуация: порт «занят», хотя вы его не открывали, или файл не удаляется, потому что его кто-то держит. Разобраться, какой именно процесс является источником проблемы, помогает утилита fuser. Она показывает, какие процессы используют файлы, каталоги, точки монтирования или сетевые сокеты.
Почти всегда команду нужно запускать через sudo — без прав root fuser покажет только процессы текущего пользователя. Если порт занят, например, nginx, запущенным от имени www-data, вы его не увидите.
Примеры использования 1. Кто занял сетевой порт? sudo fuser -va 22/tcp Эта команда покажет, какой процесс слушает TCP-порт 22 (SSH). Разберём флаги: -v — подробный вывод в табличном виде; -a — показывать все указанные ресурсы, даже если они никем не используются. 2. Кто открыл файл? sudo fuser -va /etc/resolv.conf Команда выведет PID процесса, который держит файл /etc/resolv.conf. Как завершить процесс Вариант 1 — через kill Скопируйте PID из вывода fuser и завершите процесс вручную: kill <PID> Если процесс не реагирует на обычный сигнал, используйте принудительное завершение: kill -9 <PID> Вариант 2 — через сам fuser У утилиты есть встроенный флаг -k, который находит и завершает нужные процессы автоматически: sudo fuser -k 22/tcp sudo fuser -k /etc/resolv.conf Это избавляет от необходимости вручную копировать PID и вызывать kill. Дополнительные возможности и альтернативы Флаг -u — владелец процесса Флаг -u добавляет в вывод имя пользователя, от которого запущен процесс: sudo fuser -vau 22/tcp Это удобно при отладке прав доступа и анализе того, какой пользователь запустил тот или иной процесс. Альтернатива — lsof Если fuser кажется слишком лаконичным, можно использовать lsof (List Open Files) — она даёт более развёрнутый и детальный вывод: sudo lsof -i :22 # кто слушает порт 22 sudo lsof /etc/resolv.conf # кто открыл файл Обратите внимание: между -i и :22 обязателен пробел — иначе lsof интерпретирует команду некорректно. Краткая шпаргалка Кто занял порт? sudo fuser -va 22/tcp Кто держит файл? sudo fuser -va /etc/resolv.conf Завершить процессы на порту sudo fuser -k 22/tcp Показать владельца процесса sudo fuser -vau 22/tcp Альтернатива с подробным выводом sudo lsof -i :22

Inxi — утилита командной строки для отображения подробной информации о системе в Linux и других Unix-подобных ОС. Она предоставляет обширные данные о конфигурации, включая информацию о железе, сети, датчиках, дисках и многом другом. Основные команды и параметры: inxi -F — выводит полную информацию о системе (Full), включая аппаратные и программные компоненты. inxi -b — выводит краткий базовый отчет (Basic) о системе, CPU и графике. inxi -S — показывает информацию только о системе (дистрибутив, версия ядра, архитектура). inxi -C — подробная информация о процессоре (CPU). inxi -m — подробная информация об оперативной памяти (Memory). inxi -G — отображает информацию о графической подсистеме (видеокарты, драйверы, разрешение). inxi -D — информация о жестких дисках и накопителях. Модификаторы детализации: Флаги -x, -xx и -xxx добавляются к основным командам для повышения детализации. Например: inxi -Fx — полная информация с дополнительными деталями. inxi -Cxx — максимально подробная информация о процессоре. inxi -Fxz — полная информация с доп. деталями и анонимизацией (скрывает MAC-адреса, IP и серийные номера, безопасно для публикации на форумах). Установка: Для большинства дистрибутивов Inxi доступен через стандартные репозитории: Ubuntu/Debian/Mint: sudo apt install inxi Fedora: sudo dnf install inxi Arch Linux/Manjaro: sudo pacman -S inxi openSUSE: sudo zypper install inxi macOS (через Homebrew): brew install inxi

Примеры настройки терминала в Linux Изменение цветовой схемы терминала: $ echo -e '\e]P02E3440' # Изменить цвет фона на #2E3440 $ echo -e '\e]P1b48ead' # Изменить цвет текста на #b48ead Изменение размера шрифта терминала: $ gsettings set org.gnome.desktop.interface monospace-font-name 'DejaVu Sans Mono 10' Добавление кастомизированного приветствия при запуске терминала: $ echo 'Здарова, заеб*л!' >> ~/.bashrc Установка альтернативного эмулятора терминала (например, Terminator): $ sudo apt-get install terminator Настройка прозрачности фона терминала: $ sudo apt-get install compizconfig-settings-manager $ ccsm # Включить плагин "Opacity, Brightness, and Saturation" и настроить прозрачность

В Linux процессы могут быть не только запущены, но и контролируемы на уровне блокировок, изменения приоритетов, а также контроля за использованием памяти. Пример: # Отследить системные вызовы процесса с PID 12345 strace -p 12345 # Установить низкий приоритет для процесса renice -n 15 -p 12345 # Показать ограничения по ресурсам для текущего пользователя ulimit -a Используйте nice для управления приоритетами, а также ulimit для ограничения ресурсов, чтобы не исчерпать все доступные ресурсы на сервере.

Каждый раз, когда вы будете устанавливать программы с помощью aptitude, будет загружаться DЕВ-архив и помещаться в папку /var/cache/apt/archives. Скорее всего, там уже есть файлы: ls /var/cache/apt/archives/ Для освобождения места на диске, можно применить: sudo aptitude clean Повторное выполнение команды ls покажет, что все пакеты удалены, но если у вас слабый интернет и вам необходима неделя, чтобы загрузить последние версии программных пакетов (что очень мало вероятно, сейчас уже ..), то следует подумать дважды, прежде чем выполнять действия, описанные выше, либо воспользоваться sudo aptitude autoclean который удалит только устаревшие пакеты.

Запросов становится больше, ответы приходят медленнее. Какие настройки помогут веб-серверу справляться с нагрузкой, а какие и
Запросов становится больше, ответы приходят медленнее. Какие настройки помогут веб-серверу справляться с нагрузкой, а какие изменения не дадут заметного результата? Чтобы разобраться, нужны и понимание конфигурации, и измерения. 2 ноября в 19:00 на открытом уроке курса «Инфраструктура высоконагруженных систем» разберёте оптимизацию Nginx и Angie под высокие нагрузки. Рассмотрите системные параметры, влияющие на производительность, и настройку TLS для сокращения накладных расходов на шифрование. Узнаете, какие возможности кэширования есть у Nginx и Angie и как использовать их для снижения нагрузки. Отдельно обсудите измерение и анализ производительности на стороне клиента и сервера. Разберёте, как оценивать эффект от изменений и находить узкие места, чтобы подбирать настройки под конкретный сценарий, а не копировать чужую конфигурацию. После урока вы будете лучше понимать, какие параметры проверять в первую очередь, как подходить к оптимизации TLS и кэширования и чем подтверждать результат настройки. Вебинар подойдёт системным администраторам Linux, DevOps-инженерам и разработчикам, которые отвечают за устойчивую работу веб-серверов под нагрузкой. Урок проведёт Николай Лавлинский. Зарегистрироваться: https://otus.pw/FAXO/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Отображение зависимостей С помощью команды ldd можно отобразить список динамических библиотек, необходимых для работы вашей программы. Она помогает выявлять отсутствующие зависимости и решать проблемы совместимости. Основной синтаксис команды ldd выглядит следующим образом: ldd [опция]... [файл]... Чтобы увидеть список динамических библиотек, необходимых для работы команды /bin/ls, нужно выполнить команду: ldd /bin/ls ldd имеет несколько опций, которые могут изменить его поведение: --version: Показать версию ldd. --verbose: Вывести всю информацию, включая информацию о версиях символов. --help: Показать справочное сообщение и выйти.

Проверка файла / директории в Bash В Bash для этого используют file test operators, чаще всего в [[ ... ]] • Базовые проверки: Файл существует: [[ -e path ]] Обычный файл: [[ -f path ]] Директория: [[ -d path ]] Символьная ссылка: [[ -L path ]] • Права доступа: Чтение / запись / выполнение [[ -r path ]]  # readable [[ -w path ]]  # writable [[ -x path ]]  # executable Проверяет права текущего пользователя, не владельца файла. • Размер и содержимое: Файл не пустой: [[ -s path ]] Файл пустой: [[ ! -s path ]] Владение: [[ -O path ]] # владелец — текущий пользователь [[ -G path ]]  # принадлежит группе пользователя Временные атрибуты: [[ path -nt other ]]  # newer than [[ path -ot other ]]  # older than Комбинирование условий: if [[ -f file && -r file ]]; then   echo "Readable file" fi • Безопасные идиомы: Проверка перед использованием: [[ -f "$file" ]] || {   echo "File not found: $file" >&2   exit 1 } Создать директорию, если нет: [[ -d "$dir" ]] || mkdir -p "$dir" • Частые ошибки: Неэкранированная переменная: [[ -f $file ]]   # плохо [[ -f "$file" ]] # правильно Использование ls: ls file.txt >/dev/null 2>&1  # плохо [[ -f file.txt ]]            # правильно • Краткая шпаргалка: -e  существует -f  обычный файл -d  директория -L  symlink -r  чтение -w запись -x  выполнение -s  не пуст

Замена стандартной команды cat Команда bat — это утилита командной строки, предназначенная для замены стандартной команды cat - чтение данных из файла или стандартного ввода. Основное отличие bat от cat заключается в добавлении подсветки синтаксиса, интеграции с Git, а также в возможности отображения номеров строк и вывода в формате "paging". Примеры использования: 1. Просмотр файла с подсветкой синтаксиса и номерами строк: bat file.txt 2. Сравнение файла с его версией в Git: bat --diff file.txt 3. Сочетание с другими командами через pipe: Чтобы найти определенный текст в файле и вывести результат с подсветкой синтаксиса, вы можете использовать grep совместно с bat: grep -n 'search_term' file.txt | bat Установка bat зависит от дистрибутива. Пример для Debian: sudo apt install bat В некоторых дистрибутивах команда может быть доступна как batcat из-за конфликта имен.

Расшифровка и распаковка архива Восстанавливаем файлы из зашифрованного архива secure_backup.tar.gz.gpg. Команда: gpg --decrypt secure_backup.tar.gz.gpg | tar -xzf - Что происходит: gpg --decrypt — расшифровывает архив, запрашивая пароль. tar -xzf - — распаковывает полученные данные. | — передаёт расшифрованный архив команде tar. После ввода правильного пароля файлы будут восстановлены в текущую директорию с сохранением структуры каталогов. Момент: запускайте команду из директории, в которой хотите восстановить файлы. Если архив содержит абсолютный или относительный путь /home/user/data, результат распаковки будет зависеть от того, как архив был создан.

Создаем файл устройства В качестве примера рассмотрим процесс создания дополнительного файла loop-устройства. Для начала следует получить список доступных в системе файлов loop-устройств: ls -al /dev | grep loop Далее представим, что команда ls вывела 15 файлов loop-устройств (от loop0 до loop14). Исходя из этого, следует создать файл с именем loop15: mknod -m 0777 /dev/loop15 b 7 17 где -m - флаг, задающий права доступа 0777 - права доступа /dev/loop15 - название /dev файла b - обозначение блочного устройства идентификатор 7 - фиксирован для всех файлов loop-устройств вспомогательный идентификатор 15 - указывает на номер файла loop-устройства.

Обучайте команду: 2 курса в подарок — Я.Практикум Расширьте навыки команды без доплат. Получите 3 курса Яндекс Практикума по
Обучайте команду: 2 курса в подарок — Я.Практикум Расширьте навыки команды без доплат. Получите 3 курса Яндекс Практикума по цене 1 Развивайте команду по трём направлениям — платите за одно. Так тоже можно. Оформите обучение в Практикуме для себя или сотрудников до 31 октября и получите бесплатно 2 курса: ✅ «Базовые навыки работы с ИИ» — о том, как применять ИИ в ежедневных рабочих задачах. ✅ «Экономика и бизнес-модель продукта» — о юнит-экономике и способах монетизации продуктов. Подберите обучение под любой запрос: в каталоге Практикума 180+ актуальных программ по ИИ, разработке, менеджменту, аналитике и другим направлениям. С нами уже сотрудничают 6000+ компаний. Начните и вы развивать команду с фокусом на бизнес-результат. Оставить заявку и получить бонусы Узнать больше #реклама 16+ practicum.yandex.ru О рекламодателе

Сжатие и шифрование папки Создаем зашифрованный архив secure_backup.tar.gz.gpg из директории /home/user/data, используя пароль для шифрования. Пример: tar -czf - /home/user/data | gpg --symmetric --cipher-algo AES256 -o secure_backup.tar.gz.gpg Команда tar создает архив, который затем шифруется с помощью gpg с использованием симметричного шифрования.

Системные службы и systemd systemd — система инициализации и менеджер служб, который управляет запуском и остановкой служб в Linux. Он заменяет более старые системы, такие как SysVinit. Пример: Чтобы проверить статус службы, например, nginx, используем: systemctl status nginx Чтобы запустить или остановить службу: sudo systemctl start nginx sudo systemctl stop nginx Чтобы настроить службу на автоматический запуск при загрузке системы: sudo systemctl enable nginx

Узнаем дату создания файла  Это можно сделать с помощью stat. Утилита stat выводит подробные сведения о файле. stat /dir/to/some/file.txt Нужная информация записана в графе ‘Создан’(‘Birth’) Но есть одна проблема. На некоторых дистрибутивах Linux при использовании утилиты stat это поле будет пустым. Все дело в том, что вывод данной информации появился только в statx(2). Враппер (оболочка) для нее был добавлен в библиотеку glibc версии 2.28. А поддержка этого враппера появилась в наборе базовых системных утилит GNU coreutils 8.31 Но есть второй способ! С помощью debugfs. Процедура использования у нее несколько более запутанная. Связано это с тем, что для просмотра даты создания файла через debugfs, нужно узнать номер его inode и файловую систему.   Чтобы получить inode: ls -i /dir/to/some/file.txt А для просмотра файловой системы: df /dir/to/some/file.txt Теперь чтобы получить дату создания файла, используйте команду: sudo debugfs -R 'stat <inode>' /file/system Теперь в терминале найдите поле, в котором хранится дата создания — crtime

Бесплатный урок: права доступа к файлам в Linux 🐧 Разбор того, как устроены права в Linux, как их читать через ls -l, как ме
Бесплатный урок: права доступа к файлам в Linux 🐧 Разбор того, как устроены права в Linux, как их читать через ls -l, как менять с помощью chmod и chown, где чаще всего ошибаются новички и как не наломать дров с правами на реальном сервере. Урок из курса «Администрирование ОС Linux» - та же подача и та же глубина, что и на всей программе. Ведёт Кирилл Казарин - 15 лет в администрировании, 8 лет в DevOps. 👉 Забрать урок