Pour devenir expert Linux, je dirais
1) être passionné, y passer du temps
2) bidouiller, par exemple se créer son Linux from Scratch
http://linuxfr.org/news/linux-from-scratch-7-10-vous-etes-aux-commandes
comme dit précédemment, télécharger, installer, tester, paramétrer des distribs différentes (divers Linux, FreeBSD, OpenBSD, NetBSD, DragonFlyBSD, Haiku, NixOS, Qubes OS...) , par exemple en allouant 5 Go d'espace disque à une image, tu installes ton OS dans cette image disque
https://doc.ubuntu-fr.org/qemu
ou
https://doc.ubuntu-fr.org/kvm
tu installes, tu utilises, tu shutes, tu effaces ton image disque, et tu recommences
et il y a du choix sur
http://distrowatch.com/
3) coder, et aller regarder/modifier du code sur github.com, bitbucket.org et autres sites
tu vois un soft sympa ? par exemple
https://github.com/gpakosz/.tmux
tu récupères
git clone https://github.com/gpakosz/.tmux.git
tu regardes le code, tu modifies, tu testes, tu postes un Pull request car
- tu as trouvé un bug
- tu as une idée de fonctionnalité supplémentaire
- tu veux améliorer la doc...
4) essaie d'aller dans des salons, récemment il y avait des conférences excellentes à Pycon
https://2016.pycon.fr/
tu peux regarder les vidéos
5) regarder et contribuer à des forums style stackoverflow.com
Le tout c'est d'y passer du temps.
Concernant les diplômes, Il y a eu tout un débat en 2009 sur le fait qu'un gamin de 16 ans, était devenu le Python release manager, la personne qui décidait d'autoriser (ou de bloquer) la sortie d'une nouvelle version de Python. Il a eu le poste parce qu'il avait fait des contributions de qualité depuis plusieurs années, pas parce qu'il avait un diplôme (évidemment il n'avait pas de diplôme).
https://linuxfr.org/users/feeks/journaux/a-propos-de-la-recherche-demploi
J'ai croisé dans ma vie professionnelle des personnes très compétentes, mais les meilleurs étaient des autodidactes/peu diplômés passionnés