Если прям хочешь полноценно освоить линуксы, могу предложить тебе план по освоению.
1 круг ада.
Ставишь себе в качестве основной ОС - Ubuntu.
Ставишь туда nginx
Настраиваешь там себе VPN сервис (Wireguard например), который будет работать в твоей локальной сети, подключаешь к этому VPN-у со своего телефона или другого компьютера. У тебя получится приватная сеть внутри локальной сети
На nginx-е конфигурируешь статический сайтик где пишешь Hello World
Пытаешься попасть на этот сайтик по IP адресу (В приватной сети, образованной твоим VPN) с телефона
Пишешь BASH скрипт, который будет из исходников собирать какое-нибудь приложение (Я как-то одну баку учил на сборке приложения Suricata)
Ставишь PostgreSQL, пробуешь пописать SELECT и INSERT запросики в него
2 круг ада.
Изучай такие утилиты как top, htop, iotop, и другие тулзы из Linux Crisis Tools (Можно прямо так загуглить)
Пробуй запускать разные программы через strace, и смотреть какие системные вызовы вызывают разные программы. Можешь отдельно написать в данный тредик, я придумаю какую-нибудь программу и сценарий, при котором у тебя что-то будет падать с ошибкой. А твоя задача будет вычислить в чём проблема и решить её
Cтавишь Docker, запускаешь там разные контейнеры - гуглишь что это и зачем они нужны, какие проблемы решают и как работают
Разбираешься как в Docker работают сети, что такое Bridge и как он работает.
Пишешь скрипт, который будет запускать mtr и замерять потери пакетов через ICMP до случайного IP адреса в интернете, а потом через nmap сканить порты у этого же IP адреса. Прописываешь этот скрипт в cronjob, чтобы он вызывался каждую 15-ю минуту каждого часа. Заодно почитай, как работает nmap, ICMP, Traceroute.
Делаешь кластер PostgreSQL. Разворачиваешь NextCloud, который будет подключен к этому PostgreSQL кластеру.
Возьми Suricata, которую собрал на кругу ада номер 1, и попробуй пописать правила. Для теста, попробуй настроить его так, чтобы он детектил загрузку псевдо-вируса Eicar, загружаемого через curl с какого-нибудь источника откуда можно качать без https
3 круг ада.
Устанавливаешь Gentoo. Конфигурируешь полностью, с нуля свою систему. Начиная от системы инициализации (Погугли, что это такое), заканчивая DE
Устанавливаешь туда qemu-kvm и настраиваешь виртуализацию. Запускаешь там несколько виртуальных машин (Используй тулзу virsh для всего этого), и пробуешь объединить эти машинки в локальную сеть. Достучаться с одной ВМ на другую ВМ (Для этого придётся разобраться в том, как работают сетевые интерфейсы для виртуализации).
Поднимаешь на одной из машинок DHCP и DNS сервисы, чтобы другие ВМ могли получать IP адреса и имели информацию о доменных именах. Так же, на забудь почитать, как DHCP и DNS работают, и ещё про ARP почитай, и MAC адреса
Настраиваешь механизм Balloon для виртуальных машин, чтобы можно было в лайве увеличивать и уменьшать количество оперативной памяти выделенной этой машинке. Настраиваешь на машинке LVM, чтобы гибко управлять разделами. Дальше, можешь попробовать прямо в лайве, без выключения виртуалки, увеличить для виртуального диска объём. А далее, раздел в гостевой системе, а после и LVM раздел.
Вцелом, если твоя цель работа, то изучив это, ты будешь твёрдым Junior Linux инженером, которого возьмут в серьёзный техсаппорт (2-3 линия), или может даже в реальные инженеры, джуны. Такой набор знаний, это буквально, 0.1% лучших кандидатов на рынке труда. Можно попасть в 5% лучших если выполнить все этапы кроме третьего
Дальше, как опыт наработаешь, и будет понимание, куда хочется развиваться - можно будет двигаться в сетевые инженеры, DevOps инженеры, DB-Администраторы,
На освоение этого у тебя уйдёт где-то месяца три, примерно если не лениться и заниматься по 1-2 часа после работы, и по 3-4 в выходные.
Если что, пиши в этот тред. Я всегда буду рад помочь, и подсказать что-нибудь если не понятно