Je recherche des livres, documents pdf, sites internet, chaine YT, autres..pour apprendre tout ce qu'il possible d'apprendre sur Linux. Ou encore un plan détaillé, allant des basiques jusqu'au utilisation très avancés, en vu de me former seul.
En livres il y a à boire et à manger. C'est assez bizarre expliqué comme ça, mais je me rends compte avec le temps que le bouquin le plus pertinent qu'il me reste pour Linux (au sens où il est "intemporel"), c'est... un livre sur UNIX, aux éditions Dunod ( https://www.dunod.com/sciences-techniques/unix-initiation-et-utilisation ). Car en fait il se focalise sur les essentiels, les bases conceptuelles des OS UNIX et UNIX-like, la ligne de commande sous forme sommaire (mais avec des informations importantes qui tendent à manquer dans les bouquins plus sexy), etc.
Côté site internet je suggère OpenClassrooms (anciennement Site du Zér0), je ne sais pas ce qu'est devenu le cours principal sur Linux mais pour démarrer c'était aussi un point de départ correct.
Côté YouTube je n'ai pas de chaines à recommander hélas, c'est pas trop trop mon truc pour l'apprentissage Linux. Si tu as un peu d'argent à balancer tu peux t'acheter des numéros de Linux Mag chez les éditions Diamond (en général ça traine dans tous les Relay en gare, et chez les marchands de presse qui ont des rayons assez vastes).
Bref en bouquins il y a des titres sympas chez Dunod, j'avais appris beaucoup de choses avec un vieux livre Linux chez Pearson aussi mais il est complètement dépassé maintenant donc ça sert à rien de donner la référence.
Le 02 mai 2023 à 18:29:46 :
pour apprendre tout ce qu'il possible d'apprendre sur Linux
Ce que je conseille pour partir de la base, c'est déjà d'apprendre le C, car tout part de là sous Linux.
Quand tu maitrises à peu près les bases du langage tu peux commencer à apprendre les commandes de base, pour ça rien de tel que les sources : https://www.gnu.org/software/coreutils/ tu as tout ce qu'il faut là dedans, les options, les descriptions et le fonctionnement, ça évite les ambiguïtés du manuel. Les sources c'est la vérité, le manuel c'est son interprétation.
Si tu as le temps tu peux taper deux trois en ligne de commandes dans une vm mais il y a peu d'intérêt.. traine pas trop là dessus.
Quand tu maîtriseras à peu près les commandes de base tu pourras te pencher sur le système en lui même c'est à dire le kernel. Le kernel c'est simple, ça se passe ici : https://kernel.org/ . Ma technique c'est de prendre des fichiers un peu au hasard, et tant que tu ne comprends pas ce que ça fait, tu remontes dans les includes jusqu'à avoir une vision abstraite de ce qui se passe. Une fois la vision abstraite acquise tu peux redescendre dans l'arbre pour comprendre les implémentations des concepts.
Tu verras qu'avec cette méthode tu vas ratisser de façon exhaustive tout le système (système de fichiers, drivers, verrous, gestion de la mémoire, processus, etc..), tu as juste à te laisser guider.
Avec ça t'auras des connaissances en BETON ARMÉ, à jour et gratuitement.
What the actual fuck?
Je dis pas que ta technique ne marche pas, effectivement en ingérant machinalement le code du kernel on finit bien par en comprendre un tant soit peu les rouages mais... dude, je crois que l'OP voudrait pouvoir utiliser Linux dans moins de 2 ans en fait, pas faire une thèse sur la programmation de noyaux monolithiques.
Bref le C pourquoi pas mais au contraire je l'aurais foutu en second plan (pour quelqu'un qui veut apprendre à administrer un système Linux), à titre de culture générale pour comprendre comment on crée un programme.