Linux для чайника
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)، کانال همواره بهروز و دارای دسترسی بالاست. تحلیلها نشان میدهد مخاطبان بهطور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامهها تبدیل کردهاند.
linux-hardware.org.
2. Ищем устройства с Linux-сертификацией: Ubuntu, Fedora и другие дистрибутивы публикуют списки сертифицированного оборудования.
3. Ориентируемся на бренды с открытым кодом: Intel, AMD, и HP активно поддерживают Open Source.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.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
Завершение работы
Выход из интерактивного режима: exitfuser
Иногда в 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 :22inxi -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$ 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" и настроить прозрачность
# Отследить системные вызовы процесса с 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
который удалит только устаревшие пакеты.ldd можно отобразить список динамических библиотек, необходимых для работы вашей программы. Она помогает выявлять отсутствующие зависимости и решать проблемы совместимости.
Основной синтаксис команды ldd выглядит следующим образом:
ldd [опция]... [файл]...
Чтобы увидеть список динамических библиотек, необходимых для работы команды /bin/ls, нужно выполнить команду:
ldd /bin/ls
ldd имеет несколько опций, которые могут изменить его поведение:
--version: Показать версию ldd.
--verbose: Вывести всю информацию, включая информацию о версиях символов.
--help: Показать справочное сообщение и выйти.[[ ... ]]
• Базовые проверки:
Файл существует: [[ -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 не пуст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, результат распаковки будет зависеть от того, как архив был создан.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-устройства.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 с использованием симметричного шифрования.sudo systemctl start nginx
sudo systemctl stop nginx
Чтобы настроить службу на автоматический запуск при загрузке системы: sudo systemctl enable nginxstat. Утилита 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