À mesure que la technologie progresse chaque jour, elle diminue notre dépendance aux systèmes analogiques manuels. Mais alors que nous passons progressivement à un monde entièrement automatisé et centré sur l'IA où chaque fois est disponible sur simple pression d'un bouton, les entreprises qui construisent ces systèmes doivent s'assurer que ces systèmes évoluent gracieusement et sont robustes.
C'est là que Linux entre en scène. Pour l'utilisateur moyen, il semble que l'informatique soit dominée par Windows ou macOS ou Android et iOS. Néanmoins, il est sûr de dire que la plupart des produits et services « non Microsoft » (et certains de leurs propres infrastructures) dépendent fortement et sont construits sur la force industrielle de Linux.
Étant donné que la plupart de nos services actuellement utilisés reposent énormément sur Linux, il est logique que vous, en tant que passionné de technologie, ayez une connaissance pratique du système d'exploitation et de ses composants clés. La raison en est que, si un besoin de dépannage se fait sentir, vous comptez sur votre mémoire musculaire au lieu d'essayer de le comprendre. Vous êtes frustré au moment du problème (et croyez-moi, il va y avoir pas mal de frustration au moins au cours des deux premiers jours).
Maintenant, je suis presque sûr que si vous êtes venu à cet article, vous avez une bonne compréhension de ce qu'est Linux et de ses racines. Sinon, vous pouvez lire nos articles Introduction au système d'exploitation Linux Introduction au noyau Linux, ce qui devrait vous donner une brève idée de Linux.
Cette série sera entièrement pratique et vous devrez la suivre sur votre machine. Nous avons structuré le message de manière à ce qu'il soit très détaillé sans devenir trop écrasant pour les débutants. Considérez cette série comme l'équivalent de «Linux pour les nuls», à la différence qu'au lieu de jeter toutes les connaissances en même temps. Nous allons diviser en plus petits morceaux significatifs. Contrairement à la plupart des articles que nous publions, je vous suggère de vous préparer à travailler (après tout, la meilleure façon d'apprendre Linux serait de vous salir les mains avec ses nuances). Avant même de commencer tout cela, permettez-moi de vous donner une petite introduction rapide sur Linux et de dissiper certaines des idées fausses sur la façon dont Linux est complètement différent d'Unix. Ce ne sera pas trop long, promis.
Principes fondamentaux de Linux : en quoi est-il différent d'Unix ?
1. Création
- Unix : Unix a été construit en 1969 aux Bell Labs. L'un des membres fondateurs les plus reconnus était Dennis Ritchie. Il a été écrit en C et a été conçu comme un système d'exploitation portable capable d'effectuer plusieurs tâches.
- linux: Linux a été construit par Linux Torvalds et est fortement inspiré par MINIX (une distribution de type Unix). Il dérive beaucoup de choses d'Unix, mais c'est un système complètement différent à l'intérieur comme à l'extérieur. Le noyau d'origine a été publié en 1991 et après avoir ajouté des éléments tels que des pilotes, une interface graphique et quelques améliorations indispensables, le système d'exploitation à part entière est sorti en 1992.
2. Développement
- Unix : Unix n'est pas nécessairement un projet entièrement open source. Certaines parties le sont, mais dans sa philosophie, il s'agit d'un système propriétaire. Il existe plusieurs versions d'Unix, comme BSD, macOS, etc. Le développement initial est effectué par AT&T et quelques autres fournisseurs commerciaux.
- linux: Contrairement à Unix, Linux prospère dans un écosystème open source. L'ensemble du projet est activement financé et surveillé par la Linux Foundation. Le développement est toujours supervisé par Linus, qui fait le dernier appel à un nouvel ajout. Mais essentiellement, toute personne ayant une formation en programmation peut télécharger le code source librement et apporter des modifications.
3. Architecture
- Unix : Unix a été conçu pour être utilisé sur Systèmes RISC et les machines Iranium, mais selon les besoins, il a ensuite été porté pour fonctionner également sur les architectures x86 et x64.
- Linux : Linux a été principalement conçu pour l'architecture x86 d'Intel, mais à ce jour, il prend en charge presque toutes les principales plates-formes, notamment ARM, ARM64, etc., grâce à sa communauté de développement active.
4. Interface de ligne de commande
- Unix : A commencé avec le soutien à la Coquille Bourne. Prend désormais également en charge Korn et C Shell.
- linux: Linux utilisait principalement BASH (Bourne Again Shell).
Prix
- Unix : Certaines distributions sont gratuites avec un support payant (comme Solaris) ; d'autres sont entièrement payés.
- linux: Pour la plupart, gratuites (ne comptabilisant pas les versions entreprise avec support prioritaire, etc.).
Très bien, maintenant que nous avons posé les bases de ce qu'est Linux et en quoi il est différent d'Unix. Mettons-nous les mains dans la peau, d'accord ?
Configuration de l'environnement : comment installer Linux sur une machine virtuelle ?
Étant donné que nous essayons de cibler un large public avec cet article et qu'aucune expérience préalable de Linux n'est requise pour commencer ici, je vais rendre les choses aussi simples que possible afin que vous puissiez vous embarquer rapidement. Au fur et à mesure que nous progressons dans la série, nous augmenterons progressivement la complexité du message afin que vous ayez l'impression d'apprendre quelque chose de nouveau chaque semaine qui passe. Dans le même temps, la décision d'en faire une série hebdomadaire au lieu de quelque chose sorti en une seule fois a été prise. Ainsi, vous avez suffisamment de temps pour jouer et essayer des choses sur vous sans aucune supervision. La meilleure façon d'apprendre quelque chose est de le casser vous-même et de le reconstruire.
Pour apprendre à utiliser Linux, vous devez d'abord exécuter Linux sur votre système. Il existe plusieurs manières de le faire, certaines d'entre elles utiliseraient un Live USB et démarreraient dessus, l'installeraient physiquement sur votre machine, créeraient un système multi-boot avec deux systèmes d'exploitation, l'installeraient sur une VM (Virtual Machine), et en louant un serveur Linux et en SSH. Je suis sûr que les experts élargiraient cette liste avec un tas d'options supplémentaires, mais par souci de concision, allons-y avec ce qui précède. Alors que le résultat final de l'utilisation de toutes les configurations ci-dessus serait d'accéder à une console pour émettre des commandes Linux, les étapes pour y arriver varient en nombre et en difficulté.
Comme il s'agit d'un article pilote, nous utiliserons probablement le plus simple qui ne cassera en aucun cas votre machine ou votre système d'exploitation actuel et qui ne nécessite pas d'expérience avec des opérations avancées telles que le partitionnement d'un disque dur ou la configuration d'un serveur distant. D'accord, ils sont cool, mais je promets que nous couvrirons cela une fois que vous serez familiarisé avec les bases.
Ma seule hypothèse pour avancer ici serait la suivante.
- Vous possédez un ordinateur correct (4 à 8 Go de RAM, un processeur relativement récent comme Intel Core i3 au minimum, 30 Go d'espace libre sur le SSD/HDD au minimum).
- Vous êtes connecté à une connexion Internet décente (vous en auriez besoin pour télécharger quelques éléments).
- Vous connaissez les choses de base comme l'installation d'un programme d'application sur Windows ou macOS (selon ce que vous utilisez).
Si vous pouvez cocher toutes les cases ci-dessus, vous êtes définitivement dans la ligue. D'accord, pour commencer, nous aurons besoin de deux ou trois choses (littéralement).
- Une distribution Linux (nous utiliserons Ubuntu ici).
- Un hyperviseur (l'application qui nous permet d'installer un système d'exploitation secondaire au-dessus de notre système d'exploitation principal), nous utiliserons Virtual Box.
Excellent maintenant que toutes les formalités sont terminées, commençons par les choses amusantes !
Étape 1 : Rendez-vous sur le Site Web Ubuntu et téléchargez Ubuntu 16.04.x LTS (nous l'utilisons uniquement pour des raisons de stabilité, afin que vous n'obteniez pas d'erreurs inutiles en cours de route).

Une fois le téléchargement terminé, vous devriez avoir un . Iso fichier sur votre système. Voilà à quoi cela ressemblerait.

Étape 2 : Maintenant, dirigez-vous vers le Page de téléchargement de VirtualBox et télécharger le Paquet de plate-forme VirtualBox 5.x en fonction du système d'exploitation que vous utilisez actuellement. Si vous utilisez Windows, par exemple, obtenez le premier, qui dit hôtes Windows.

Étape 3 : Maintenant que vous avez les deux fichiers requis, allez-y et installez VirtualBox. Appuyez simplement deux fois sur le .exe or .dmg fichier qui a été téléchargé et suivez les instructions à l'écran. Assurez-vous de ne rien faire de personnalisé là-bas, juste accepter les valeurs par défaut et terminer l'installation.
Une fois cela fait, lancez VirtualBox. Votre écran devrait ressembler presque au mien, comme indiqué ci-dessous, moins la liste des machines virtuelles que j'ai (puisque j'utilise déjà Virtual Box, j'ai configuré quelques machines virtuelles, votre liste serait cependant vide).

Étape 4 : Nous allons maintenant commencer à installer Ubuntu via VirtualBox. Cliquez sur Nouveauté en haut à gauche de la fenêtre VirtualBox. Vous obtiendrez une boîte de dialogue vous demandant de nommer le système d'exploitation. Tapez Ubuntu dans le Nom, Sélectionner Type as Linux version as Ubuntu (64 bits) et frapper Continuer (les versions plus récentes de Virtual Box rempliront automatiquement le champ Type et Version en fonction de ce que vous avez tapé dans le champ Nom).

Étape 5 : Maintenant, il vous sera demandé de spécifier la quantité de RAM que ce système d'exploitation invité (Ubuntu) utilisera ; la valeur par défaut est de 1 Go, ce qui est suffisant, alors laissez-le rester et cliquez sur Continuer.

Étape 6 : Ici, vous devez spécifier le disque dur qui sera utilisé par le système d'exploitation. Souvent, les gens téléchargent des installations préconfigurées de leurs instances de boîte virtuelle sous la forme de quelque chose appelé encore. Les appareils fonctionnent de manière plug and play.
Vous pouvez donc télécharger les appliances, les brancher sur l'instance de boîte virtuelle et vous aurez un système d'exploitation entièrement fonctionnel sans aucune configuration. (Pensez-y comme si vous aviez deux disques durs avec deux systèmes d'exploitation et que vous les éteignez simplement sans avoir à dévisser votre PC pour cela).
Sélectionnez simplement Créez un disque dur virtuel maintenant et continuez.

Étape 7 : Ici, spécifiez le type comme VDI, qui devrait être l'option par défaut et cliquez sur Continuer.

Étape 8 : Sélectionnez maintenant la taille. Il est conseillé d'avoir un alloué dynamiquement drive car elle évolue en fonction de vos besoins par rapport à l'option de taille fixe, qui attribuera la totalité du montant en une seule fois, que vous en ayez besoin ou non.

Sélectionnez maintenant la taille du disque dur ; cela garantira que le disque dur ne dépasse jamais le montant spécifié. La valeur par défaut est huit, mais assurez-vous de sélectionner 9 Go être en sécurité.


Maintenant que nous avons terminé la configuration, mettons notre machine sous tension. Sélectionnez Ubuntu dans la liste de gauche et cliquez sur Accueil dans la barre de menu de la fenêtre VirtualBox. Immédiatement, une boîte de dialogue apparaîtra, vous demandant d'insérer l'image à partir de laquelle démarrer Ubuntu. C'est là que l'image Ubuntu que nous avons téléchargée plus tôt sera nécessaire. Clique sur le bouton dossier (montré dans l'image ci-dessous) dans la boîte de dialogue et naviguez et sélectionnez l'image Ubuntu et cliquez sur Ouvrir. Une fois que c'est l'image affichée dans la liste déroulante, cliquez sur Démarrer.

En quelques secondes, vous seriez accueilli avec les options d'installation d'Ubuntu, comme indiqué ci-dessous. Nous pouvons aller de l'avant et "Essayez Ubuntu" sans l'installer ni l'installer. Faisons ce dernier et cliquez sur Installez Ubuntu.


Encore une fois, nous accepterons les valeurs par défaut et continuerons. Décochez les mises à jour de téléchargement lors de l'installation des options et les options d'installation de logiciels tiers et cliquez sur Continuer. Ensuite, vérifiez le Effacer le disque et installer Ubuntu Option et cliquez sur Installer maintenant.
Une boîte de dialogue apparaîtra, vous demandant de confirmer le processus d'effacement, cliquez sur Continuer.


Sélectionnez votre emplacement dans cette étape et cliquez sur Continuer. Ensuite, sélectionnez votre disposition de clavier. Et comme d'habitude, cliquez sur Continuer. Ensuite, spécifiez votre nom, votre nom d'utilisateur et les goûts dans les champs.

Et maintenant tu attends. Offrez-vous un café. Cela va prendre un certain temps avant que ce soit fait.

Une fois l'installation terminée, il vous sera demandé de Recommencer, allez-y, et une fois cela fait, vous serez accueilli par un écran de connexion pour Ubuntu. Entrez simplement le mot de passe et voilà, vous avez configuré avec succès votre installation Ubuntu.

Tapotez-vous dans le dos. Maintenant que nous sommes prêts avec une distribution Linux installée, nous allons passer en revue certaines des commandes Linux de base.
Les commandes Linux de base
Lancez le terminal sur Ubuntu comme suit :


Une fois lancé, il devrait ressembler à ceci.

D'accord, nous sommes prêts à commencer, juste pour que vous le sachiez, les captures d'écran suivantes ne ressembleront pas au terminal Ubuntu car pour une visibilité accrue, j'utiliserai un terminal Linux sur mon serveur. Ne vous inquiétez pas à ce sujet ; concentrez-vous simplement sur les commandes et voyez si vous obtenez les mêmes résultats que moi dans les captures d'écran.
Puisqu'il s'agit du tout premier article de notre série pratique, nous nous limiterons aux bases mêmes des commandes Linux afin que vous ne soyez pas submergé, tout en veillant à ce que votre intérêt ne tombe pas et que vous quittez. Les commandes que nous aborderons dans cet article seront divisées en cinq différentes catégories ; elles ou ils sont les suivants.
- Date et heure
- Naviguer dans le système de fichiers
- Créer des répertoires/dossiers et les supprimer
- Création et suppression de fichiers
- Trouver de l'aide
Mais avant de passer par là, faisons un test cérémonial « Hello World » pour notre terminal, d'accord ? D'accord, puis tapez la commande suivante dans le terminal.
echo "Bonjour tout le monde"
Une fois que vous avez appuyé sur la touche Entrée, votre terminal afficherait le Bonjour tout le monde salutation. Cela donne non seulement le coup d'envoi à notre liste de commandes, mais constitue également un bon test pour vérifier si tout fonctionne comme prévu. Les echo La commande affichera une ligne de texte spécifiée après les commandes. Les guillemets sont facultatifs, mais une convention est de les utiliser avec des guillemets.

1. Date et heure
Commençons par une commande très basique qui consiste à vérifier la date et l'heure via le terminal. Bien nommée date, la commande affiche la date et l'heure actuelle au format 24 heures avec votre fuseau horaire. Veuillez saisir ce qui suit dans votre terminal pour le vérifier par vous-même.
données

2. Naviguer dans le système de fichiers
Une chose essentielle que nous, en tant qu'utilisateurs, faisons sur un système d'exploitation est de passer d'un dossier à un autre. Apprenons donc à le faire sur le terminal en utilisant un ensemble de commandes destinées à cet effet.
- pwd – Avant de commencer à sauter d'un dossier à l'autre, apprenons à savoir dans quel dossier nous nous trouvons actuellement. Vous pouvez le faire en utilisant le pwd commander. Ça signifie Pmenthe WOrking Drectorat. Tapez simplement la commande comme suit et vérifiez le résultat.
pwd

- ls – La commande ls est essentiellement utilisée pour répertorier tout le contenu, c'est-à-dire les fichiers et dossiers d'un répertoire donné. Tapez simplement ce qui suit dans votre terminal et il répertoriera tout ce qui se trouve dans votre répertoire actuel.
ls

Par défaut, ls ne listera que les noms de fichiers, pour obtenir des détails sur chaque fichier que vous pouvez utiliser le -l option avec ls comme suit.
ls -l

Comme vous pouvez le voir, cette option avec ls a imprimé un tas d'informations supplémentaires sur chaque fichier qui comprend le mode de fichier, le nombre de liens, le nom du propriétaire, le nom du groupe, le nombre d'octets dans le fichier, le mois abrégé, le jour du mois le fichier a été modifié pour la dernière fois, le fichier d'heures a été modifié pour la dernière fois, le fichier de minutes a été modifié pour la dernière fois et le chemin d'accès. Je sais que la plupart n'ont peut-être pas de sens pour le moment, mais ne vous inquiétez pas. Tout ce que vous devez savoir maintenant, c'est que chaque commande est livrée avec un tas d'options que vous pouvez brancher pour affiner les résultats renvoyés.
- cd – Maintenant que nous savons comment répertorier les fichiers et vérifier notre répertoire actuel, voyons comment basculer entre les répertoires. La commande cd signifie Changer de répertoire et est utilisé comme suit. Si vous êtes dans un répertoire et que vous avez plus de répertoires à l'intérieur, vous pouvez accéder à un sous-répertoire comme suit.
CD NAME_OF_DIRECTORY
remplacer NAME_OF_DIRECTORY dans la commande ci-dessus avec le nom du répertoire dans lequel vous souhaitez naviguer. Un exemple est présenté ci-dessous.
Comme vous pouvez le voir, le répertoire courant change dès que nous entrons dans le sous-répertoire.

Maintenant que nous sommes dans l'annuaire, comment sort-on ? Eh bien, vous pouvez à nouveau utiliser une option avec cd pour sortir du sous-répertoire et accéder au répertoire parent. Dans mon exemple, je suis en ~/iOSProjects/100DaysOfSwift revenir à ~/iOSProjets Je vais utiliser la commande suivante.
cd ..
Cela m'apportera 1 niveau supérieur. Maintenant je suis dans le ~/iOSProjets répertoire, comme on le voit ci-dessous.

Si je voulais partir de ~/iOSProjects/100DaysOfSwift jusqu'à la racine qui est ~ , la commande cd serait structurée comme suit.
cd ../ ..
Les niveaux d'imbrication des répertoires détermineront le nombre de ../ .. dans vos choix.
3. Création et suppression de dossiers/répertoires

Une autre tâche simple que nous effectuons régulièrement consiste à créer et à supprimer des dossiers. Cela peut être fait en utilisant les deux commandes suivantes.
- mkdir - La commande mkdir signifie Make Directory et est assez simple à utiliser. Tapez-le simplement comme suit.
mkdir NAME_OF_DIRECTORY

Remplacez le NAME_OF_DIRECTORY avec le nom que vous voulez donner à votre nouveau répertoire. Une fois cela fait, vous pouvez naviguer avec succès comme indiqué ci-dessous.
- rmdir - La commande rmdir signifie Supprimer le répertoire et est utilisée pour supprimer des répertoires/supprimer des répertoires. Pour supprimer un répertoire, vous devez être situé à l'extérieur de celui-ci/situé un niveau au-dessus de celui-ci. Une fois que vous êtes hors du répertoire et que le répertoire est vide, tapez simplement la commande comme suit.
rmdir NAME_OF_DIRECTORY
Remplacez le NAME_OF_DIRECTORY avec le nom du répertoire que vous souhaitez supprimer. N'oubliez pas que cette commande ne fonctionnera que si le répertoire à supprimer est vide.

4. Création et suppression de fichiers
Ensuite, apprenons à créer des fichiers. Étant donné que nous nous concentrons uniquement sur le terminal ici et sur aucune autre application, vous vous demandez peut-être comment procéderiez-vous pour créer des fichiers de différents formats (txt, docx, etc.), n'est-ce pas ? eh bien, c'est là que notre prochaine commande viendrait dans l'image.
- -nous – Bien que le but officiel de l'utilisation du toucher soit de modifier l'accès aux fichiers et les heures de modification des fichiers, il peut également être utilisé pour créer un nouveau fichier. Il est utilisé comme suit.
appuyez sur FILENAME.EXTENSION
Remplacez le NOM DE FICHIER EXTENSION avec ceux que vous voulez. Un exemple d'utilisation est présenté ci-dessous. Si votre terminal exécute la commande sans message, il est probable que la commande a réussi et vous pouvez vérifier que le fichier a été créé à l'aide du ls commander.

Maintenant que nous savons comment créer des fichiers, autant apprendre à les supprimer, n'est-ce pas ? La commande suivante vous aidera à faire exactement cela.
- rm – La commande rm signifie Supprimer, et elle fait ce que son nom suggère, elle est utilisée pour supprimer des fichiers et des répertoires. Il est utilisé comme suit.
rm NOM DE FICHIER.EXTENSION
Remplacez le NOM DE FICHIER EXTENSION avec ceux que vous voulez.
REMARQUE: La commande rm est irréversible, alors assurez-vous toujours de supprimer les bons fichiers. Une façon plus sûre de le faire serait d'utiliser la commande rm avec le -i option; ce faisant, le terminal vous demandera de confirmer si vous souhaitez supprimer le fichier ou non. Il est utilisé comme suit.
rm -i NOM DE FICHIER.EXTENSION

Nous avons créé un fichier et nous l'avons également supprimé, mais qu'en est-il de l'édition des fichiers ? Comment ajouter et supprimer des données ? Eh bien, aussi excité que vous soyez à propos de ces aspects, croyez-moi quand je le dis, c'est un peu trop compliqué et facile de se laisser submerger si vous commencez. Nous faisons les minimes ici, et au fur et à mesure que nous progressons chaque semaine, des choses comme l'édition de fichiers du terminal aux publications. En attendant, avançons.
5. Trouver de l'aide
Bien! Donc, nous avons fait un tas de choses sur le terminal. Et si vous oubliez les options à utiliser avec une commande ou à quoi sert une commande ? Bien sûr, vous pouvez le rechercher sur Google, mais il existe un meilleur moyen de ne même pas avoir à quitter le terminal.
Linux a une commande appelée man, qui signifie pages de manuel. Il est utilisé pour récupérer la documentation sur une commande particulière si vous n'êtes pas sûr d'une commande, procédez comme suit.
homme COMMAND_NAME
Remplacez le champ COMMAND_NAME par le nom de la commande réelle et une documentation utile sera présentée. Vous pouvez utiliser le la barre d'espace pour faire défiler et pour quitter la page de manuel appuyez sur q. L'exemple d'utilisation est illustré ci-dessous.


Conclusion
D'accord, les amis, cela a été long, mais j'espère que vous avez assez bien saisi les bases. Maintenant que vous avez une installation Linux fonctionnelle et une semaine de temps pour vous assurer de jouer avec les commandes que j'ai mentionnées ci-dessus. N'ayez pas peur de bousiller l'installation de Linux, et vous pouvez toujours revenir en arrière et le réinstaller si nécessaire. Explorez le contenu de votre cœur, et je serai de retour la semaine prochaine avec la partie 2 de cette série, où nous nous appuyons sur les bases de Linux que nous avons couvertes dans cet article.
George
Une petite note latérale. Vous n'avez pas nécessairement besoin d'un ordinateur décent pour utiliser Linux. Il existe des distributions Linux légères comme Lubuntu, qui sont destinées à être utilisées sur des ordinateurs bas de gamme. Lubuntu a même réussi à fonctionner parfaitement sur mon ancienne machine Pentium 4 avec 1 Go de RAM.
Prateek Phénix
Je suis d'accord mais j'ai mentionné les exigences en gardant à l'esprit qu'il ne s'agit pas d'une installation native. Il sera installé sur un hyperviseur qui à son tour a certaines exigences. J'espère que ça s'éclaircit :)
George
Ah ouais c'est vrai. Les machines virtuelles ont besoin de machines plus puissantes pour fonctionner efficacement. Je parlais des installations natives. Ma mauvaise pour ne pas mentionner cela.
Geai
Je veux suivre ce cours pour mieux comprendre Linux. Cependant, j'exécute Linux Mint 17.3 rosa et je n'ai pas pu trouver de téléchargement VirtualBox approprié. Aucune suggestion?
Rajesh Namase
Si vous êtes déjà sur Linux Mint, vous n'avez pas besoin d'installer VirtualBox, suivez le tutoriel et apprenez les commandes Linux :)
Geai
Merci. Je ferai.