Как перейти на linux front-end разработчику?
Очень хорошее начало, давайте определимся. 
1) Нужен дистрибутив, который достаточно легко ставится, имеет большое комьюнити, достаточную документацию
2) Дистибутив должен обладать как клиентским вариантом, так и серверным
3) Дистрибутив должен быть известен и широко распространен
4) Иметь все необходимое для разработки
5) Поддерживаться производителями и разработчиками стороннего ПО (а есть и такие)!
По хорошему, данным целям отвечают всего два дистрибутива и их клоны - RedHat и Debian. Дистирубивы на первый взгляд достаточно сильно различаются настройками и установкой софта, но внутри белее или менее похожи.
Из Debian и его клонов рекомендую Ubuntu, именно для неё сейчас самая лучшая документация (и на русском), поддержка и комьюнити, а сам дистрибутив включает в себя все свеженькое и новенькое в плане поддержки железа и новых версий софта.
- www.ubuntu.com
Из RedHat и его клонов настоятельно рекомендую CentOS как клиент/серверную платформу - документация, поддержка железа комьюнити.
- www.centos.org
Оба дистрибутива бесплатные, более чем полностью.
PS. Наверное здесь сейчас будут предлагать кучу экзотики - не ведитесь на это! Учиться ездить нужно на простых автомобилях, а не на тюнингованных. Да и эти дистрибутивы (RedHat/Debian) именно мейнстирм, в которых все вылизано и просто работает.
Ставьте Ubuntu - врядли с ней кто-то сравнится по количеству разжеванной базовой информации на первых страницах поиска, что очень важно по-началу
И пробуйте, пробуйте... Сам давно трижды ставит и забивал на линукс, пока не появились задачи, которые без юникса никак. Если искуственно пробовать "разбираться в линуксе", то, скорей всего, желание быстро отпадет
Книги врядли нужны. Пробуте поставить LAMP стэк. Купить дешевый VPS и настроить его по SSH для своих целей и т.д.