Мир Линукса
408 subscribers
12 photos
22 links
Канал Мир Линукса. Новости, статьи и много интересного из мира линукса.
Download Telegram
Почему я до сих пор не высказывался о ситуации про линукс?

У меня просто не бомбит и как у многих. Для меня это очевидный ход событий.

Нет свободного ПО от политики, как бы вы не идеализировали open source. Более менее используемый и популярный отрытый софт спонсируют так называемые вами «корпорациями зла», а так исторически сложилось, что они базируются в США. Люди, которых выкинули из ментейниров, работают в Российских компаниях развивающие экономику страны, а США не нравится Россия.

Вот и получите распишитесь. Вы ожидали другого? Я нет.
Нам только с этим жить и как-то выкручиваться.

Стеба не будет. Только факты.
👍7
Обзор файловой системы Linux 👩‍💻

/ -
| - /bin - Бинарные файлы основных команд
| - /boot - Файлы загрузчика системы
| - /dev - Файлы устройств
| - /etc - Системные конфигурационные файлы, специфичные для хоста
| - /home - Домашний каталог пользователя
| - /lib - Модули общих библиотек
| - /media - Файлы мультимедиа, такие как CD-ROM
| - /mnt - Временно смонтированные файловые системы
| - /opt - Дополнительные пакеты программного обеспечения
| - /proc - Интерфейс к структурам данных ядра
| - /root - Домашний каталог пользователя root
| - /run - Данные времени выполнения
| - /sbin - Системные бинарные файлы
| - /srv - Служебные данные, обслуживаемые этой системой
| - /sys - Виртуальный каталог для информации о системе
| - /tmp - Временные файлы
| - /usr - Исполняемые файлы, библиотеки и файлы документации (man) для внутренних служб, компоненты ядра для функционирования операционной системы, а также данные программ, установленных пользователями.
| - /var - Файлы, которые постоянно изменяются
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4
В какой директории советуют хранить свои скрипты, которые будут доступны пользователям?
Anonymous Quiz
5%
/bin
2%
/sbin
17%
/usr/bin
4%
/usr/sbin
27%
/usr/local/bin
5%
/usr/local/sbin
14%
/opt
6%
/opt/bin
2%
/opt/sbin
17%
/home/<username>
7
26 ноября 2024г был представлен релиз nginx-1.27.3

Основные изменения и дополнения:

✔️ в директиву server, используемую в блоке upstream, добавлена поддержка параметра resolve, включающего отслеживание изменения IP-адреса для используемого доменного имени и автоматическое обновление конфигурации блока upstream без необходимости перезапуска nginx в случае изменения адреса;
✔️ в модуль ngx_mail_proxy_module добавлена поддержка специфичного для SmarterMail режима IMAP LOGIN с нетегированным ответом CAPABILITY;
✔️ по умолчанию отключены протоколы TLSv1 и TLSv1.1;
✔️ в директивах proxy_bind, fastcgi_bind, grpc_bind, memcached_bind, scgi_bind и uwsgi_bind, а также в качестве адреса клиента в модуле ngx_http_realip_module разрешено указание IPv6-адресов в квадратных скобках без номера порта;
✔️ устранены ошибки в реализациях модуля ngx_http_mp4_module и директивы proxy_store;
✔️ на платформе DragonFly BSD налажена работа параметра so_keepalive в директиве listen.

Что скажешь?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
15😁8🔥6👍1🥱1
Одному мне показалось?
💯11😁6😱2🌚1
Когда получаешь оповещение о том что swap переполнен это повод пойти посмотреть что творится на сервере.

Как узнать потребителей swap?

Введи этот однострочник:

for file in /proc/*/status ; do awk'/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less


Кидай скрин в комментарии)))
👍51
Forwarded from CodeCamp
Разбираем подгон: топовый тренажёр по Linux-терминалу

TUI-приложение с 70+ интерактивными задачами — учит базовым командам, пайпам, редиректам и прочей терминальной магии. Всё в псевдографике и прямо в консоли.

Надо подкачаться
🔥10👍3
Установил Макс?
Anonymous Poll
24%
Да
76%
Нет
Новости Мира Линукс за неделю:

🚩Релиз Linux Kernel 6.10

Новое ядро с улучшенной поддержкой процессоров AMD и Intel, обновлениями графических драйверов и рекордным числом разработчиков
https://www.phoronix.com/review/linux-610-features

🚩Red Hat RHEL AI

Специальный дистрибутив для развертывания AI-моделей в корпоративной среде с полным контролем данных
https://www.redhat.com/en/blog/introducing-red-hat-enterprise-linux-ai

🚩KDE Plasma 6.1

Первый крупный апдейт десктоп-среды с улучшением стабильности, новым виджетом погоды и поддержкой HDR
https://kde.org/announcements/plasma/6/6.1.0/

🚩Драйверы GPU от Asahi Linux

Первые работающие драйверы графических процессоров для Apple M1/M2 с поддержкой OpenGL ES 3.1
https://asahilinux.org/2024/12/first-gpu-driver-release/

🚩Ubuntu Pro для домашних пользователей

Бесплатная подписка на расширенные обновления безопасности для персонального использования (до 5 устройств)
https://dtf.ru/id305100/1596471-canonical-obyavlyaet-ob-obshei-dostupnosti-ubuntu-pro-besplatnoi-dlya-5-ustroistv

🚩Уязвимость в xz utils (CVE-2024-1383)

Новая уязвимость в библиотеке сжатия, позволяющая изменять права доступа к файлам при распаковке архивов
https://habr.com/ru/companies/first/articles/897764/

🚩Улучшения Proton от Valve

Значительный прогресс в поддержке античитов (Easy Anti-Cheat, BattlEye) для запуска Windows-игр на Linux
https://github.com/ValveSoftware/Proton

🚩Гранты OpenSSF на аудит безопасности

Выделение средств на профессиональную проверку безопасности критических проектов systemd и OpenSSL
https://openssf.org/blog/2024/10/15/openssf-awards-secure-open-source-grants-to-audit-systemd-and-openssl/

🚩Alpine Linux 3.20

Новый релиз минималистичного дистрибутива с поддержкой Zstd, GCC 14.2 и обновленными пакетами
https://alpinelinux.org/posts/Alpine-3.20.0-released.html

🚩Nitrux 3.0 с ядром Liquorix

Обновление дистрибутива с переходом на низколатентное ядро и новой системой управления пакетами
https://nxos.org/changelog/nitrux-3-0-0-release/

Пиши о своих важных событий из Мира Линукс в комментариях. 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👎1🤓1
Утилиты в линукс

Для мониторинга системы и процессов

htop: Это продвинутый топологический монитор процессов. В отличие от стандартного top, он имеет цветной вывод, удобную навигацию с помощью клавиш и отображает использование всех ядер процессора.

btop++: Это "шаг вперёд" даже по сравнению с htop. Невероятно красивый и информативный, с графиками использования CPU, памяти, диска и сети прямо в терминале. Настоятельно рекомендую!
Установка (на Ubuntu-подобных):

sudo apt install htop
sudo apt install btop

glances

Монитор "всё в одном". Показывает информацию о CPU, памяти, дисках, сети, процессах и даже температуре датчиков. Может работать в клиент-серверном режиме, чтобы мониторить удалённые машины.

Установка:

sudo apt install glances

nvtop
Аналог htop, но для видеокарт (NVIDIA, AMD, Intel). Незаменим для тех, кто занимается машинным обучением, 3D-рендерингом или майнингом.
Установка:

sudo apt install nvtop

Для анализа дискового пространства


ncdu
(NCurses Disk Usage)
Простая, но невероятно мощная TUI-утилита для анализа того, что занимает место на диске. Гораздо удобнее, чем du -sh * | sort -h. Позволяет быстро перемещаться по каталогам и удалять ненужное прямо из интерфейса.
Установка:

sudo apt install ncdu



Использование:

ncdu /path/to/directory


duf
Современная замена классическим df и du. Показывает информацию о смонтированных дисках в удобном табличном виде с цветовым выделением.
Установка:


sudo apt install duf


Для работы с сетью

httpie

Современный и дружелюбный CLI-клиент для отправки HTTP-запросов. Гораздо интуитивнее и читабельнее, чем curl, особенно для API в формате JSON.
Установка:

sudo apt install httpie


Пример:

http GET https://api.github.com/users/octocat



bandwhich
Показывает, какие процессы используют ваше сетевое соединение в реальном времени, с сортировкой по объёму трафика. Очень помогает найти "пожирателя" интернета.
Установка (часто через Cargo):

cargo install bandwhich
# или через пакетный менеджер, например, в Arch: yay -S bandwhich


mtr (My Traceroute)
Объединяет в себе ping и traceroute. В реальном времени показывает задержки и потери пакетов на каждом хопу до цели. Лучший инструмент для диагностики сетевых проблем.
Установка:

sudo apt install mtr


Для поиска и обработки текста
fzf
(Fuzzy Finder)
Утилита для нечёткого поиска по чему угодно. Молниеносно находит файлы, команды из истории, процессы и многое другое. Интегрируется с zsh, bash и vim. После знакомства с ней жить без неё уже не хочется.
Установка:

sudo apt install fzf


Пример (поиск и переход в каталог):

cd $(find * -type d | fzf)

ripgrep (rg)
Невероятно быстрый и удобный поисковик по коду. Написан на Rust, игнорирует файлы из .gitignoreпо умолчанию, умный и простой в использовании. Прямая и лучшая замена grep и ack.
Установка:

sudo apt install ripgrep


Пример:

rg "function_name" --type=py



jq
sed для JSON-данных. Позволяет парсить, фильтровать, форматировать и преобразовывать JSON прямо в командной строке. Незаменима для работы с API и логами.
Установка:

sudo apt install jq


Пример:

curl -s api.example.com/data.json | jq '.users[].name'
👍5🔥41
Сегодня у нас хардкор.
Настолько хардкор, что даже dmesg покраснеет.

Начинаем викторину: «Linux или боль: проверь свои нервы».

10 вопросов, каждый - как неожиданный SIGKILL в проде. Если наберёшь 7/10 - ты не просто линуксоид, ты натуральный init(1).

Готов? Тогда запускаем викторину.
Утилиты в Linux, часть 2

Команды, которые вы используете каждый день: ls и cd.

ls — покажи мне, что здесь лежит

Стандартная команда для просмотра содержимого каталога.
Но многие используют только ls и не знают о флагах, которые реально помогают.

Полезные параметры:

ls -l

Показывает подробный список: права, владельца, размер, дату изменения. Базовый must have.

ls -lh

То же самое, но с человеческими единицами измерения: KB, MB, GB.

ls -la

Показывает скрытые файлы. Да, те самые .env, .git, .config.

ls -lt

Сортировка по времени. Отлично подходит для поиска последнего изменённого файла.

ls -lhS

Сортировка по размеру — помогает понять, что занимает место.

Комбо, которое используется чаще всего:
ls -lha - всё и сразу, в удобочитаемом виде.

cd - одна команда, половина вашей жизни

Переход между каталогами - основа работы в терминале.
Но и здесь есть удобные трюки.

Полезные приёмы cd:

cd -

Переключение между двумя последними директориями.
Работает как Alt+Tab, только для терминала.

cd ..

Подняться на уровень выше.

cd ../..

Подняться на два уровня сразу.

cd ~

Перейти в домашний каталог.

cd /path/to/folder

Перейти куда угодно по абсолютному пути.

cd !$

Перейти в каталог, который только что использовался в предыдущей команде.
Например:
mkdir newdir
cd !$

И ты уже в новой директории.

А если ты используешь zsh или fzf — всё становится ещё удобнее:

cd **<pattern>

Нечёткий поиск по каталогам (zsh).
Очень экономит время, когда не помнишь точное название директории.

Если установлен fzf:
cd $(find . -type d | fzf)

Выбор каталога из списка, как в GUI, только быстрее.
👍73👎1🔥1
#Linux_или_боль_викторина 2

Какое состояние процесса означает, что его нельзя ни убить, ни прервать?
Anonymous Quiz
41%
D (uninterruptible sleep)
46%
Z (zombie)
3%
R (running)
10%
S (interruptible sleep)
😢6
⭐️ Состояния процессов в Linux

Разберём основные состояния процессов в Linux простым языком - от «обычных» до самых редких.

🔂R - Running / Runnable

Процесс работает или готов работать.
Стоит в очереди планировщика и может быть выполнен прямо сейчас.

Чаще всего это самые «живые» процессы в системе.

🔂S - Interruptible Sleep

Обычный сон.
Процесс ждёт событие: ввод, сокет, системный вызов, таймер.

Главное:
🟢может быть прерван любым сигналом
🟢безопасен
🟢встречается чаще всего

🔂D - Uninterruptible Sleep (ожидание I/O)

Тот самый «неубиваемый» процесс. Это сон внутри ядра, когда процесс ждёт завершения операции I/O.

Например:
🟢зависший диск
🟢NFS / SMB недоступны
🟢драйвер «залип»

Почему нельзя убить:
🟢процесс в ядре
🟢сигналы до него просто не доходят
🟢SIGKILL бесполезен

Обычно лечится:
🟢фиксом железа
🟢восстановлением сети
🟢в худшем случае - перезагрузкой

🔂Z - Zombie

Процесс уже умер, но его родитель не сделал wait() и не забрал код завершения.

Особенности:

🟢ресурсов не занимает
🟢убивать нечего
🟢исчезает, когда родитель вызовет wait() или завершится сам

Если зомбиков много - ищите кривой родительский процесс.

🔂T - Traced / Stopped

Процесс остановлен:
🟢Ctrl+Z
🟢SIGSTOP
🟢отладчиком (ptrace)

Он не выполняется, но жив и ждет продолжения.

🔂I - Idle (Kernel Thread)

Означает, что это поток ядра, который не спит и не выполняется, а «ждёт» работы.

Обычно встречается у kthread’ов.

🔂W - Paging (устаревшее)

Старое состояние, почти не используется в современных ядрах.
Обозначало процесс, который ждал подкачку страниц памяти.

🔂K - Wakekill

Процесс может быть прерван только «фатальным» сигналом, когда система убивает всё подряд (например, при OOM).

В обычной работе почти не встречается.

🔂X - Dead

Процесс «мертв», но ещё не удалён из таблицы процессов.
Редкое и кратковременное состояние.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍43