14
version 2007 Administration système Li nux Francis Rogard 1 SYSTEME D’EXPLOITATION LINUX La ligne de commandes

Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

Embed Size (px)

Citation preview

Page 1: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

1

SYSTEME D’EXPLOITATION

LINUX

La ligne de commandes

Page 2: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

2

Les commandes associées aux fichiers de données

Toutes les commandes qui suivent permettent de visualiser le contenu d’un fichier :

• cat et more totale

• tail les dernières lignes du fichier

Ex : tail –13 <fichier>

• head les premières lignes du fichier

• cut les colonnes de caractères ou de champsEx : cut –c 3-67 <fichier>

cut –d: -f 1,3-6 <fichier>

• sort les lignes triées du fichier Ex : sort –t: +3 <fichier>

Page 3: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

3

La commande grep (1)

• La commande grep permet de rechercher des lignes dans un fichier qui contiennent un motifgrep «  tutu » <fichier> affiche toutes les lignes qui contiennent tutu

• On peut se repérer sur une ligne d’un fichier par les caractères :

^ début de ligne$ fin de ligne. caractère quelconque* Reproduction du caractère précédent

Page 4: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

4

La commande grep (2)

La combinaison a. correspond à a, aa, ab, az, a1…

La combinaison a* correspond à a, aa, aaa …

En particulier la combinaison .* correspond à une chaîne quelconque

Par exemple pour se positionner au quatrième champ de /etc/passwd

grep « ^.*:.*:.*:104: » /etc/passwd

Page 5: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

5

Autres commandes

• wc pour compter les caractères, mots et lignes

• split pour fractionner un fichier

• uniq pour comparer des lignes de fichier

• file pour connaître le type de fichier

• …

Page 6: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

6

La redirection des E/S (1)

On peut rediriger l’entrée (<) et la sortie (>) d’une commande

Ex :

ls > <fichier_sortie>

sort < <fichier_d_entrée> > <fichier_sortie>

Page 7: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

7

La redirection des E/S (2)

On dispose aussi de (> > ) qui permet de rajouter en fin de fichier

A chaque fichier est associé un descripteur ( 0 entrée clavier, 1 sortie écran, 2 sortie erreur sur l’écran …) donc si nous voulons préciser la récupération d’une sortie des erreurs il faudra précéder le > par le descripteur 2.

Ex :cc <fichier> 2> <fichier_des_erreurs>

Page 8: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

8

La succession

On peut écrire plusieurs commandes sur la même ligne, séparées par ;

Ex :

cd .. ; ls –l ; cd

Page 9: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

9

Le tube

On peut utiliser un fichier temporaire en mémoire pour échanger des données entre deux commandes à l’aide de |

Ex :

ls –l | more

sort –t: -n +3 /etc/passwd | cut –d: -f1,3

Page 10: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

10

Le et (&&) et le ou (||) logiquesLe et logique peut s’utiliser comme en langage C, par exemple :

echo oui && echo nonaffiche oui et non

Turlututu && echo non affiche le message d’erreur

Le ou logique est interprété de la même manière : echo oui || echo non

affiche oui Turlututu || echo non

affiche le message d’erreur et non

Page 11: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

11

Les commandes en arrière-plan

On peut demander au système de créer un processus en conservant les fichiers d’entrée et de sortie de son père. On peut ainsi dissocier un fils de son père.

Pour cela, on utilise le & en fin de ligne

Ex :

du / &

Page 12: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

12

La commande find

La commande find permet de trouver un fichier ou un répertoire et d’y appliquer une commande

Ex :

find / -type f –name « *.c »

find /etc –user root -type d – exec ls -ld {} \;

find ~ -type f -name a.out – ok rm {} \;

Page 13: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

13

Le problème de l’échappement

L’interprète de commandes utilise des caractères spéciaux, pour les utiliser avec leur propre signification il faut les échapper

Ex : \;« *.c »

On dispose de trois caractères d’échappement :‘ échappe tout sauf ‘« échappe tout sauf «  et $\ échappe le caractère qui suit

Page 14: Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes

version 2007 Administration système Linux Francis Rogard

14

FIN