linux.exex [GFYB]
158 subscribers
746 photos
87 videos
9 files
530 links
GFYB - go fuck yourself bitch. This Is team GFYB. goida
Download Telegram
Лайфхак для терминала, который реально экономит время ⚡

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

Все знают про alias в .bashrc или .zshrc. Но мало кто использует функции вместо алиасов, когда нужно передать аргументы в середину команды.

Например, хочешь быстро зайти в любую директорию проекта и сразу открыть её в редакторе:

cdcode() { cd ~/projects/"$1" && code . ; }

Теперь пишешь cdcode myapp — и ты уже внутри нужной папки с открытым редактором. Никаких двух команд, никаких ошибок с путём.

Но это ещё не главное. Вот реальный экономщик времени — CDPATH.

Добавь в .bashrc строку:

export CDPATH=.:~:~/projects:~/work

После этого команда cd myapp будет искать папку не только в текущей директории, но и во всех путях из CDPATH. Ты пишешь просто cd myapp из любого места в системе — и попадаешь в ~/projects/myapp, если там такая папка есть.

Никакого автодополнения настраивать не надо, работает из коробки в bash и zsh.

Ещё один момент — история команд. По умолчанию она маленькая и не сохраняет дубли. Добавь это:

export HISTSIZE=10000
export HISTFILESIZE=20000
export HISTCONTROL=ignoredups:erasedups
shopt -s histappend

Теперь история большая, дубли не захламляют её, и при открытии нового терминала история не перезатирается, а дописывается. Ctrl+R для обратного поиска по истории становится в разы полезнее, когда там реально все твои команды за последние месяцы.

Итого три вещи, которые стоит сделать прямо сейчас: написать функции вместо сложных алиасов, настроить CDPATH под свою структуру проектов, и починить настройки истории. Занимает пять минут, а время экономит каждый день. 🖥️

📍 Подпишись на создателей: https://t.me/linuxexex
📰 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