Мир Linux – Telegram
Мир Linux
59.1K subscribers
435 photos
106 videos
386 links
Всё самое интересное из мира Linux и опенсорса

Сотрудничество, реклама: @devmangx

РКН: https://clck.ru/3PKrKN

Сотрудничаем с @Spiral_Yuri
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Безопасники, это вам: наткнулся на крутейшую игру для начинающих хакеров — Bandit

Суть игры: Вы подключаетесь к удаленной машине и в изолированном пространстве ищете ключ для подключения к следующей машине, используя рекомендации на сайте

В описании практически каждого уровня имеется список команд, которые тебе могут пригодиться

Устанавливать ничего не надо, заходишь на сайт, выбираешь Level 0 и читаешь условия задачи. Затем подключаешься физически по ssh к серверу и начинаешь игру
ssh -p 2220 root@bandit.labs.overthewire.org


Если где-то застрянете, можно подсмотреть прохождение на Хабре ☕️

@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163🔥4422🤯12
Большинство пользователей Linux знакомы с командой 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 и т.д.

Преимущества

🔹Сохраняется история изменений файлов

🔹Предотвращается случайная перезапись важных данных

🔹Предлагается простая система версионности без необходимости использовать сложные системы контроля версий

@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍147🔥5227
SteamOS Manager теперь в опенсорсе: BIOS, TDP, GPU-клоки и не только

Valve выложили SteamOS Manager под MIT-лицензией. Это произошло после релиза SteamOS 3.7, где добавили поддержку новых устройств

Если кратко:
SteamOS Manager — системный демон, абстрагирующий работу Steam с ОС через DBus API. Цель Valve — унифицированный интерфейс для Steam-клиента, чтобы такие вещи как TDP-контроль работали не только в SteamOS, но и в любом другом Linux-дистре с поддержкой этого API


Что умеет:
🟠Управление частотами GPU
🟠Контроль TDP
🟠Обновление BIOS и док-станций
🟠Обслуживание накопителей
🟠Форматирование внешних накопителей
🟠Настройка лимита заряда батареи
🟠И многое другое

Интересная деталь: в спеках есть фича EnterDownloadMode. Судя по комментам, это режим пониженного энергопотребления для загрузок, который держится активным, пока жив хотя бы один хэндл. Не исключено, что это как раз та функция, которую давно просят владельцы Steam Deck — скачивание при отключенном экране.

Исходники на GitLab

@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
101🔥53👍38🤔2🤣21
Всё по канону

@linuxos_tg
😁384🤣138👍32💯1310👎4🥱4🤯2🤩1
Основы команды grep в Linux

PDF-версия в хорошем качестве — в комментариях

@linuxos_tg
🔥190👍4824👎1
Спустя 25 лет прекратил существование один из легендарных журналов о Linux — Linux Format

Первый выпуск — май 2000, последний — май 2025.

Колоссальный вклад в популяризацию open source. Для многих именно с этого журнала начался путь в мир Linux

Официальную причину закрытия не назвали. Но всё и так ясно: в эпоху приоритета цифрового контента делать печатные издания — экономически невыгодно

Русскоязычная версия отвалилась ещё в 2018 году, архив доступен тут:
https://www.linuxcenter.ru/linuxformat

Спасибо, легенда 🫡

@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡467😢9935👍18🤣5👎2🌚2👨‍💻2😱1
Откопал для вас настоящую находку — репозиторий devops-exercises

Здесь собрано более 2600 вопросов и упражнений по самым разным темам:
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization и многим другим.


Этот кладезь знаний отлично подходит для подготовки к интервью или просто для прокачки своих навыков в DevOps.

В общем, если хочешь прокачать скиллы, держи: https://github.com/bregman-arie/devops-exercises

@linuxos_tg
🔥132👍2823🥱4👨‍💻1
This media is not supported in your browser
VIEW IN TELEGRAM
Новички в Linux выбирают дистрибутив 😂

@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
😁395💯44🤣25🌚1413👍10🔥2🤩2
Краткое руководство по правам доступа к файлам в Linux

PDF-версия в хорошем качестве — в комментариях

@linuxos_tg
👍196🔥5630
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по Linux на сегодня

Команда top не обязательно должна работать в интерактивном режиме.

Её можно запустить в неинтерактивном режиме вот так:
$ top -b -n 1  


-b (batch mode / пакетный режим): указывает top работать в пакетном режиме, выводя список процессов в виде обычного текста в терминал (stdout).

-n 1 (number of iterations / количество итераций): указывает top сделать только один снимок текущего состояния системы, после чего завершиться.

Если нужно сделать несколько снимков, можно увеличить значение параметра -n.

Зачем использовать такой режим:

🟠Для логирования состояния системы в определённый момент (например, через cron).

🟠Для отладки проблем с производительностью, перенаправляя вывод в файл.

🟠Для анализа тенденций производительности без необходимости вручную следить за терминалом

@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥114👍8022🤯3🤝1
Всё по плану

@linuxos_tg
😁354🤣15128👌8👍5👎5🌚4🔥3💊1
Forwarded from IT Portal
Линукс в каждый дом: Минцифры поддержали предустановку российских операционных систем на новые ноутбуки и ПК

Теперь по умолчанию — Astra Linux, «Альт» или Red OS. Наличие Windows «допустимо», но необязательно.

@IT_Portal
👍277💊159😁59👎37🤣3615😢5🌚5🔥3🫡2🙏1
Команды сетевого взаимодействия в Linux 🐧

PDF-версия в хорошем качестве — в комментариях

@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20341🔥2713🙏3
This media is not supported in your browser
VIEW IN TELEGRAM
Находка для тех, кто хочет прокачать свои навыки в кибербезопасности

Платформа предлагает кучу практических заданий и модулей, чтобы вы могли пройти путь от "белого пояса" до "синего" в мире хакерства

Здесь вас ждут "додзё" с разными темами — от основ Linux до тонкостей эксплуатации ПО

Каждое додзё состоит из множества модулей и челленджей, которые помогут вам отточить свои навыки

Держите ссылку: https://pwn.college/

@linuxos_tg
76👍44🔥9👎3🙏1👻1
This media is not supported in your browser
VIEW IN TELEGRAM
Я понимаю, что совершаю своего рода кощунство, но в Vim можно использовать мышь с помощью команды:

:set mouse=a


Это включает режим мыши, о котором знают не так уж многие

Что дает режим мыши в Vim?

🟠Произвольное выделение текста
🟠Прокрутка длинных файлов колесиком мыши
🟠Переход между разделёнными окнами
🟠Переключение между вкладками и их закрытие
🟠Вставка из буфера обмена средней кнопкой мыши

Режим мыши не снижает эффективность Vim — он просто предоставляет дополнительные возможности для специфических случаев

@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥223😱115😁41👍3730🌭6🤯5👎2🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
Было

@linuxos_tg
😁404🤣14832💯9🤝6🔥3👍1🙏1
Поддержка входа по отпечатку пальца появится в Linux Mint

В релизе Linux Mint 22.2 завезут новое десктопное приложение под названием Fingwit. Оно позволит пользователям с дактилоскопическими сканерами, поддерживаемыми ядром Linux, добавлять и настраивать отпечатки пальцев для биометрической аутентификации при выполнении ключевых операций (вход в систему, sudo, pkexec)

Под капотом — знакомый fprintd (демон отпечатков пальцев, как в Ubuntu), но с кастомным PAM-модулем от Mint, который динамически переключается на ввод пароля, если отпечатком дело не решить

И да, Fingwit — это XApp, а значит, работает не только в Cinnamon, но и в любом DE, где тебе комфортно

Исходники уже на GitHub. Релиз Mint 22.2 ожидается в конце июля или начале августа.

@linuxos_tg
👍19933🔥15😱14👎8🤯4🤣3💊2🙏1
Быстрый совет по Linux

Нужно повторять команду каждые несколько секунд?

Используйте:
$ watch -n 2 df -h


Эта команда выполняет df -h каждые 2 секунды.

Отлично подходит для мониторинга использования диска, нагрузки или изменения размера логов.

Нажмите q для выхода

@linuxos_tg
👍294🔥5027🙏1
Forwarded from IT Portal
macOS 26 теперь умеет нативно запускать Linux-контейнеры

На WWDC25 Apple тихо выкатили Containerization Framework — опенсорс тулчейн на Swift для запуска Linux-контейнеров прямо на Mac. Без Docker, без VirtualBox, без костылей.

Контейнеры стартуют за миллисекунды, ресурсов почти не едят, батарея живёт, кулеры молчат

GitHub:
container — CLI-приложение, аналог Docker
containerization — фреймворк, который работает «под капотом» у container
container-builder-shim — адаптер, преобразующий BuildKit в Build API containerization

Теоретически, можно запускать и на macOS 15, но там имеются ограничения по сетевым возможностям и стабильности работы

@IT_Portal
113🔥56👍35🤣13👎3🙏1