Шпаргалка по управлению процессами в Linux
Разбираемся с процессами в Linux:
Сохраняйте себе🔞
✈️ Linux Ninja
Разбираемся с процессами в Linux:
🟠 В чем разница между foreground и background🟠 Как переводить процессы между этими состояниями (fg, bg, Ctrl+Z)🟠 Как отслеживать процессы (jobs, ps, top, pstree)🟠 Что означают состояния процессов: Running, Sleeping, Zombie🟠 Как управлять приоритетами с помощью nice и renice
Сохраняйте себе
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
Большинство пользователей Linux знакомы с командой
Эта функция может быть особенно полезна для системных администраторов и разработчиков, которым необходимо поддерживать несколько версий конфигурационных файлов или исходного кода.
Понимание версионности в
Команда
1.
2.
Простое резервное копирование
Чтобы создать простую резервную копию:
Эта команда создаёт резервную копию с суффиксом по умолчанию (
Резервная копия с пользовательским суффиксом
Для более наглядных резервных копий:
Это создаёт резервные копии с суффиксом
Практический пример: резервное копирование конфигурации SSH
Предположим, вы часто обновляете файл конфигурации SSH (
1. Создание резервной копии с нумерацией:
Это создаёт файлы вида
2. Создание резервной копии с пользовательским суффиксом:
Это создаёт файлы вида
Преимущества:
✈️ Linux Ninja
cp для копирования файлов. Однако немногие знают о её встроенной поддержке версионности.Эта функция может быть особенно полезна для системных администраторов и разработчиков, которым необходимо поддерживать несколько версий конфигурационных файлов или исходного кода.
Понимание версионности в
cpКоманда
cp предлагает два ключевых параметра для поддержки версионности:1.
--backup: создаёт резервную копию файла назначения перед его перезаписью.2.
--suffix: задаёт пользовательский суффикс для резервной копии.Простое резервное копирование
Чтобы создать простую резервную копию:
$ cp --backup=numbered /путь/к/исходному/файлу /путь/к/папке/назначения/
Эта команда создаёт резервную копию с суффиксом по умолчанию (
~) и увеличивающимся номером (например, файл.~1~, файл.~2~ и т.д.).Резервная копия с пользовательским суффиксом
Для более наглядных резервных копий:
$ cp --backup=numbered --suffix=.bak /путь/к/исходному/файлу /путь/к/папке/назначения/
Это создаёт резервные копии с суффиксом
.bak и увеличивающимся номером (например, файл.bak.1, файл.bak.2 и т.д.).Практический пример: резервное копирование конфигурации SSH
Предположим, вы часто обновляете файл конфигурации SSH (
/etc/ssh/sshd_config) для управления правилами доступа. Вот как можно вести версионированные резервные копии:1. Создание резервной копии с нумерацией:
$ cp --backup=numbered /etc/ssh/sshd_config /data/backup/
Это создаёт файлы вида
sshd_config.~1~, sshd_config.~2~ и т.д.2. Создание резервной копии с пользовательским суффиксом:
$ cp --backup=numbered --suffix=.bak /etc/ssh/sshd_config /data/backup/
Это создаёт файлы вида
sshd_config.bak.1, sshd_config.bak.2 и т.д.Преимущества:
🟠 Сохраняется история изменений файлов🟠 Предотвращается случайная перезапись важных данных🟠 Предлагается простая система версионности без необходимости использовать сложные системы контроля версий
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2👎1
Линус Торвальдс только что объявил об официальном выпуске нового ядра Linux 6.17.
«На прошлой неделе не произошло никаких крупных сюрпризов, и вот мы здесь, с ядром 6.17, выпущенным и готовым к работе»
Подробности читаем здесь⬇️
☝️ Ссылка источник
✈️ Linux Ninja
«На прошлой неделе не произошло никаких крупных сюрпризов, и вот мы здесь, с ядром 6.17, выпущенным и готовым к работе»
Подробности читаем здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Откопал полезный инструмент «The Fuck»
CLI-утилита, которая сама исправляет ошибки и опечатки в консоли. Опечатался в команде? Просто жми Enter — она предложит или выполнит правильный вариант
Забираем в коллекцию🔞
☝️ Ссылка источник
✈️ Linux Ninja
CLI-утилита, которая сама исправляет ошибки и опечатки в консоли. Опечатался в команде? Просто жми Enter — она предложит или выполнит правильный вариант
Забираем в коллекцию
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux
Запустите Vim с несколькими файлами, открытыми в отдельных вкладках:
✈️ Linux Ninja
Запустите Vim с несколькими файлами, открытыми в отдельных вкладках:
$ vim -p file1.py file2.py file3.py
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
Новое программное обеспечение для создания музыки от Fender поддерживает Linux
Гитарный гигант Fender неожиданно выкатывает свою DAW — Fender Studio — с поддержкой Linux. Это простая цифровая студия для записи и обработки звука. Бесплатная (но не опенсорс) софтина на основе Studio One Pro
Из коробки 8 треков (ещё 8 открываются через бесплатную регу в Fender Connect). В комплекте виртуальные Fender-овские усилки, педали, вокодеры и базовый продакшен-набор
Установить можно через Flatpak
☝️ Ссылка источник
✈️ Linux Ninja
Гитарный гигант Fender неожиданно выкатывает свою DAW — Fender Studio — с поддержкой Linux. Это простая цифровая студия для записи и обработки звука. Бесплатная (но не опенсорс) софтина на основе Studio One Pro
Из коробки 8 треков (ещё 8 открываются через бесплатную регу в Fender Connect). В комплекте виртуальные Fender-овские усилки, педали, вокодеры и базовый продакшен-набор
Установить можно через Flatpak
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤪2❤1
Новая тулза для сжатия видео до заданного размера на Ubuntu
Constrict — это новое приложение на Python для сжатия видео до нужного размера файла на Ubuntu с помощью FFmpeg. Удобный интерфейс на GTK4 уже доступен на Flathub.
Ключевые возможности:
Исходники: GitHub
✈️ Linux Ninja
Constrict — это новое приложение на Python для сжатия видео до нужного размера файла на Ubuntu с помощью FFmpeg. Удобный интерфейс на GTK4 уже доступен на Flathub.
Ключевые возможности:
- Пакетная обработка нескольких видео с сохранением в заданную папку
- Ограничения по кадрам для выбора между чёткостью и плавностью
- Настройки допустимого отклонения в размере выходных файлов
- Поддержка кодеков: H.264, HEVC, AV1, VP9
Исходники: GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Держите подгон FreeCodeCamp запустил уникальный курс для программистов
Помогает начинающим специалистам прокачать английский язык через реальные диалоги из жизни айтишников: вас ждут реальные диалоги из IT-сферы, понятная подача и практика только нужной лексики🎁
☝️ Ссылка источник
✈️ Linux Ninja
Помогает начинающим специалистам прокачать английский язык через реальные диалоги из жизни айтишников: вас ждут реальные диалоги из IT-сферы, понятная подача и практика только нужной лексики
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux
При просмотре файла с помощью
Удобно для быстрого редактирования без выхода из
Хорошая идея задать свой редактор в
✈️ Linux Ninja
При просмотре файла с помощью
less нажмите v, чтобы открыть файл в редакторе по умолчанию прямо на той строке, которую вы сейчас просматриваете.Удобно для быстрого редактирования без выхода из
less. По умолчанию редактором обычно является Vi, даже не Vim.Хорошая идея задать свой редактор в
.bashrc или .zshrc вот так:export EDITOR=nano
export VISUAL=$EDITOR
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Сетевой трюк: простой HTTP → HTTPS прокси
Сценарий:
🟠 Ingress-шлюз хочет ходить только к HTTP-назначениям
🟠 Целевая сторона обслуживает только HTTPS-трафик
🟠 Ни один из концов нельзя переконфигурировать
Решение: использовать socat для поднятия одноразового (ad-hoc) преобразующего прокси
✈️ Linux Ninja
Сценарий:
Решение: использовать socat для поднятия одноразового (ad-hoc) преобразующего прокси
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux
Нужен безопасный и уникальный временный файл или каталог в скриптах?
Используй:
Команда создаст временный файл с уникальным именем в каталоге
Для создания временного каталога добавь опцию
✈️ Linux Ninja
Нужен безопасный и уникальный временный файл или каталог в скриптах?
Используй:
$ mktemp
Команда создаст временный файл с уникальным именем в каталоге
/tmpДля создания временного каталога добавь опцию
-dPlease open Telegram to view this post
VIEW IN TELEGRAM
👍4😎1
Ловите подгон «Сети для самых маленьких» качественный и структурированный материал по сетям
Здесь по-человечески разбирают всё:
и прочие страшные буквы, которые на деле не так уж страшны. Без воды, простыми словами и с примерами😎
☝️ Ссылка источник
✈️ Linux Ninja
Здесь по-человечески разбирают всё:
🟠 планирование сети🟠 настройку маршрутизаторов🟠 коммутацию, маршрутизацию🟠 STP, NAT, VPN, BGP, MPLS
и прочие страшные буквы, которые на деле не так уж страшны. Без воды, простыми словами и с примерами
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1
Скобки в Bash: краткий гид
Разбираемся, какие бывают виды скобок в Bash и чем они отличаются. Памятка для тех, кто хочет писать аккуратные и понятные shell-скрипты❤️
PDF в хорошем качестве здесь⬇️
☝️ Ссылка источник
✈️ Linux Ninja
Разбираемся, какие бывают виды скобок в Bash и чем они отличаются. Памятка для тех, кто хочет писать аккуратные и понятные shell-скрипты
PDF в хорошем качестве здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
Если хочется увидеть изменения на уровне структуры кода, обратите внимание на Difftastic
Инструмент понимает синтаксис множества языков и показывает
☝️ Ссылка источник
✈️ Linux Ninja
diff хорошо справляется с построчным сравнением, но он слеп к синтаксисуИнструмент понимает синтаксис множества языков и показывает
diff так, как это реально имеет смысл для разработчикаPlease open Telegram to view this post
VIEW IN TELEGRAM
👍4🆒1
Типы портов VLAN: Trunk vs Access наглядная шпаргалка
Разбираемся чем отличаются порты Access и Trunk в VLAN:
какие пакеты они передают, как работает тегирование (802.1Q) и зачем нужно разделять трафик по VLAN😎
PDF в хорошем качестве здесь⬇️
☝️ Ссылка источник
✈ Linux Ninja
Разбираемся чем отличаются порты Access и Trunk в VLAN:
какие пакеты они передают, как работает тегирование (802.1Q) и зачем нужно разделять трафик по VLAN
PDF в хорошем качестве здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4💯1
Быстрый совет по Linux
Команда diff — полезный инструмент для поиска различий между файлами в терминале Linux. Однако icdiff предлагает ещё более удобное сравнение — бок о бок, с цветным выделением различий
Вывод покажет оба файла рядом, а различия будут подсвечены красным и зелёным, что делает их легко заметными😜
✈ Linux Ninja
Команда diff — полезный инструмент для поиска различий между файлами в терминале Linux. Однако icdiff предлагает ещё более удобное сравнение — бок о бок, с цветным выделением различий
$ icdiff config-dev.ini config-prod.ini
Вывод покажет оба файла рядом, а различия будут подсвечены красным и зелёным, что делает их легко заметными
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😎1
Хабр торт принес увлекательную статью разбор уязвимости в ядре Linux
В свежем разборе автор шаг за шагом исследует CVE-2024-50264 — хитрую race condition в подсистеме AF_VSOCK, демонстрируя, как на тестовой площадке kernel-hack-drill выстраивался концепт-эксплойта, с тонкими пояснениями по use-after-free, null-deref и работе kworker
Отличный материал для тех, кто хочет понять реальные механики escalation of privileges и методы защитных проверок👀
☝ Ссылка источник
✈ Linux Ninja
В свежем разборе автор шаг за шагом исследует CVE-2024-50264 — хитрую race condition в подсистеме AF_VSOCK, демонстрируя, как на тестовой площадке kernel-hack-drill выстраивался концепт-эксплойта, с тонкими пояснениями по use-after-free, null-deref и работе kworker
Отличный материал для тех, кто хочет понять реальные механики escalation of privileges и методы защитных проверок
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Отличная шпаргалка по 75+ наиболее востребованным Linux-командам
LinuxOpsys собрал в одной публикации всё, что нужно знать, чтобы уверенно работать в командной строке. Более 75 команд — от базовых до продвинутых — описаны с пояснениями и примерами
PDF версия здесь⬇
☝ Ссылка источник
✈ Linux Ninja
LinuxOpsys собрал в одной публикации всё, что нужно знать, чтобы уверенно работать в командной строке. Более 75 команд — от базовых до продвинутых — описаны с пояснениями и примерами
PDF версия здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux
в Vim можно использовать мышь с помощью команды:
Это включает режим мыши, о котором знают не так уж многие
Что дает режим мыши в Vim?
Режим мыши не снижает эффективность Vim — он просто предоставляет дополнительные возможности для специфических случаев
✈ Linux Ninja
в Vim можно использовать мышь с помощью команды:
:set mouse=a
Это включает режим мыши, о котором знают не так уж многие
Что дает режим мыши в Vim?
🟠 Произвольное выделение текста🟠 Прокрутка длинных файлов колесиком мыши🟠 Переход между разделёнными окнами🟠 Переключение между вкладками и их закрытие🟠 Вставка из буфера обмена средней кнопкой мыши
Режим мыши не снижает эффективность Vim — он просто предоставляет дополнительные возможности для специфических случаев
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
Ubuntu 25.10 Questing Quokka уже вышла
Компания Canonical представила релиз Ubuntu 25.10 (Questing Quokka) на базе ядра Linux 6.17 и рабочего окружения GNOME 49
Стабильные сборки проекта доступны в вариациях Ubuntu Desktop, Server, Kubuntu, Lubuntu, Ubuntu Budgie, UbuntuKylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity и Xubuntu
Версия будет поддерживаться до июля 2026 года
✈ Linux Ninja
Компания Canonical представила релиз Ubuntu 25.10 (Questing Quokka) на базе ядра Linux 6.17 и рабочего окружения GNOME 49
Стабильные сборки проекта доступны в вариациях Ubuntu Desktop, Server, Kubuntu, Lubuntu, Ubuntu Budgie, UbuntuKylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity и Xubuntu
Версия будет поддерживаться до июля 2026 года
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👎1