Upload
adelle-riou
View
105
Download
1
Embed Size (px)
Citation preview
version 2007 Administration système Linux Francis Rogard
1
SYSTEME D’EXPLOITATION
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>
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
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
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
• …
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>
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>
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
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
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
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 / &
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 {} \;
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
version 2007 Administration système Linux Francis Rogard
14
FIN