xvgmag

De Noob à Ninja - Votre guide pour maîtriser Linux


De Noob à Ninja - Votre guide pour maîtriser Linux / Linux

Tous les utilisateurs de Linux ont été nouveaux à un moment donné et, à moins d'avoir un historique de l'administration UNIX, la transition a probablement été un peu difficile. Beaucoup de gens ont commencé à apprendre Linux avant que des sites comme Google et StackExchange ne facilitent la recherche de réponses et finissent par devoir tout comprendre par eux-mêmes. Bien que peu pratique, cette approche peut vous obliger à vous mettre au défi et à apprendre des choses sur le système que vous ne pourriez jamais découvrir autrement.

Habituellement, chez MakeTechEasier, nous nous concentrons sur des sujets spécifiques pour nos tutoriels. Cette fois, nous adoptons une approche différente et fournissons un aperçu de haut niveau d'une série d'étapes conçues pour perfectionner les compétences d'un débutant sous Linux et les transformer en un type de geek compilant un nouveau noyau pour le plaisir.

Étape 1 - Installer un Linux «facile» dans des partitions réelles

Il est fort probable que si vous lisez ceci, vous avez probablement déjà installé un système tel que Ubuntu ou Fedora. Ces systèmes Linux «de bureau» sont spécifiquement conçus pour être aussi simples que possible à installer. Il est important de procéder à une installation réelle basée sur une partition (par opposition à une partition «virtuelle» comme le fait Wubi), car cela vous assurera de comprendre le nom des partitions et l'importance d'une partition de swap.

Étape 2 - Apprendre le système de fichiers

Ceci est particulièrement important si vous passez de Windows. Linux ne stocke pas les programmes de la même manière que Windows. Sous Windows, les fichiers d'un programme sont normalement stockés dans (drumroll s'il vous plaît) Fichiers de programme, et cela inclut généralement à peu près tout ce dont le programme a besoin. Linux, cependant, adopte une approche qui peut sembler un peu plus compliquée mais présente certains avantages.

Un paquet Linux placera normalement ses fichiers exécutables dans un emplacement tel que / usr / bin, ses fichiers de configuration dans / etc, et peut-être ses fichiers journaux dans / var. Pourquoi la scission? En bref, cela permet à un utilisateur ou à un administrateur de travailler avec des groupes de fichiers associés. Par exemple, si vous souhaitez réinstaller votre système d'exploitation mais que beaucoup de vos applications ont des configurations personnalisées, vous pouvez simplement sauvegarder votre répertoire / etc et toutes vos configurations seront enregistrées. Vous pouvez placer / var dans sa propre partition afin que les fichiers journaux aient une limite stricte sur l'espace qu'ils peuvent occuper.

Pour des informations détaillées sur la hiérarchie des systèmes de fichiers Linux, consultez ce guide des plus utiles du projet de documentation Linux.

Étape 3 - Explorer / proc

Nous avons déjà mentionné l’utilité de comprendre / proc, le système de fichiers spécial créé par Linux pour stocker des informations système dynamiques. Comprendre proc est essentiel pour comprendre Linux, car il vous donne des informations en direct sur l’état de votre matériel et de vos logiciels.

Étape 4 - Compiler un noyau

C'est là que beaucoup de gens se retirent, se sentant comme s'ils n'étaient pas prêts. En vérité, la compilation d’un noyau personnalisé n’est pas aussi compliquée que cela puisse paraître. La plupart du temps, le processus consiste en quelques commandes shell et quelques minutes de lecture des cases à cocher. Souvent, personnaliser une construction de noyau est littéralement aussi simple que de parcourir une longue liste d’options et de choisir celles qui sonnent bien. De nombreuses options sont accompagnées d'un paramètre recommandé pour vous aider à choisir des options que vous ne connaissez peut-être pas.

Ubuntu fournit un excellent guide sur ce sujet ici.

Étape 5 - Installez Gentoo

Il existe quelques distributions basées sur les sources, et Gentoo est probablement la plus connue d'entre elles. Là où votre Linux moyen comme Ubuntu et Fedora va chercher les paquets, Gentoo ne récupère que le code source et compile ce code dans le programme réel. Cette approche présente quelques avantages (et inconvénients), à savoir la rapidité et la flexibilité.

Les utilisateurs Gentoo définissent pour le système certains indicateurs spécifiant, entre autres, le type de processeur de la machine. Lorsqu'un utilisateur demande un paquet, par exemple Firefox, le gestionnaire de paquets de Gentoo va rechercher le pack de code source de Firefox et télécharger le code. Il vérifie les indicateurs de l'utilisateur pour obtenir des informations, puis construit le package spécialement optimisé pour ce processeur.

Le processus d'installation de Gentoo n'est pas facile. Cela se fait par la ligne de commande et presque tout est fait manuellement, donc Gentoo fournit une excellente documentation d'installation pour vous aider.

Étape 6 - Apprendre un langage de script

Bien que C soit généralement le langage de choix pour les internes du système Linux, de nombreuses applications sont liées entre elles à l’aide de langages de programmation et de script de niveau supérieur, tels que Python et bash. Apprendre l’un ou les deux peut être extrêmement utile pour gérer et automatiser votre système.

Par exemple, hier encore, j’ai parlé avec un ami chargé de rassembler les spécifications de centaines de disques durs d’un réseau d’entreprise. Beaucoup de gens laissaient échapper un petit soupir, prenaient un bloc-notes et commençaient à ouvrir des machines. Cet ami, étant un connaisseur de Linux, a créé à la place un script bash de 3 lignes qui analysait les données du disque dur pour l’ensemble du réseau et imprimait les résultats en quelques secondes.

Si vous cherchez un endroit pour commencer à apprendre, MTE a une introduction de base à Python 3.

Étape 7 - Installez Linux à partir de zéro

Vous avez peut-être remarqué dans la section ci-dessus que j'ai mentionné le fait qu'une installation Gentoo implique de faire presque tout manuellement. Supprimez le mot «presque» et vous commencez à envisager une installation de LFS. LFS n'est pas une distribution exactement. En fait, ce n'est pas une distribution du tout. C’est une série d’instructions, un moyen de créer chaque… pièce… de votre installation Linux directement à partir des archives de code source. Il n'y a pas de gestionnaire de paquets, pas d'installation, pas d'utilitaires utiles. Il vous suffit de suivre les étapes pour mettre chaque élément en place afin de créer un système amorçable.

La première fois que j'ai utilisé LFS, il m'a fallu une bonne semaine pour le démarrer.Avec un peu de pratique et une machine rapide, vous pourrez peut-être réduire cela à quelques heures. LFS n'est pas pour ceux qui manquent de sérénité et de patience, mais si vous êtes prêt à consacrer du temps et des efforts, c'est l'une des expériences les plus enrichissantes que vous puissiez vivre sur un PC.

Crédit d'image: DebianAdmin.com