version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes
version 2007Administration 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 dun fichier : cat et more totale tail les dernières lignes du fichier Ex : tail –13 headles premières lignes du fichier cutles colonnes de caractères ou de champs Ex : cut –c 3-67 cut –d: -f 1,3-6 sort les lignes triées du fichier Ex : sort –t: +3
version 2007Administration système Linux Francis Rogard 3 La commande grep (1) La commande grep permet de rechercher des lignes dans un fichier qui contiennent un motif grep « tutu » affiche toutes les lignes qui contiennent tutu On peut se repérer sur une ligne dun fichier par les caractères : ^ début de ligne $ fin de ligne.caractère quelconque *Reproduction du caractère précédent
version 2007Administration 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 2007Administration système Linux Francis Rogard 5 Autres commandes wcpour compter les caractères, mots et lignes splitpour fractionner un fichier uniq pour comparer des lignes de fichier filepour connaître le type de fichier …
version 2007Administration système Linux Francis Rogard 6 La redirection des E/S (1) On peut rediriger lentrée ( ) dune commande Ex : ls > sort >
version 2007Administration 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 dune sortie des erreurs il faudra précéder le > par le descripteur 2. Ex : cc 2>
version 2007Administration 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 2007Administration 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 à laide de | Ex : ls –l | more sort –t: -n +3 /etc/passwd | cut –d: -f1,3
version 2007Administration système Linux Francis Rogard 10 Le et (&&) et le ou (||) logiques Le et logique peut sutiliser comme en langage C, par exemple : echo oui && echo non affiche oui et non Turlututu && echo non affiche le message derreur Le ou logique est interprété de la même manière : echo oui || echo non affiche oui Turlututu || echo non affiche le message derreur et non
version 2007Administration 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 dentré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 2007Administration système Linux Francis Rogard 12 La commande find La commande find permet de trouver un fichier ou un répertoire et dy 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 2007Administration système Linux Francis Rogard 13 Le problème de léchappement Linterprè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 2007Administration système Linux Francis Rogard 14 FIN