В какой директории советуют хранить свои скрипты, которые будут доступны пользователям?
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
Какой ОС стоит на серверах в твоей организации?
Anonymous Poll
39%
Ubuntu
23%
Debian
16%
CentOS
9%
Astra linux
7%
РЕД ОС
4%
ALT
20%
Windows
3%
Другая Российская ОС
11%
Другой Linux (не Российский)
19%
Не знаю/не работаю
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
Когда получаешь оповещение о том что swap переполнен это повод пойти посмотреть что творится на сервере.
Как узнать потребителей swap?
Введи этот однострочник:
Кидай скрин в комментарии)))
Как узнать потребителей swap?
Введи этот однострочник:
for file in /proc/*/status ; do awk'/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | lessКидай скрин в комментарии)))
👍5❤1
Forwarded from CodeCamp
Разбираем подгон: топовый тренажёр по Linux-терминалу
TUI-приложение с 70+ интерактивными задачами — учит базовым командам, пайпам, редиректам и прочей терминальной магии. Всё в псевдографике и прямо в консоли.
Надо подкачаться
TUI-приложение с 70+ интерактивными задачами — учит базовым командам, пайпам, редиректам и прочей терминальной магии. Всё в псевдографике и прямо в консоли.
Надо подкачаться
🔥10👍3
Новости Мира Линукс за неделю:
🚩 Релиз 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/
Пиши о своих важных событий из Мира Линукс в комментариях.👇
Новое ядро с улучшенной поддержкой процессоров AMD и Intel, обновлениями графических драйверов и рекордным числом разработчиков
https://www.phoronix.com/review/linux-610-features
Специальный дистрибутив для развертывания AI-моделей в корпоративной среде с полным контролем данных
https://www.redhat.com/en/blog/introducing-red-hat-enterprise-linux-ai
Первый крупный апдейт десктоп-среды с улучшением стабильности, новым виджетом погоды и поддержкой HDR
https://kde.org/announcements/plasma/6/6.1.0/
Первые работающие драйверы графических процессоров для Apple M1/M2 с поддержкой OpenGL ES 3.1
https://asahilinux.org/2024/12/first-gpu-driver-release/
Бесплатная подписка на расширенные обновления безопасности для персонального использования (до 5 устройств)
https://dtf.ru/id305100/1596471-canonical-obyavlyaet-ob-obshei-dostupnosti-ubuntu-pro-besplatnoi-dlya-5-ustroistv
Новая уязвимость в библиотеке сжатия, позволяющая изменять права доступа к файлам при распаковке архивов
https://habr.com/ru/companies/first/articles/897764/
Значительный прогресс в поддержке античитов (Easy Anti-Cheat, BattlEye) для запуска Windows-игр на Linux
https://github.com/ValveSoftware/Proton
Выделение средств на профессиональную проверку безопасности критических проектов systemd и OpenSSL
https://openssf.org/blog/2024/10/15/openssf-awards-secure-open-source-grants-to-audit-systemd-and-openssl/
Новый релиз минималистичного дистрибутива с поддержкой Zstd, GCC 14.2 и обновленными пакетами
https://alpinelinux.org/posts/Alpine-3.20.0-released.html
Обновление дистрибутива с переходом на низколатентное ядро и новой системой управления пакетами
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-подобных):
glances
Монитор "всё в одном". Показывает информацию о CPU, памяти, дисках, сети, процессах и даже температуре датчиков. Может работать в клиент-серверном режиме, чтобы мониторить удалённые машины.
Установка:
nvtop
Аналог htop, но для видеокарт (NVIDIA, AMD, Intel). Незаменим для тех, кто занимается машинным обучением, 3D-рендерингом или майнингом.
Установка:
Для анализа дискового пространства
ncdu (NCurses Disk Usage)
Простая, но невероятно мощная TUI-утилита для анализа того, что занимает место на диске. Гораздо удобнее, чем du -sh * | sort -h. Позволяет быстро перемещаться по каталогам и удалять ненужное прямо из интерфейса.
Установка:
Использование:
duf
Современная замена классическим df и du. Показывает информацию о смонтированных дисках в удобном табличном виде с цветовым выделением.
Установка:
Для работы с сетью
httpie
Современный и дружелюбный CLI-клиент для отправки HTTP-запросов. Гораздо интуитивнее и читабельнее, чем curl, особенно для API в формате JSON.
Установка:
Пример:
bandwhich
Показывает, какие процессы используют ваше сетевое соединение в реальном времени, с сортировкой по объёму трафика. Очень помогает найти "пожирателя" интернета.
Установка (часто через Cargo):
mtr (My Traceroute)
Объединяет в себе ping и traceroute. В реальном времени показывает задержки и потери пакетов на каждом хопу до цели. Лучший инструмент для диагностики сетевых проблем.
Установка:
Для поиска и обработки текста
fzf (Fuzzy Finder)
Утилита для нечёткого поиска по чему угодно. Молниеносно находит файлы, команды из истории, процессы и многое другое. Интегрируется с zsh, bash и vim. После знакомства с ней жить без неё уже не хочется.
Установка:
Пример (поиск и переход в каталог):
ripgrep (rg)
Невероятно быстрый и удобный поисковик по коду. Написан на Rust, игнорирует файлы из .gitignoreпо умолчанию, умный и простой в использовании. Прямая и лучшая замена grep и ack.
Установка:
Пример:
jq
sed для JSON-данных. Позволяет парсить, фильтровать, форматировать и преобразовывать JSON прямо в командной строке. Незаменима для работы с API и логами.
Установка:
Пример:
Для мониторинга системы и процессов
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🔥4❤1
Сегодня у нас хардкор.
Настолько хардкор, что даже dmesg покраснеет.
Начинаем викторину: «Linux или боль: проверь свои нервы».
10 вопросов, каждый - как неожиданный SIGKILL в проде. Если наберёшь 7/10 - ты не просто линуксоид, ты натуральный init(1).
Готов? Тогда запускаем викторину.
Настолько хардкор, что даже dmesg покраснеет.
Начинаем викторину: «Linux или боль: проверь свои нервы».
10 вопросов, каждый - как неожиданный SIGKILL в проде. Если наберёшь 7/10 - ты не просто линуксоид, ты натуральный init(1).
Готов? Тогда запускаем викторину.
#Linux_или_боль_викторина 1
Что произойдёт, если выполнить команду: rm -rf --no-preserve-root / (в нормальной системе, без защитных алиасов)
Что произойдёт, если выполнить команду: rm -rf --no-preserve-root / (в нормальной системе, без защитных алиасов)
Anonymous Quiz
9%
Ничего - система защищена по умолчанию
7%
Удалится только каталог /root
61%
Удалится весь корень файловой системы
23%
Команда выдаст ошибку и не выполнится
🌚2
Утилиты в Linux, часть 2
Команды, которые вы используете каждый день: ls и cd.
ls — покажи мне, что здесь лежит
Стандартная команда для просмотра содержимого каталога.
Но многие используют только ls и не знают о флагах, которые реально помогают.
Полезные параметры:
Показывает подробный список: права, владельца, размер, дату изменения. Базовый must have.
То же самое, но с человеческими единицами измерения: KB, MB, GB.
Показывает скрытые файлы. Да, те самые .env, .git, .config.
Сортировка по времени. Отлично подходит для поиска последнего изменённого файла.
Сортировка по размеру — помогает понять, что занимает место.
Комбо, которое используется чаще всего:
cd - одна команда, половина вашей жизни
Переход между каталогами - основа работы в терминале.
Но и здесь есть удобные трюки.
Полезные приёмы cd:
Переключение между двумя последними директориями.
Работает как Alt+Tab, только для терминала.
Подняться на уровень выше.
Подняться на два уровня сразу.
Перейти в домашний каталог.
Перейти куда угодно по абсолютному пути.
Перейти в каталог, который только что использовался в предыдущей команде.
Например:
И ты уже в новой директории.
А если ты используешь zsh или fzf — всё становится ещё удобнее:
Нечёткий поиск по каталогам (zsh).
Очень экономит время, когда не помнишь точное название директории.
Если установлен fzf:
Выбор каталога из списка, как в GUI, только быстрее.
Команды, которые вы используете каждый день: 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, только быстрее.
👍7❤3👎1🔥1
Разберём основные состояния процессов в Linux простым языком - от «обычных» до самых редких.
Процесс работает или готов работать.
Стоит в очереди планировщика и может быть выполнен прямо сейчас.
Чаще всего это самые «живые» процессы в системе.
Обычный сон.
Процесс ждёт событие: ввод, сокет, системный вызов, таймер.
Главное:
Тот самый «неубиваемый» процесс. Это сон внутри ядра, когда процесс ждёт завершения операции I/O.
Например:
Почему нельзя убить:
Обычно лечится:
Процесс уже умер, но его родитель не сделал
wait() и не забрал код завершения.Особенности:
Если зомбиков много - ищите кривой родительский процесс.
Процесс остановлен:
Ctrl+ZSIGSTOPptrace)Он не выполняется, но жив и ждет продолжения.
Означает, что это поток ядра, который не спит и не выполняется, а «ждёт» работы.
Обычно встречается у kthread’ов.
Старое состояние, почти не используется в современных ядрах.
Обозначало процесс, который ждал подкачку страниц памяти.
Процесс может быть прерван только «фатальным» сигналом, когда система убивает всё подряд (например, при OOM).
В обычной работе почти не встречается.
Процесс «мертв», но ещё не удалён из таблицы процессов.
Редкое и кратковременное состояние.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4❤3