articles utiles

Introduction à la ligne de commande pour les débutants

La ligne de commande ne concerne pas que les sages barbes de Linux. C'est en fait un outil génial avec une fonctionnalité presque illimitée. Voici un aperçu de la façon dont cela fonctionne et comment vous pouvez presque tout faire avec.

Cet article est destiné aux personnes qui débutent dans la ligne de commande ou qui ne disposent que de quelques astuces en ligne de commande. Si vous connaissez déjà la plupart des commandes de base, vous pouvez envoyer cet article à d'autres personnes qui ne sont pas encore à la hauteur de votre niveau et communiquer le message positif sur la qualité de la ligne de commande.

Quelle est la ligne de commande?

L'interface de ligne de commande, parfois appelée interface de ligne de commande, est un outil dans lequel vous pouvez taper des commandes de texte pour effectuer des tâches spécifiques, par opposition au pointage de la souris et clic sur les menus et les boutons. Etant donné que vous pouvez contrôler directement l'ordinateur en tapant, de nombreuses tâches peuvent être exécutées plus rapidement et certaines tâches peuvent être automatisées à l'aide de commandes spéciales qui effectuent une boucle et exécutent la même action sur de nombreux fichiers, ce qui vous permet d'économiser du temps. .

L’application ou l’interface utilisateur qui accepte vos réponses saisies et affiche les données à l’écran est appelée un shell. Vous pouvez choisir parmi de nombreuses variétés. Le plus courant de nos jours est le shell Bash, qui est la valeur par défaut. Systèmes Linux et Mac dans l'application Terminal.

Par défaut, les systèmes Windows n'incluent que l'application anemic Invite de commandes, qui n'a nulle part la puissance de Bash. Pour les besoins de cet article, nous allons donc vous suggérer d'utiliser l'outil Cygwin open source comme ligne de commande Windows, car un peu plus puissant. Vous voudrez peut-être aussi lire les parties un, deux et trois de notre série sur l’utilisation du shell Bash sous Cygwin - les astuces s’appliquent également à Linux et à OS X.

Utilisation de base en ligne de commande

Pour commencer à utiliser la ligne de commande, vous devez ouvrir une fenêtre de terminal et vous préparer à commencer à taper des commandes. Voici une liste de commandes de base que vous pouvez utiliser, classées par type d'activité que vous souhaitez exécuter.

Lorsque vous exécutez votre application de terminal (Cygwin sous Windows, Terminal sous Mac et Linux), votre invite de commande s’affiche, pointant vers un dossier spécifique de votre disque dur. Vous pouvez naviguer entre les dossiers, agir sur les fichiers à l'intérieur de ces dossiers ou effectuer d'autres actions.

Liste des fichiers

Commençons par afficher une liste de fichiers dans le dossier actif. Pour cette tâche, vous devrez utiliser la commande. Vous pouvez transmettre un certain nombre de paramètres à la commande pour afficher des détails supplémentaires ou modifier le tri. Par exemple, si j'ajoute -l à la fin de ma commande ls, une liste détaillée s'affiche. -t va trier les résultats par temps de fichier; -S va trier par taille de fichier; et -r inversera le tri. Vous pouvez utiliser une combinaison de ces éléments ensemble, comme cette commande, qui affiche tous les fichiers triés par taille, les fichiers les plus volumineux se trouvant en bas:

ls -lSr

Si vous utilisez l'option –a, vous pouvez voir les fichiers cachés et vous remarquerez également un autre élément dans la liste: il existe deux entrées pour "." et ".." au début de la liste. Ceux-ci représentent le dossier actuel, le "." dossier - et le dossier parent - le dossier "..".

Changer de répertoire

Vous pouvez passer d’un répertoire à l’autre à l’aide de la commande cd, et en utilisant ce que nous venons d’apprendre sur le dossier "..", vous pouvez utiliser la commande suivante pour basculer vers le répertoire situé directement au-dessus du répertoire actuel:

cd ..

Vous pouvez accéder aux chemins complets ou relatifs. Par exemple, la commande ci-dessus permet d'accéder à un chemin relatif, situé au-dessus du dossier actuel. Si vous êtes dans /path/to/ et que vous voulez accéder au dossier situé dans ce dossier, vous pouvez simplement taper:

cd stuff

Vous pouvez également naviguer vers des chemins absolus. Encore une fois, si j'étais dans /path/to/ et que je souhaitais naviguer vers /another/path/, je taperais simplement:

cd /another/path

Pour basculer les répertoires dans le répertoire de travail précédent, le raccourci '-' (trait d'union) est pratique. Par exemple, si vous vous trouviez dans le /first/folder/path/, puis basculez vers /etc/ pour modifier la configuration, vous ne voudrez peut-être pas saisir le chemin d'accès complet pour revenir en arrière. Vous pouvez rapidement revenir au répertoire de travail précédent avec cette commande:

cd -

Création ou suppression de dossiers

Pour créer un nouveau dossier, vous pouvez simplement utiliser la commande mkdir . Vous pouvez ensuite supprimer n'importe quel dossier à l'aide de la commande rmdir tant que le dossier est vide. S'il y a des fichiers dans le dossier, vous devrez les supprimer avant de pouvoir supprimer le dossier.

Création et suppression de fichiers

Vous pouvez utiliser la commande touch pour créer un nouveau fichier vierge, puis utiliser la commande rm pour supprimer des fichiers:

rm filename

Vous pouvez rapidement supprimer tous les fichiers d'un répertoire en utilisant le caractère générique '*' (astérisque), un autre outil simple qui vous sera très utile pendant votre temps en ligne de commande. Par exemple, si vous vous trouvez dans un dossier et souhaitez supprimer tous les fichiers qu'il contient, tapez simplement:

rm *

Si vous souhaitez supprimer une liste de fichiers et de dossiers, y compris tous les fichiers de, sans vous demander d'indiquer chaque entrée, vous pouvez utiliser l'option -r pour récursive et l'option -f pour forcer. Cette commande effacera toutes les occurrences d'un motif de nom de fichier correspondant (notez l'utilisation légèrement différente du caractère générique) dans le répertoire en cours et en dessous:

rm –rf filename.*

Éditer des fichiers de texte brut

nano /path/to/file

Sinon, l'éditeur vim est disponible sur à peu près n'importe quel système et peut être appelé avec la syntaxe vi.

Affichage de fichiers

Vous pouvez afficher le contenu du fichier directement à l'écran à l'aide de la commande cat, mais les résultats voleront probablement plus loin que vous sur la plupart des fichiers volumineux. Il est donc préférable d'utiliser les commandes more ou less . Par exemple:

more

Cela affichera le contenu d'un fichier à l'écran et vous invitera à faire défiler le fichier écran par écran.

Redirection de commande

Chaque application en ligne de commande peut accepter une entrée standard et écrit sur une sortie standard. Vous pouvez utiliser les commandes > ou | opérateurs pour rediriger la sortie d’une commande dans une autre, ce qui vous permet d’enchaîner des commandes dans des commandes beaucoup plus puissantes.

Par exemple, si vous souhaitez utiliser ls –l pour afficher une liste de fichiers mais que le défilement continue de l'écran, vous pouvez diriger la sortie de la commande ls –l vers l'entrée de la commande more en utilisant la commande | personnage:

ls –l | more

Si vous souhaitez enregistrer la sortie de cette liste directement dans un fichier au lieu de l'afficher sur la console, vous pouvez utiliser l'opérateur > pour rediriger la sortie dans un fichier:

ls -l > filename.list

Vous pouvez ensuite utiliser la commande cat pour afficher le contenu de ce fichier, le rediriger vers la commande grep (voir plus loin), puis rediriger cette sortie dans un fichier séparé:

cat filename.list | grep keyword > filefound.list

Exécuter un script dans le dossier actuel

./scriptname.sh

Utilisation de l'histoire

Vous pouvez utiliser le commande pour afficher une liste de toutes les commandes récemment utilisées, ou les flèches haut / bas pour les parcourir. La touche de raccourci Ctrl + R permet de démarrer un mode de recherche dans lequel vous pouvez saisir les premiers caractères d'une commande pour effectuer une recherche dans votre historique récent.

Boucle sur un ensemble de fichiers

Si vous souhaitez parcourir un ensemble de noms de fichiers et effectuer une action sur chacun d'eux, vous pouvez utiliser le commande pour parcourir un ensemble de fichiers. Par exemple, pour parcourir tous les fichiers .txt du répertoire actuel et les afficher sur la console, vous pouvez utiliser:

for f in *.txt;do echo $f;done

Rechercher des fichiers

Vous pouvez utiliser la très puissante commande de recherche pour rechercher des fichiers sur votre système. Par exemple, si vous souhaitez rechercher tous les fichiers avec le nom .txt modifié dans les 5 derniers jours, utilisez la commande suivante:

find . –name "*.txt" –mtime 5

Trouver une chaîne de texte dans des fichiers

La commande grep peut être utilisée pour rechercher rapidement du texte dans des fichiers, même en effectuant une recherche dans des sous-répertoires. Par exemple, si vous souhaitez rechercher dans tous les fichiers du répertoire actuel et sous celui-ci la "chaîne de texte", vous pouvez utiliser la commande suivante:

grep –ir "text string" *

Batch Rename Files

rename –v 's/foo/bar/g' *

Utilisation des touches de raccourci Bash

  • Ctrl + U : Efface la ligne depuis le point du curseur jusqu'au début.
  • Ctrl + A : Déplace le curseur au début de la ligne.
  • Ctrl + E : Déplace le curseur à la fin de la ligne.
  • Ctrl + R : Vous permet de rechercher dans les commandes précédentes.

Personnalisation de votre shell de commandes

Vous n'avez pas besoin de faire votre travail dans un terminal ennuyeux lorsque vous pouvez faire toutes sortes d'astuces pour le personnaliser, comme changer les couleurs, les polices et ajouter des alias à des commandes compliquées pour gagner du temps.

Commencez par lire notre guide sur la personnalisation de l'invite de commande, qui vous montrera comment modifier les couleurs et les ajouter à votre profil afin qu'elles apparaissent lorsque vous lancez un nouveau shell.

Utiliser des alias

alias agi="sudo apt-get install"

Cet alias vous permettrait de taper simplement agi packagename sur le shell pour installer n’importe quel package en moins de frappes. Vous pouvez également utiliser des alias pour définir les arguments par défaut d'une commande. Ainsi, si vous avez toujours voulu le faire, vous pouvez utiliser cet alias:

alias ls="ls –l"

Vous pouvez utiliser plusieurs alias utiles pour personnaliser votre configuration. Toutefois, si vous rencontrez des difficultés pour trouver de bonnes idées, consultez la liste des dix alias les plus utiles.

Contrôlez votre système depuis le shell

Le terminal dispose d'un riche ensemble d'outils pour manipuler les processus et vérifier les statistiques du système. Vous pouvez utiliser la commande ps pour voir une liste de processus système comme ceci:

ps aux

Vous pouvez ensuite utiliser la commande kill pour vous débarrasser de tous les processus que vous souhaitez tuer. Vous pouvez également utiliser top pour supprimer facilement les processus d'une liste plus graphique des processus en cours, simplement à l'aide de la touche K.

Ces exemples ne vous suffisent pas? Consultez nos 10 principaux outils de ligne de commande, notre liste de commandes utiles pour les utilisateurs de Mac, notre guide sur la suralimentation de votre terminal ou la liste de dix pseudonymes bash pratiques.

Quels sont certains de vos trucs préférés en ligne de commande? Partagez vos conseils, astuces et conseils préférés dans les commentaires.