Introduction à la ligne de commande Linux
Voici quelques exercices d'échauffement pour ceux qui commencent à utiliser la ligne de commande Linux. Attention, ça peut devenir addictif !
Si vous démarrez dans Linux ou si vous n'avez simplement jamais pris la peine d'explorer la ligne de commande, vous ne comprenez peut-être pas pourquoi tant d'inconditionnels de Linux tapent avec enthousiasme des commandes dans le terminal alors qu'ils pourraient utiliser un tas d'outils et d'applications pour le faire à leur place. Voici quelques-unes des merveilles de la ligne de commande qui pourraient vous rendre accro au Terminal.
Pour utiliser la ligne de commande, il faut d'abord lancer un outil de commande, également appelé « invite de commande ». La manière de procéder dépend de la version de Linux utilisée. Par exemple, sur RedHat, un onglet « Activités », visible en haut de l'écran, permet d'ouvrir une liste d'options et une petite fenêtre pour entrer une commande (« cmd » ouvrira la fenêtre). Sur Ubuntu et d'autres systèmes, une petite icône de Terminal est visible sur le côté gauche de l'écran. Sur de nombreux systèmes, la composition de touches « Ctrl+Alt+t » permet d'ouvrir une fenêtre de commande. Enfin, en se connectant à un système Linux à l'aide d'un outil comme PuTTY, on peut accéder directement au Terminal.
Une fois dans la fenêtre de ligne de commande, l'utilisateur est face à une invite soit sous forme d'un simple « $ » soit de quelque chose de plus élaboré du genre « user@system:~$ ». Dans tous les cas, cela signifie que le système est prêt à exécuter vos commandes. Quand on arrive à ce stade, on peut se lancer dans l'écriture de commandes. Nous vous proposons ci-dessous quelques commandes à tester en premier. Pour compléter, vous pourrez trouver facilement des listes récapitulant et expliquant les commandes les plus importantes de Linux.
Les principales commandes
pwd Indique où l'on se trouve dans le système de fichiers (dans un premier temps, ce sera votre répertoire d'origine)
ls Affiche les fichiers d'un répertoire
ls -a Affiche une liste encore plus longue de fichiers (y compris ceux qui commencent par un point)
ls -al Affiche une liste de tous les fichiers avec de nombreux détails (dont les dates, la taille des fichiers et les autorisations)
who Indique qui est connecté (ne soyez pas étonné s'il n'y a que vous)
date Rappelle la date du jour (indique aussi l'heure)
ps Affiche les processus en cours d'exécution (peut se réduire au shell et à la commande « ps »)
Une fois que vous vous êtes habitué à la ligne de commande Linux, rien ne vous empêche d'étendre vos explorations. Des commandes comme celles-ci-après peuvent vous permettre par exemple de naviguer dans le système de fichiers :
cd /tmp Permet de se déplacer vers un autre répertoire (dans ce cas /tmp)
ls Affiche les fichiers à cet endroit
cd Ramène au répertoire de l'utilisateur (sans argument, la commande cd vous ramène toujours à votre répertoire)
cat .bashrc Affiche le contenu d'un fichier (dans ce cas, .bashrc)
history Affiche l'historique des commandes récentes
echo "hello » Affiche « bonjour »
cal Affiche le calendrier du mois en cours
Pour comprendre encore mieux pourquoi les utilisateurs avancés de Linux aiment tant la ligne de commande, vous aurez sans doute envie de tester d'autres fonctionnalités, comme la redirection et les pipes. La redirection consiste à prendre le résultat d'une commande et à l'inclure dans un fichier au lieu de l'afficher sur l'écran. Les pipes sont des commandes qui envoient le résultat d'une commande à une autre commande qui va l'exploiter d'une façon ou d'une autre.
Voici quelques commandes que vous pouvez essayer :
echo "echo hello" >tryme Créé un nouveau fichier et ajoute « echo hello » à celui-ci
chmod 700 tryme Rend le nouveau fichier exécutable
tryme Exécute le nouveau fichier (devrait exécuter la commande qu'il contient et afficher "hello")
ps aux Affiche tous les processus en cours
ps aux | grep $USER Affiche tous les processus en cours, mais limite la sortie aux lignes contenant votre nom d'utilisateur
echo $USER Affiche votre nom d'utilisateur en utilisant une variable d'environnement
whoami Affiche votre nom d'utilisateur avec une commande
who | wc -l Compte les utilisateurs actuellement connectés
Synthèse
Une fois que vous vous êtes habitué aux commandes de base, vous pouvez explorer d'autres commandes et essayer d'écrire des scripts. Vous réaliserez peut-être que Linux est beaucoup plus puissant et plus agréable à utiliser que vous ne l'imaginiez.