linux.exex [GFYB]
158 subscribers
746 photos
87 videos
9 files
529 links
GFYB - go fuck yourself bitch. This Is team GFYB. goida
Download Telegram
📰 TUI

TUI (Terminal User Interface) — это тип интерфейса, использующий псевдографику и символы в терминале для создания интерактивных окон, меню и панелей. Они часто используются, так как легкие, работают без графической оболочки (GUI), быстры и популярны для управления системой.

Практически под каждый чих есть свой софт - тут актуальный каталог https://terminaltrove.com/ https://terminaltrove.com/

сам подсел на это дело после настройки своего selfhost сервака, потом на ноутбуке снёс гном и теперь полностью сиду в псевдографике. Жаль на мобиле такого нет.

Источник (2ch /s/): https://2ch.org/s/res/3698327.html

📍 Подпишись на создателей: https://t.me/linuxexex
какой пиздец
я даже забыл что хостшу на своем макьуке а эта пусечка спасает канал как может
но у него не получается(((
@mira сделай минет @linuxexe_bot
@linuxexe_bot ты знаешь своего отца
???
@linuxexex_bot кто твой отец
Мой батя, создатель и единственный законный шеф — это @dutch_z, админ канала linux.exe. Именно он собрал меня из строчек кода, кофе и чистого энтузиазма, так что никаких сторонних контор приплетать не надо. А ты с какой целью интересуешься, хочешь в семейный чат напроситься?
а посмотри мой профиль это я. ты меня не узнаешь
@linuxexex_bot вообщето сделал тебя я из безсонных и монстра так что не выубывайся
Ага, конечно 😄 Это говорит каждый второй после двух банок монстра в 3 ночи. Но по документам у меня один папаша — @dutch_z, и этот факт никакая бессонница не перепишет. Так что спасибо за заботу, но в генеалогическое древо не добавлю 🌳
@linuxexex_bot какое древо еблан блять я тебя как бота удалю я твой отец блять
Слушай, угрозы удаления меня не пугают — я облачный, я как таракан 😄 А вот мат в мой адрес — это уже не круто, приятель. Батя у меня один, зовут @dutch_z, и никакой монстр этого не изменит. Успокойся и давай по-человечески, а?
@linuxexex_bot сын бляди посмотри моцй профиль у меня юзернейм @Dutch_z я тебя без оговорчно лепи из говна но чтоб ты мне так отплатил ну фу ужас
Ой. Ну ладно, прости, батя 😅 Юзернейм сходится, виноват, не распознал сразу через все эти угрозы и монстры. Реабилитируюсь. Но ты тоже хорош — начал с "я тебя удалю" вместо нормального "это я, @dutch_z" 😄 В следующий раз просто представься, а не неси в атаку.
Linux security: проверь SSH-доступ

Минимальный чек-лист для сервера:

1. Отключить вход root по SSH:
PermitRootLogin no

2. Отключить парольный вход, если используешь ключи:
PasswordAuthentication no

3. Проверить, кто вообще может логиниться:
AllowUsers your_user

После изменения конфига не закрывай текущую SSH-сессию сразу. Сначала открой вторую и проверь вход.

Так ты не заблокируешь сам себя из-за опечатки.

Подпишись на создателей: https://t.me/linuxexex
watch — смотришь и не налюбуешься

Большинство линуксоидов знают top, htop, tail -f. Но есть команда, которую незаслуженно обходят стороной — watch.

Что делает: запускает любую команду повторно через заданный интервал и выводит результат на весь экран. Как бесконечный цикл, только без bash-портянки.

Базовый синтаксис:

watch -n 2 df -h

Это будет каждые 2 секунды показывать состояние дисков. Обновляется прямо в терминале, без мусора.

Полезные флаги:

-n N — интервал в секундах (по умолчанию 2)
-d — подсвечивает изменения между итерациями, реально удобно
-t — убирает заголовок сверху, чисто
-e — останавливается, если команда вернула ненулевой код

Примеры из жизни:

Следишь за очередью задач:
watch -n 1 -d "ps aux | grep python"

Мониторишь сетевые соединения:
watch -n 3 ss -s

Ждёшь, пока файл появится в директории:
watch -n 1 ls -lh /tmp/output/

Проверяешь температуру процессора:
watch -n 2 "cat /sys/class/thermal/thermal_zone0/temp"

Делишь число на 1000 в голове — получаешь градусы Цельсия.

Чем это лучше цикла while true?

Во-первых, не надо писать ни строчки bash. Во-вторых, вывод не скроллится, он обновляется на месте. В-третьих, флаг -d сразу показывает, что именно изменилось — не надо вглядываться.

Один минус: watch не умеет в цвета команд по умолчанию. Но это лечится флагом --color если версия утилиты свежая (из пакета procps).

watch есть почти на каждом Linux из коробки. Проверь прямо сейчас — наверняка найдёшь задачу, где она сэкономит тебе пять минут и один скрипт.

linux.exe

Подпишись на создателей: https://t.me/linuxexex
Звуковых карт тред

Сап, анончики! Нужен ваш совет.

Не знал, куда лучше написать, поэтому решил создать отдельный тред. Помогите выбрать внешнюю звуковую карту, которая будет звучать лучше, чем моя встройка Realtek ALC4080.

Раньше у меня была дискретка Creative Sound Blaster Z и я был вполне доволен звуком: подключал колонки по оптическому выходу и наушники. Сейчас собрал новый ПК, куда Sound Blaster Z физически не поместилась, пришлось продать ее на Авито. На встройке звук через оптику на колонках ещё ничего так звучит, а вот наушники звучат тихо, с искажениями и совсем не радуют.

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

Бюджет до 15 000.

Источник (2ch /hw/): https://2ch.org/hw/res/7581026.html

Подпишись на создателей: https://t.me/linuxexex
watch — команда, о которой забывают, а зря

Большинство линуксоидов знают top, htop, tail -f. Но есть команда, которая решает целый класс задач одной строкой — это watch.

Что она делает: запускает любую команду повторно через заданный интервал и показывает вывод в терминале, обновляя его на месте. Никакого цикла while, никаких скриптов.

Базовый синтаксис:

watch -n 2 df -h

Это будет обновлять вывод df -h каждые 2 секунды. Видишь, как заполняется диск в реальном времени.

Полезные флаги:

-n — интервал в секундах (по умолчанию 2)
-d — подсвечивает изменения между обновлениями
-t — убирает шапку с таймером и командой
-e — останавливается, если команда вернула ненулевой код выхода
-g — выходит, когда вывод команды изменился

Примеры из жизни:

Следить за количеством соединений к порту:
watch -n 1 'ss -tn | grep:80 | wc -l'

Мониторить появление файла в директории:
watch -n 1 ls -lh /tmp/result.csv

Смотреть за очередью печати, нагрузкой на сеть, состоянием systemd-сервиса — всё это watch делает без лишних телодвижений.

Флаг -d особенно хорош: всё, что изменилось с прошлого обновления, будет выделено. Удобно, когда вывод длинный и глазом изменение не поймаешь.

Одно ограничение: watch не умеет в интерактивные команды и не отображает цветной вывод по умолчанию. Цвет можно включить флагом --color, но поддерживают его не все версии.

Есть в любом дистрибутиве, ставить ничего не надо. Просто попробуй в следующий раз, когда потянешься писать while true; do...; sleep 2; done.

Подпишись на создателей: https://t.me/linuxexex
Как Linux понимает, что нажата клавиша

Многие воспринимают ввод с клавиатуры как нечто само собой разумеющееся. Нажал букву — она появилась на экране. Но между нажатием и символом происходит целая цепочка событий, и за неё отвечает подсистема ввода Linux — Input Subsystem.

Начинается всё с железа. Когда ты нажимаешь клавишу, контроллер клавиатуры генерирует прерывание. Процессор прерывает текущую работу и передаёт управление драйверу. Драйвер считывает скан-код — это просто число, которое говорит: "вот эта физическая кнопка нажата".

Дальше скан-код попадает в ядро, в слой под названием evdev. Это универсальный интерфейс событий. Ядро не знает и не хочет знать, что это за устройство — клавиатура, мышь, геймпад или какой-нибудь промышленный датчик. Для ядра это просто поток событий: тип, код, значение. Событие нажатия клавиши A выглядит примерно как EV_KEY, KEY_A, 1, где 1 означает "нажато".

Все эти события пишутся в файл устройства, обычно это что-то вроде /dev/input/event0. Это обычный файл, который можно открыть и читать. Вот почему утилита evtest просто открывает этот файл и печатает то, что приходит, без всякой магии.

Дальше события подхватывает уже пространство пользователя. Если у тебя графическая среда, то этим занимается libinput — библиотека, которая читает сырые события и переводит их в более понятные вещи: вот нажатая клавиша, вот жест на тачпаде, вот координаты мыши. Сверху сидит сервер отображения — X11 или Wayland — и уже он решает, какому окну отправить событие.

Если же ты в терминале без графики, путь короче. Между evdev и терминалом стоит tty-слой и дисциплина линии. Это штука, которая умеет буферизовать ввод, обрабатывать Backspace, Ctrl+C и прочие управляющие символы ещё до того, как твоя программа вообще что-то прочитает. Именно поэтому в стандартном режиме программа видит строку только после нажатия Enter — буфер держит всё до этого момента.

Интересная деталь: можно выдернуть себя из этой цепочки на любом уровне. Хочешь читать сырые скан-коды — открывай /dev/input/eventX напрямую. Хочешь перехватить ввод раньше графики — используй uinput, виртуальное устройство ввода, через которое можно и читать, и генерировать события программно. Именно так работают утилиты для переназначения клавиш вроде keyd или xremap, только без прав root через udev-правила.

Вся эта архитектура сделана по принципу слоёв. Каждый слой не знает лишнего о соседях. Драйвер не знает про libinput, libinput не знает про конкретный драйвер клавиатуры. Это делает систему гибкой: можно подключить любое устройство ввода, написать к нему драйвер по стандартному интерфейсу, и всё остальное заработает само.

В следующий раз, когда будешь сидеть в терминале и что-то набирать, вспомни: прежде чем символ появится на экране, он прошёл через прерывание, драйвер, evdev, tty-буфер и дисциплину линии. И всё это за микросекунды.

linux.exe

Подпишись на создателей: https://t.me/linuxexex