Closeup of a computer screen with a Linux terminal icon in the center.
Agence web » Actualités du digital » Le terminal Linux pour les débutants

Le terminal Linux pour les débutants

Que vous soyez curieux ou que vous ayez besoin de faire quelque chose, si vous êtes sur Linux, tôt ou tard, vous devrez faire face au terminal. Ce n'est pas si effrayant. Voici comment démarrer sur la ligne de commande Linux.

Pourquoi le terminal Linux?

Alors que les systèmes Linux modernes ont des interfaces graphiques qui peuvent rivaliser avec Windows et MacOS, beaucoup de travail utile se fait encore en utilisant le terminal.

La principale raison d'utiliser le terminal est qu'elle est souvent plus rapide que d'appeler un programme graphique distinct. Les programmes basés sur les terminaux sont souvent plus faciles sur votre machine, en particulier si vous exécutez des opérations intensives comme la vidéo et les images avec FFMPEG et ImageMagick. Vous pouvez lancer une image complète ou un éditeur vidéo, mais pourquoi s'embêter quand tout ce que vous vouliez faire était quelques redimensionnement ou conversions rapides?

Vous pouvez les combiner facilement dans des pipelines, ce que je vais démontrer plus tard, en nourrissant la sortie d'une commande dans l'entrée d'un autre.

Si vous êtes sérieux au sujet de l'apprentissage de Linux, surtout si vous envisagez une carrière dans le développement de logiciels ou l'informatique, l'apprentissage de la ligne de commande Linux est un must. De nombreux outils importants, tels que des outils de programmation, fonctionnent uniquement sur la ligne de commande.

Un autre avantage des programmes de ligne de commande Linux est qu'ils peuvent fonctionner sur différents systèmes sans aucune modification. En effet, le texte est un style d'interface mature. Les programmes textuels peuvent fonctionner sur les postes de travail les plus puissants aux smartphones.

Les avantages de l'environnement de ligne de commande Linux sont disponibles sur des systèmes autres que Linux. MacOS possède sa propre application de terminal avec des utilitaires de FreeBSD, un autre système open source. Il existe des différences subtiles entre les utilitaires que vous trouveriez sur un système Linux et MacOS, mais les deux sont suffisamment proches pour que vous puissiez suivre la plupart des tutoriels destinés à Linux sur macOS, y compris sur HTG.

Vous pouvez également profiter de la ligne de commande Linux sur Windows avec le sous-système Windows pour Linux. Si vous n'avez jamais utilisé Linux auparavant, vous pouvez l'installer et avoir un avant-goût de ce que vous pouvez faire sur la ligne de commande.

Une autre raison d'apprendre le terminal est qu'elle peut être plus rapide que d'utiliser l'interface graphique pour certaines choses. Si vous avez besoin de travailler sur de nombreux fichiers, vous pouvez utiliser des caractères génériques pour spécifier une plage de fichiers au lieu de taper ou de cliquer sur eux un par un.

Commandes de base: Pwd, LS, CD, Cat, moins, RM

Pour commencer à utiliser le terminal Linux, recherchez un programme dans le menu de bureau qui dit « terminal » ou « console ». Lorsque vous l'ouvrez, vous verrez une invite attendre votre contribution.

Vous commencerez dans le «répertoire de la maison». C'est là que les fichiers que vous créez vivront. Linux organise les fichiers différemment des systèmes Windows. Il n'y a rien de tel qu'une lettre de conduite. Tous les répertoires se ramifient à partir du « répertoire racine » ou d'un caractère unique / (slash vers l'avant), comme des branches d'un tronc d'arbre.

Pour voir dans quel répertoire vous êtes, tapez « Pwd ». Cette commande signifie «Imprimer le répertoire de travail». Le répertoire dans lequel vous vous trouvez est connu sous le nom de « répertoire de travail » dans Linux.

Dans cet exemple, après avoir tapé PWD, il révèle mon répertoire de travail en AS / Home / DDelony sur ce système.

Selon la configuration de votre coquille ou de l'interprète de commande, il peut afficher le répertoire de travail actuel dans l'invite. Cela vous fera économiser beaucoup de «Pwd». Dans ce cas, le répertoire domestique est affiché comme un caractère ~ (Tilde). Il s'agit d'un raccourci courant dans Linux et d'autres systèmes de type UNIX.

Pour voir les fichiers dans un répertoire, utilisez la commande LS. Pour voir les fichiers dans le répertoire de travail:

ls

Et pour voir les fichiers dans le répertoire / etc:

        
ls /etc

Par défaut, LS vous affichera un ensemble limité de fichiers. Il ne montrera aucun fichier qui commence par un « . » (période) fichier. Ce sont des fichiers de configuration courants dans les répertoires domestiques. Ces fichiers sont également connus sous le nom de « dotfiles » ou « fichiers cachés », car ils n'apparaissent pas dans les commandes LS à moins que vous ne les demandiez. Pour les voir, utilisez l'option -a.

        ls -a
    

Vous pouvez également voir des informations sur la propriété des fichiers et les autorisations à l'aide de l'option -L:

        ls -l
    

Vous pouvez combiner des options. Par exemple, pour voir des informations sur la propriété / l'autorisation sur tous les fichiers, y compris les fichiers cachés, dans le répertoire actuel:

        ls -la
    

Les options sont courantes dans les programmes de ligne de commande Linux, et ils commencent par un caractère « – » (Dash) ou deux tirets (-), selon le programme.

Pour passer à un autre répertoire, utilisez la commande CD.

Pour accéder au répertoire / usr / bin, où de nombreuses commandes exécutables sont conservées, utilisez cette commande:

        cd /usr/bin
    

Ceci est un exemple de trajet absolu, car il commence à partir du répertoire racine. Vous pouvez également modifier les répertoires en utilisant des noms de chemin relatifs ou des noms de chemin par rapport à votre répertoire de travail actuel.

Vous pouvez faire glisser des fichiers à partir d'un gestionnaire de fichiers graphiques, et le terminal remplira souvent automatiquement le chemin d'accès, ce qui peut être pratique pour les longs chemins et noms de fichiers.

Par exemple, pour accéder à un sous-répertoire appelé « images » dans votre répertoire domestique, tapez simplement ceci:

cd pictures

Pour monter un répertoire, tapez « .. » comme chemin pour CD:

        
cd ..

Si vous voulez monter un niveau et ensuite vers un autre sous-répertoire, tapez ceci

        
cd ../foo

« Foo » représenterait tout nom de sous-répertoire.

Pour revenir à votre répertoire personnel, vous pouvez simplement taper « CD » en soi.

Non seulement vous pouvez naviguer dans le répertoire, mais vous pouvez également voir ce qu'il y a dans ces fichiers. Le point de stockage des fichiers sur une machine est afin que vous puissiez les récupérer, après tout.

Une commande pour afficher les fichiers texte est la commande CAT. Cela signifie « Concatenate », qui est juste un terme sophistiqué pour « assembler un tas de trucs ». Ce que le chat rassemble, ce sont les lignes d'un fichier et les impriment à votre terminal. Il s'agit d'un très vieux programme datant des jours où les terminaux ont utilisé des rames de papier plutôt que des écrans.

Pour imprimer un fichier à l'écran, utilisez CAT suivi du chemin d'accès. Par exemple, pour le « Hello, World! » Programme Python que j'ai dans mon répertoire d'origine:

        cat hello.py
    

Vous pouvez également imprimer différents fichiers:

        cat foo bar baz
    

Si vous essayez Cat sur des fichiers « binaires » tels que des programmes, vous obtiendrez une longue chaîne de caractères non-sens. Cela a l'air bizarre, mais c'est inoffensif.

Vous avez peut-être remarqué si vous avez essayé CAT sur des fichiers de test longs que la sortie passe très rapidement. Il peut être difficile de naviguer en faisant défiler le terminal. Si le fichier est assez grand, vous pourriez même ne pas pouvoir revenir au début.

Le programme moins utile est utile pour afficher des fichiers volumineux. Plus est un programme Pager qui affiche des fichiers par Screenfuls. Cela facilite le fait de faire des allers-retours via un document.

Pour afficher un fichier, utilisez un chemin d'accès comme vous le feriez avec CAT.

        less /foo/bar
    

Vous pouvez « page » via un fichier en utilisant la barre d'espace pour aller de l'avant et la touche B pour revenir en arrière. Vous pouvez également utiliser la page vers le haut et les clés de la page. Vous pouvez également rechercher en avant et en arrière pour un modèle spécifique en utilisant le « https://www.howtogeek.com/ » (Slash Forward) pour rechercher vers l'avant et « ? » (point d'interrogation) pour reculer. Appuyez sur la touche N pour accéder au match suivant.

Vous pouvez cesser davantage en appuyant sur Q.

Moins s'exécutera par défaut lorsque vous exécutez la commande man pour rechercher la documentation.

Pour vous débarrasser d'un fichier, utilisez la commande RM:

        
rm file

La suppression d'un fichier dans le terminal est permanente. Vous ne pourrez pas récupérer vos fichiers s'ils sont supprimés de cette façon.

Comment arrêter un programme de terminal Linux

Parfois, une opération prendra plus de temps que ce à quoi vous vous attendez. Pour l'arrêter, vous pouvez envoyer le signal Ctrl + C. Cela arrêtera le programme et le contrôle du terminal pour vous. Dans un programme interactif comme plus ou un éditeur, vous pouvez utiliser la fonction QUIT. Appuyer sur « Q » fonctionnera dans beaucoup d'entre eux. Si vous êtes à VIM, appuyez sur ESC, puis tapez « : Q! » pour quitter sans économiser.

Vous pouvez mettre un programme en mode d'arrière-plan en ajoutant un « & » (ampersand) pour obtenir le contrôle de la coquille pendant qu'il s'exécute.

Redirection des terminaux et pipelines

Les programmes de terminaux Linux classiques vous permettent de rediriger l'entrée et la sortie.

Vous pouvez rediriger la sortie en un fichier à l'aide du « > » (supérieur au signe). Pour rediriger une liste de répertoires en un fichier texte:

        ls > my_files
    

Pour prendre les commentaires d'un fichier au lieu du clavier, vous pouvez utiliser le « 

        cat 
    

Vous pouvez envoyer la sortie d'un programme à l'entrée d'un autre en utilisant le « | » personnage. Ceci est connu comme un pipeline.

        cat files | ls
    

Un bon exemple consiste à utiliser le grep pour rechercher des modèles de la commande ps. Ici, je peux rechercher le modèle « sh » lors de la répertorié tous les processus pour tous les utilisateurs:

        ps aux | grep 'sh'
    

La ligne de commande Linux: pas seulement pour Linux

Vous n'avez pas à exécuter un système Linux complet pour profiter de ces commandes. Si vous exécutez Windows, vous pouvez installer le sous-système Windows pour Linux (WSL) pour commencer à exécuter les commandes Linux. Si vous êtes sur macOS, vous pouvez utiliser l'application Terminal. Les commandes sont basées sur FreeBSD, mais en pratique, elles sont presque identiques aux commandes Linux.

Mettre tout cela ensemble: Exemples ImageMagick et FFMPEG

L'une des raisons pour lesquelles beaucoup de gens commencent avec le terminal Linux est d'utiliser ImageMagick et FFMPEG. Ce sont des outils populaires pour convertir des fichiers d'image et de vidéo. L'une des raisons pour lesquelles vous voudrez peut-être le faire est de les rendre plus petits, comme les envoyer à quelqu'un d'autre ou simplement prendre moins de place sur votre machine.

Par exemple, pour redimensionner une image appelée old_image.jpg par 25% et enregistrer dans un fichier nommé new_image.jpg

        magick resize 25% old_image.jpg new_image.jpg
    

Ou supposons que vous souhaitiez convertir un fichier vidéo avec FFMPEG de MP4 à Avi:

        ffmpeg -i Big-buck-bunny_trailer.mp4 test.avi

Cet article ne fait que gratter la surface de ce qui est possible sur la ligne de commande Linux. Cela peut sembler intimidant si vous n'avez jamais utilisé une interface de ligne de commande auparavant, mais vous vous surprenez à ce que vous pourrez faire si vous continuez à utiliser le terminal Linux.

★★★★★