Premiers pas avec Linux

LinuxBeginner
Pratiquer maintenant

Introduction

Le terminal est un moyen textuel de communiquer avec Linux. Vous saisissez une commande à l’invite, appuyez sur Entrée, puis Linux affiche un résultat ou modifie un élément du système. Au début, l’invite peut sembler inhabituelle, mais chaque interaction suit ce même schéma simple.

Dans ce premier laboratoire, vous exécuterez des commandes sans danger pour afficher du texte, consulter la date, afficher un calendrier, effectuer des calculs et créer des œuvres en caractères. Vous enregistrerez également quelques résultats dans /home/labex/project/first-commands, afin de distinguer les résultats temporaires affichés dans le terminal des informations enregistrées dans un fichier.

Exécuter votre première commande

Conseil : Si vous découvrez LabEx, nous vous recommandons de commencer par le parcours d’apprentissage Linux.

Dans cette étape, vous apprendrez à reconnaître l’invite du terminal, à exécuter une commande et à lire son résultat.

Le curseur clignotant apparaît après une invite. Celle-ci indique que l’interpréteur de commandes est prêt à recevoir une commande ; vous ne devez pas saisir l’invite elle-même. Commencez par accéder à l’espace de travail préparé pour ce laboratoire :

cd /home/labex/project/first-commands

Saisir des commandes à l’emplacement du curseur clignotant dans l’onglet Terminal

cd signifie « change directory », c’est-à-dire « changer de répertoire ». Un répertoire est le terme utilisé par Linux pour désigner un dossier. Les prochains laboratoires étudieront les répertoires plus en détail ; pour l’instant, cette commande offre un emplacement unique et prévisible pour tous vos résultats enregistrés.

Exécutez pwd, qui signifie « print working directory » :

pwd

Le résultat doit correspondre au répertoire dans lequel vous venez d’entrer :

/home/labex/project/first-commands

Utilisez maintenant echo pour demander à l’interpréteur d’afficher du texte :

echo "Hello, Linux"

Vous devriez voir :

Hello, Linux

Les guillemets maintiennent les mots ensemble afin qu’ils soient considérés comme une seule valeur textuelle. Enregistrez maintenant ce message dans un fichier. Le symbole > est appelé redirection de la sortie : l’interpréteur crée le fichier indiqué à sa droite et y envoie la sortie normale de la commande au lieu de l’afficher. Si le fichier existe déjà, > remplace son contenu précédent ; vérifiez donc toujours la destination avant de l’utiliser avec des données importantes :

echo "Hello, Linux" > greeting.txt

Cette commande n’affiche rien à l’écran, car la sortie a été envoyée vers greeting.txt.

Lisez le fichier enregistré avec cat :

cat greeting.txt

Le fait de voir à nouveau Hello, Linux confirme que le texte se trouve désormais dans greeting.txt, et pas uniquement sur l’écran du terminal.

Consulter les dates et les calendriers

Dans cette étape, vous demanderez à Linux des informations temporelles et découvrirez que le résultat d’une commande peut varier selon l’environnement.

Exécutez date sans option :

date

Linux affiche le jour de la semaine, la date, l’heure, le fuseau horaire et l’année actuels. La valeur exacte change chaque seconde ; votre résultat sera donc différent des exemples que vous pourriez trouver ailleurs.

Les commandes acceptent souvent des options qui modifient leur résultat. Un format de date commençant par + permet de sélectionner certains champs. %F correspond au format de date ISO YYYY-MM-DD :

date +%F

Enregistrez la date du jour au format ISO. Comme à l’étape précédente, > redirige la sortie vers un fichier et remplace ce fichier s’il existe déjà :

date +%F > today.txt

La commande cal affiche le mois en cours sous forme de calendrier :

cal

La présentation du mois et des jours de la semaine dépend de la date actuelle et des paramètres régionaux. Enregistrez également ce résultat :

cal > calendar.txt

Le symbole > envoie la sortie vers un fichier au lieu de l’afficher à l’écran. Affichez le calendrier enregistré pour vérifier qu’il a bien été écrit :

cat calendar.txt

Vous étudierez la redirection plus en détail ultérieurement. Pour l’instant, retenez que la sortie d’une commande peut être consultée immédiatement ou enregistrée pour être utilisée plus tard.

Effectuer des calculs avec Expr

Dans cette étape, vous utiliserez expr pour effectuer des opérations arithmétiques sur des nombres entiers et observerez pourquoi les espaces sont importants dans les commandes de l’interpréteur.

L’interpréteur sépare une ligne de commande en mots en fonction des espaces. expr attend que le premier nombre, l’opérateur et le second nombre soient fournis comme arguments distincts. Additionnez deux nombres :

expr 5 + 3

Le résultat est :

8

Essayez ensuite la soustraction et la division :

expr 20 - 7
expr 24 / 6

La multiplication nécessite une précaution supplémentaire. L’interpréteur traite * comme un caractère générique correspondant aux noms de fichiers ; vous devez donc l’échapper avec une barre oblique inverse afin de transmettre à expr un opérateur de multiplication littéral :

expr 6 \* 7

Enregistrez le résultat de la multiplication dans un fichier. Cette commande utilise la même redirection de sortie que précédemment ; le terminal reste donc silencieux tandis que calculation.txt reçoit 42 :

expr 6 \* 7 > calculation.txt

Affichez le contenu du fichier :

cat calculation.txt

Vous devriez voir 42. La simplicité de ce premier exercice vous permet de vous concentrer sur la structure d’une commande : le nom de la commande, les arguments séparés par des espaces et la destination de sortie facultative.

Transformer du texte en art ASCII

Dans cette étape, vous utiliserez une option de commande pour modifier la manière dont figlet met le texte en forme.

figlet crée de grandes lettres à partir de caractères ordinaires du terminal. Exécutez-le avec un mot court :

figlet "LabEx"

Le résultat s’étend sur plusieurs lignes. On parle d’art ASCII, car cette représentation utilise des caractères textuels plutôt que des pixels d’image.

De nombreuses options Linux commencent par -. Avec figlet, -f permet de sélectionner une police, et slant est le nom de la police. Essayez :

figlet -f slant "Linux"

Enregistrez le premier dessin dans un fichier :

figlet "LabEx" > labex-art.txt

Affichez le début de l’art enregistré :

head labex-art.txt

Par défaut, head affiche les dix premières lignes. Vous devriez retrouver le même dessin sur plusieurs lignes que celui affiché dans le terminal.

Nettoyer un terminal encombré

Dans cette étape, vous effacerez l’ancien affichage et distinguerez le nettoyage de l’écran de la suppression de fichiers.

Après plusieurs commandes, le terminal peut devenir visuellement chargé. Exécutez :

clear

clear fait disparaître de la zone visible l’ancien affichage du terminal. Il ne supprime ni les commandes, ni les fichiers, ni les répertoires. La plupart des terminaux prennent également en charge le raccourci clavier Ctrl+L pour effectuer le même nettoyage visuel.

Vérifiez que les fichiers précédents existent toujours en listant le contenu de l’espace de travail :

ls

Vous devriez toujours voir greeting.txt, today.txt, calendar.txt, calculations.txt et labex-art.txt.

Créez un dernier marqueur après avoir nettoyé l’écran :

echo "Terminal ready" > terminal-ready.txt

Affichez le marqueur pour le vérifier :

cat terminal-ready.txt

Cette dernière commande renforce une idée importante : effacer l’affichage ne modifie que ce que vous voyez actuellement, tandis que les fichiers restent enregistrés sur le disque.

Résumé

Vous avez appris le fonctionnement de base du terminal : saisir une commande, appuyer sur Entrée et interpréter le résultat. Vous avez utilisé pwd, echo, date, cal, expr, figlet et clear, ainsi que des options simples, et vous avez enregistré des sorties dans des fichiers. Vous êtes maintenant prêt à mettre ces notions en pratique dans un petit défi de terminal avant d’aborder les opérations plus générales sur les fichiers.