Support Linux-Les Commandes
Support Linux-Les Commandes
Support Linux-Les Commandes
By Rexy
3 Les commandes
Il ne sera abordé ici qu’un nombre limité de commandes, dire « de base », car nécessaire à la
manipulation des ressources élémentaires (fichiers, répertoires).
Qui suis je ?
La commande « whoami » répond à cette question.
Dans le cas où l'invite de commandes (prompt) ne renseigne pas sur l'identité de l'utilisateur connecté, ce
dernier lance la première commande citée.
$ whoami
user1
La commande id fournit plus d’information (groupe d’appartenance)
$ id
uid=501(user1) gid=600(groupe1) groupes=600(groupe1)
Se situer
Avant de se déplacer, il faut identifier son positionnement dans l’arborescence.
La commande « pwd » (print working directory) indique le répertoire courant en chemin absolu.
/home/rexy
Se déplacer
Pour déplacer le répertoire courant vers le répertoire cible, la commande « cd » (change directory) est
employée.
Syntaxe : cd [ répertoire_cible ].
$ cd /etc/sysconfig
Emploi d'un chemin absolu pour atteindre un répertoire.
$ cd ../../var/log
Emploi d'un chemin relatif pour atteindre un autre répertoire.
Options :
• revenir à son répertoire de connexion (home directory) à partir de n’importe quel endroit
$ cd
• Se déplacer dans le répertoire "Document" depuis le répertoire courant.
$ cd rep
ou (le répertoire « . » correspond au répertoire courant)
$ cd ./rep
• remonter d’un niveau dans l’arborescence
$ cd ..
• revenir au répertoire où l'on était précédemment
cd -
pwd
Localiser un exécutable
La commande « whereis » identifie l’emplacement d’un fichier de type exécutable.
$ whereis find
find: /bin/find /usr/bin/find
Format de fichier
La première colonne des informations renvoyée par la commande « ls –l » affiche le type de fichier selon
l'angle de vue du système d'exploitation (cf. cours sur le système de fichiers).
Pour avoir une idée plus précise sur le format de données d'un fichier, il faut utiliser la commande « file »
qui interprète le « nombre magique » affecté à tout format.
Syntaxe : file nom_fichier.
$ file fichier repertoire
fichier: ascii text
repertoire: directory
Visualiser un fichier
On peut être amené à vouloir visualiser certaines parties précises d’un fichier.
Pour afficher les premières lignes d’un fichier, la commande « head » suivie du nombre de lignes
souhaitées est totalement adaptée.
Syntaxe : head –nombre-de-lignes fichier
$ head -15 /etc/passwd.
De la même façon la commande « tail » affichera le nombre de lignes souhaitées en fin de fichier.
Syntaxe : tail –nombre-de-lignes fichier
tail -15 /var/log/messages
La commande « tailf » (identique à « tail -f ») permet d’afficher la fin d’un fichier de manière continue.
Cela peut être pratique par exemple pour garder un œil sur un journal d’évènements
tailf /var/log/security.log
Créer un fichier
Il n'existe pas de commande spécifique pour créer un fichier. L'utilisateur emploie d'autres commandes
détournées de leur fonction d'origine : « touch » (modification des dates du fichier), « cat », « echo »
(commande d'affichage de chaînes de caractères).
Pour créer un fichier vide ;
Syntaxe : touch nom_fic
$ touch fic_vide
$ ls -l fic_vide
-rwxr-x--- 1 prof instruc 0 Sep 27 2008 fic_vide
Pour écrire une ligne dans un nouveau fichier ;
Syntaxe : echo "chaîne" > nom_fic
$ echo "ceci est un essai" > essai
$ cat essai
ceci est un essai
Le procédé consiste à rediriger (avec signe supérieur ">") l'affichage écran de la commande echo dans un
fichier. Celui-ci est créé s’il n'existe pas. Si un fichier portant le même nom existait, son contenu sera
Copie de fichiers
La commande « cp » permet à la fois de dupliquer un fichier en lui changeant de nom et de copier ce
fichier à un autre endroit de l'arborescence du système.
• Duplication d’un fichier ;
Syntaxe : cp fichier_source fichier_destination
Dans ce cas, les deux arguments sont deux noms de fichiers.
$ cp fichier1 fichier2
$ ls fichier*
fichier1 fichier2
Attention : si le deuxième argument correspond à un nom de fichier existant, ce dernier sera écrasé.
• Copie d’un (ensemble de) fichier(s) vers un répertoire ;
Syntaxe : cp fichier1 [… fichiern] nom_répertoire
Dans ce cas, le dernier argument est un nom de répertoire.
$ cp pif rep514
$ cp pif paf pouf /home/stagiaireYY
$ cp rep_source/* rep_dest
$ cp -R rep1 /home/stagiaireYY
• Le premier exemple copie le fichier "pif" vers le répertoire "rep514", répertoire de niveau
inférieur au répertoire courant.
• Le deuxième exemple montre que l'on peut copier en une commande plusieurs fichiers à un
endroit donné.
Supprimer un fichier
La commande « rm » (remove) permet de supprimer les fichiers.
Syntaxe :rm nom_fichier. [… fichiern]
Parmi les options dont dispose la commande « rm », on peut citer :
• -i (interactif) : une question de confirmation est posée, auquel il faut répondre "y" pour oui
ou "n" pour non ;
• -f (force) : aucune question n’est posée ;
• -r (récursif) : utile pour supprimer le contenu d’un répertoire.
$ rm F1 F2
$ rm -f /tmp/histoire
3.12 Conclusion
Une fois la lecture de ce chapitre achevée, l'utilisateur est maintenant prêt à aborder un système
d’exploitation Linux, quel qu’il soit !
Si certaines commandes n’ont pas exactement le même fonctionnement (options) suivant les distributions
sur lesquelles on travaille, elles gardent toujours une syntaxe standardisée.
Si des connaissances théoriques sont importantes, rien ne remplace l’expérience. Il faut effectivement
manipuler et manipuler de manière fréquente !