Когда есть цель и Вы понимаете какой инструмент нужно использовать, то остается только научиться им пользоваться.
Линукс это другой подход к разработке и работе в целом. По началу придется много искать информации как и что сделать - благо ее валом и помочь могут; понять и освоить базовые операции в консоли и перестать ее бояться - это ускоряет существенно работу и сможете в последствии автоматизировать многие рутинные процессы.
Выбрать дистрибутив лучше какой-то простой и общедоступный - так больше шансов что под него есть уже решенные проблемы-задачи и есть программы. Убунта тут хороша, конечно же, хотя в ней есть масса нюансов. Мне не нравятся ее обновления. Сам использую POP OS -
https://pop.system76.com - система на основе убунты только с поддержкой драйверов под nvidia из коробки и ряд других интересных мне функций. На этой системе играю, работаю. Рекомендую ее.
Окружение для разработки в системе линукс это отдельная тема и ее лучше так же для начала проработать. Работаете в ВЕБ с php, mysql и т.д.? Тогда для начала поймите что это все отдельные сервисы, условно программы как в винде, которые просто ставятся чуть иначе, а не через исполняемый файл .exe - смысл тот же. В линуксе есть специальный раздел в котором доступны из коробки разные программы с описанием и возможностью установить их. Другое дело что для управления этими сервисами так же можно поставить дополнительные программы и работать "как в венде". Например, можно поставить XAMPP
https://losst.ru/ustanovka-i-nastrojka-xampp - статья как это сделать (пусть и 2019 года, да смысл тот же).
Надеюсь, базовые знания у Вас о том что такое apache-виртуальные-хосты и т.д. есть и дальше всё будет понятно. (;
Все это дело можно попробовать, конечно же, через виртуалку на текущей системе, только это не особо поможет, как по мне, разобраться полноценно в системе, т.к. у Вас всегда будет возможность закрыть виртуалку и перейти к привычному образу работы не разобравшись с проблемой которую встретите по дороге использования линукс. А мозг он такой, лениться обожает. (:
Можно поставить две системы рядом и работать перегружаясь в одну из них. У меня работают две ОС рядом.
Не бойтесь задавать вопросы и искать ответы - интернет именно для этого, а не только для мемов. ((%