GNU/Linux | Notes
2.34K subscribers
116 photos
8 files
82 links
Open Source, Dotfiles, Debian/Ubuntu, Software, Linux, Scripts, Notes, Terminal, Shell, Gnu, Tools, Games, Fun, Free Software Movement.

Автор: Кирилл Рехов
Почта: krekhov.dev@gmail.com
Кто я: https://xn--r1a.website/krxnotes/246
GitHub: https://github.com/krekhovx
Download Telegram
Утилита tig — это текстовый интерфейс для работы с системой контроля версий Git. Она предоставляет удобный способ просмотра истории коммитов, различий между версиями файлов и других данных, связанных с репозиториями Git, в терминале.

Основные функции tig включают:

- Просмотр истории коммитов в виде удобного списка.
- Отображение изменений в файлах между коммитами.
- Навигация по веткам и тегам.
- Интерактивный поиск по истории коммитов.

Тig особенно полезен для разработчиков, которые предпочитают работать в терминале и нуждаются в мощных инструментах для анализа состояния репозитория.

-> GitHub
Проект написан на С и имеет около 180 issues, на мой взгляд отличный проект, чтобы начать путь вкладчика.

#software #opensource #utils
Язык программирования Си.pdf
2.3 MB
Язык программирования Си. Брайан Керниган, Деннис Ритчи (3 издание).

Данная классика обязана быть здесь. Вдруг еще остались люди, которые не читали.

#books #software
Aptitude - это текстовый интерфейс для управления пакетами в Debian. Мейнтейнеры используют его для:

1. Установки и удаления пакетов.
2. Обновления системы.
3. Управления зависимостями.
4. Поиска и просмотра информации о пакетах.
5. Удобного интерактивного управления пакетами.

Он помогает эффективно поддерживать систему в актуальном состоянии.

Например, можно создать алиас:
$ alias a='sudo aptitude'


> Salsa

#software #opensource #utils
Midnight Commander (MC) - это текстовый файловый менеджер для Unix-подобных систем и Windows. Он работает в режиме консоли и предоставляет удобный интерфейс для управления файлами. Основные функции MC включают копирование, перемещение, удаление файлов, просмотр содержимого файлов и архивов, а также работу с FTP-серверами. Благодаря своему двухпанельному интерфейсу и множеству горячих клавиш, Midnight Commander значительно облегчает навигацию и управление файлами в командной строке.

Ссылка на репозиторий с исходным кодом: https://github.com/MidnightCommander/mc

Ссылка на сайт: https://midnight-commander.org/

Разработчики MC не принимают Pull Requests в репозиторий на GitHub, но зато активно мониторят тикеты на сайте (смотреть "View Tickets"), если вы обнаружили баг или хотите предложить для MC свои патчи/улучшения, нужно зарегистрироваться на сайте и создать тикет.

Мне кажется, это хороший проект для начинающих вкладчиков.

#software #opensource #utils
Вы только посмотрите, какая красота стала! Теперь вывод apt можно разглядеть =)

В Debian Sid (unstable) утилита apt получила улучшенный интерфейс вывода информации при работе с пакетами. Эти изменения направлены на то, чтобы сделать процесс более прозрачным и удобным для пользователей.

Вывод стал более организованным, с четким разделением этапов установки, таких как загрузка пакетов, разрешение зависимостей, установка и удаление.

#debian #software #utils
——— НАВИГАЦИЯ ———

Git: #git
Жвачка: #fun
Ядро: #kernel
Разное: #misc
ПО: #software
Игры: #games
Книги: #books
Люди: #people
Сборка: #build
Утилиты: #utils
Python: #python
Теория: #theory
Debian: #debian
Новости: #news
Оболочка: #shell
Память: #memory
СПО: #opensource
Терминал: #terminal
Мои мысли: #thoughts
Безопасность: #security
Информация канала: #info
Конфигурационные файлы: #dotfiles

Кто я: https://xn--r1a.website/krxnotes/246
Откуда берется информация: https://xn--r1a.website/krxnotes/500

Поддержать канал:
2202 2036 6907 4603

Спасибо, что читаете!
vifm

Это текстовый файловый менеджер для терминала, похожий на Vim. Он предназначен для управления файлами с помощью клавиатуры, используя команды и навигацию, схожие с Vim. Vifm имеет интерфейс с двумя панелями, что удобно для копирования и перемещения файлов. Это отличный инструмент для пользователей, которые работают на серверах или предпочитают минималистичные среды, где нет графического интерфейса.

- Эффективное управление файлами: Позволяет быстрее и эффективнее управлять файлами и директориями без использования мыши.

- Интеграция в рабочий процесс Vim: Для пользователей Vim Vifm предоставляет знакомую среду с аналогичным управлением.

- Работа в минималистичных средах: Идеален для работы на серверах и в минималистичных настольных средах, где графические файловые менеджеры недоступны.

- Скриптинг и автоматизация: Возможность расширения и автоматизации рабочих процессов через скрипты и макросы.

> GitHub
> Salsa
> Сайт

#software #opensource #utils
tasksel

$ apt install tasksel


Используется для установки групп программ или пакетов, известных как "задачи" в Debian. Эти задачи представляют собой предопределенные наборы пакетов, которые можно установить для выполнения определенной роли или функции на системе. Например, это могут быть задачи для установки рабочего стола, веб-сервера, почтового сервера и т.д. После запуска утилиты появляется TUI окно: Software selection (можно установить GNOME, KDE, Xfce и т.д).

#debian #software #utils
Free Software Movement и Open Source — это схожие, но разные концепции

Free Software Movement (движение за свободное программное обеспечение) фокусируется на свободах пользователей: запускать, изучать, изменять и распространять программы. Его основоположник - Ричард Столлман. Free Software Movement использует термин "свободное программное обеспечение" (free software), где "free" означает свободу, а не отсутствие стоимости.

Open Source (открытое ПО) подчеркивает практические преимущества открытого кода: улучшенная безопасность, гибкость и сотрудничество. Оно менее акцентируется на этических вопросах по сравнению с Free Software Movement.

#software #opensource
kernel-hardening-checker

Это инструмент и библиотека для Linux, предназначенная для проверки конфигурации ядра на соответствие рекомендациям по усилению безопасности (security hardening) и противодействию эксплойтам. Он позволяет выявить, какие конфигурации ядра включены, а какие нет, помогая администраторам настроить систему на более безопасный уровень работы.

Установка:
# Пакет проходит проверку и скоро появится в ветке sid (unstable)

Проверяет указанный файл конфигурации ядра Linux на включённые меры харденига и выводит отчёт с рекомендациями, опция -c указывает путь к конфигу:
$ kernel-hardening-checker -c /boot/config-6.1.0-32-amd64


> GitHub

#kernel #security #utils #opensource #software
LMMS (Linux MultiMedia Studio)

Бесплатная открытая DAW (цифровая аудиостудия) для Linux/Windows/macOS. Подходит для создания музыки "с нуля". С помощью LMMS можно писать биты и полноценные треки (EDM, hip‑hop, chiptune, synthwave и др.), делать аранжировки и демо, саундтреки и саунд‑дизайн — используя встроенные синтезаторы и сэмплер, пианино‑ролл и секвенсер, автоматизацию и эффекты, а также внешние плагины (LV2/VST3 через Carla) и MIDI‑контроллеры, с последующим экспортом в WAV/FLAC/OGG или MIDI.

Для чего используется:
- Легкая, понятная альтернатива тяжёлым DAW.
- Биты, электронная музыка, демо-аранжировки, обучение и быстрые наброски треков.

Лучше скачать LMMS с официального сайта, а не из репозитория, потому что там всегда актуальная версия с новыми функциями и поддержкой форматов (например, VST3/LV2), с исправленными багами и лучшей совместимостью с PipeWire/JACK. Официальные сборки (обычно AppImage или Flatpak) меньше зависят от библиотек системы, реже ломаются из‑за зависимостей и плагинов, а документация, пресеты и примеры на сайте соответствуют именно текущему релизу.

> Документация
> Скачать
> GitHub

#misc #software
Куда уходит оперативная память в современных системах?

Почему раньше нам хватало условно 4гб оперативной памяти, а теперь и 32гб мало? Современные программы используют больше:

- браузеры: десятки вкладок (гигантский расход памяти)
- мессенджеры, клиенты, сервисы (всё держится в фоне)
- тяжёлые веб‑технологии (Electron, JavaScript‑UI)
- высокие DPI, большие текстуры, анимации
- безопасность: песочницы, изоляция процессов
- кеширование для скорости работы

Железо стало мощнее -> разработчики меньше оптимизируют.

Когда компьютеры были слабее, разработчики вынуждены были оптимизировать каждую деталь: экономить память, избегать лишних процессов, писать компактный код. Любая неэффективность сразу делала программу медленной или вовсе неработоспособной. Сейчас же даже бюджетные ПК имеют десятки гигабайт ОЗУ и многоядерные процессоры. В результате давление на оптимизацию сильно снизилось: софт может позволить себе быть тяжёлым, потому что «железо вытянет».

Кроме того, современные фреймворки, библиотеки и веб‑технологии экономят время разработчиков, но требуют больше ресурсов. Использовать готовые решения проще и быстрее, чем писать максимально оптимизированный нативный код — это выгодно бизнесу, но увеличивает расход памяти. Поэтому, хотя память растёт, её часто «съедают» новые уровни абстракций и удобства разработки.

#memory #software #misc #theory
Многие по привычке считают создателем современных дистрибутивов одного человека — Линуса Торвальдса. Но Linux — это не дистрибутив, а только ядро операционной системы.

Современный дистрибутив включает огромный набор компонентов: утилиты, компиляторы, оболочки, библиотеки, менеджеры пакетов, графические окружения. Большая часть базовых инструментов появилась благодаря проекту GNU, созданному Ричардом Столлманом и сообществом ещё до появления ядра Linux.

Именно поэтому корректнее говорить GNU/Linux: ядро от Торвальдса + системные утилиты и инфраструктура GNU, плюс множество пакетов от сотен независимых разработчиков. При этом GNU сам по себе не был дистрибутивом — он дал инструменты, но не имел собственного рабочего ядра.

GNU дало основу, Linux — ядро, а остальные начали собирать на этой базе свои дистрибутивы.

Современный дистрибутив — результат коллективной работы тысяч людей и проектов, а не одного автора.

#people #software #kernel #opensource
goodfirstissue.dev — сайт‑агрегатор задач для новичков в open‑source.

Он собирает issue с меткой вроде good first issue из популярных GitHub‑репозиториев.

Цель — помочь сделать первый вклад в open‑source:
- найти простую задачу
- перейти в репозиторий
- начать осуществлять вклад

Коротко: это каталог «простых задач для первого pull request».

Также можно добавить свой open‑source проект (если есть issue с меткой good first issue) и привлечь новичков к репозиторию.

#opensource #software #misc