Cours #6 - Structure des commandes Linux
1. Structure des commandes Linux :
Toute commande Linux a la forme générale suivante NOM_COMMANDE [OPTION…] [Arguments…]
Exemples :
• pwd Afficher le dossier courant
• cd .. Remonter d’un niveau
• cd / Remonter à la racine
• cd - Retourner au répertoire précédent
• ls Afficher les informations du dossier courant
• ls -l /bin Afficher les informations détaillées du dossier /bin
• ls -lhr /bin Combiner plusieurs options
• ls -a Afficher tous les fichiers y compris les fichiers cachés.
• ls -d Afficher uniquement les répertoires.
• mkdir rep : crée le répertoire rep
• mkdir -p rep1/rep2/rep3 Crée l’arborescence au complet rep1/rep2/rep3
• cat et more lister le contenu d’un fichier
• cp fichier source destination Copier le fichier du dossier source dans le dossier destination
• mv fichier source destination Déplacer le fichier du dossier source vers le dossier destination
• rm fichier Supprimer le fichier
• rmdir dossier Supprimer un dossier (il faut être dans le dossier parent).
• hostname Donne le nom de la machine
• exit Quitter la session
2. Aide sur les commandes : man
Un manuel électronique est installé avec la plupart des distributions GNU/Linux.
Ce manuel traite de différents points comme les commandes et leurs syntaxes, les fichiers de configuration
système, les bibliothèques standards de programmation...
Le manuel est divisé en neuf sections principales :
• Section 1 : commandes utilisateur
• Section 2 : appels système
• Section 3 : bibliothèques de programmation
• Section 4 : fichiers spéciaux et périphériques
• Section 5 : fichiers de configuration, formats et conventions
• Section 6 : jeux
• Section 7 : divers
• Section 8 : commandes d’administration
• Section 9 : routines noyau.
La section 1 et la section 8 décrivent l’ensemble des commandes disponibles sous GNU/Linux, sont les plus
importantes.
L’appel d’une page du manuel se fait en lançant la commande man.
Les flèches [Haut] et [Bas] permettent de naviguer dans le manuel et la touche [q] ferme la page de manuel.
Les pages du manuel contiennent les rubriques suivantes:
NOM Nom de la page du manuel suivi d’une description succincte de son contenu.
SYNOPSIS Syntaxe de la commande avec ses options et ses arguments. Les [] indiquent que
l’option ou l’argument est optionnel et ... que l’option ou l’argument précédent peut
être répété.
DESCRIPTION Description détaillée de la commande. On y trouve notamment une explication de
ses différentes options.
EXEMPLES Comme son nom l’indique, fournit des exemples d’utilisation de la commande.
VOIR AUSSI Indique les autres pages du manuel relatives au sujet de la page présentée.
2.1 Rechercher dans une section particulière :
Lorsque l’utilisateur recherche un terme dans le manuel, la commande man parcourt les différentes sections
suivant cet ordre : 1, 8, 2, 3, 4, 5, 6, 7, 9. De cette manière, le terme recherché est d’abord comparé aux
commandes existantes (commandes de base et commandes d’administration) avant d’être comparé aux appels
système et autres noms de fichiers de configuration.
Un même terme pouvant apparaître dans différentes sections du manuel, il est possible de forcer la section de la
page recherchée en premier argument de la ligne de commande. Par exemple, man signal renvoie la page
relative à l’appel système signal (section 2 du manuel) alors que man 7 signal retourne la définition des
différents signaux pouvant être reçus par les processus.
2.2 Commande APROPOS / man -k
La grande difficulté, pour l’utilisateur novice sous Linux, est de trouver l’information sans connaître le nom des
commandes qu’il recherche.
Pour résoudre ce problème, la commande man accepte l’option -k. Elle lui indique de rechercher la chaîne de
caractères passés en argument dans les descriptions des pages de manuel et non uniquement dans le titre des
pages.
Ainsi, pour chercher une commande pour décompresser un fichier zip, on utiliserait apropos zip ou man -k zip.
Attention, il faut d’abord mettre à jour les bases de données d'indexation des pages du manuel en tapant la
commande mandb.
3. Tubes de communication
Les tubes de communication constituent un mécanisme de communication propre à tous les systèmes UNIX. Un
tube, symbolisé par une barre verticale (caractère |), permet d'affecter la sortie standard d'une commande à
l'entrée standard d'une autre commande1 | commande2 | commande3
La sortie standard de commande1 est envoyée sur l'entrée standard de commande2 et ainsi de suite.
Exemples
• Calculer le nombre de fichiers d'un dossier ls -1 /Partage | wc -l
• Chercher un mot clé dans le résultat de man man 8 adduser | grep add