Maîtriser les Redirections de Commandes Linux

Redirection des messages
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Gérer son serveur Web
Revoir le teaser Je m'abonne
4,0
Transcription

59,90€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

Description Programme Avis
4,0
59,90€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

À la fin de cette vidéo, vous serez capable de :

  • Rediriger les sorties des commandes vers des fichiers spécifiques.
  • Utiliser les redirections pour ne pas écraser les contenus existants des fichiers.
  • Employer /dev/null pour supprimer les messages.
  • Combiner les redirections stdout et stderr.
  • Contrôler les messages d'erreur séparément des messages de sortie normale.

Apprenez à diriger les sorties des commandes Linux vers des fichiers et à les utiliser efficacement dans différents contextes.

Cette leçon vous enseignera à utiliser les redirections de commande sous Linux pour gérer les messages de sortie et les erreurs. Vous découvrirez comment router les messages stdout et stderr vers des fichiers spécifiques, comment les rediriger afin de ne pas effacer le contenu existant, et comment utiliser des périphériques virtuels comme /dev/null pour éliminer les messages indésirables.

Vous apprendrez également à utiliser les pseudopériphériques stdout et stderr pour un meilleur contrôle des sorties de commandes et à combiner ces techniques pour des tâches avancées comme la surveillance de fichiers en temps réel. Des exemples pratiques comme l'utilisation de vmstat pour surveiller les performances du système illustreront ces concepts.

Voir plus
Questions réponses
Qu'est-ce que /dev/null ?
/dev/null est un périphérique virtuel sous Linux qui annule toutes les entrées. Les messages dirigés vers /dev/null sont supprimés.
Comment rediriger uniquement les messages d'erreur d'une commande ?
Pour rediriger uniquement les messages d'erreur (stderr) d'une commande, utilisez la syntaxe : commande 2> fichier_erreurs.
Quelle est la syntaxe pour rediriger à la fois stdout et stderr vers un fichier commun ?
Pour rediriger à la fois stdout et stderr vers un fichier commun, utilisez la syntaxe : commande &> fichier_communs.
Lorsque vous exécutez une commande, vous pouvez utiliser le caractère plus grand que pour router les messages émis par la commande dans un fichier. Si le fichier n'existe pas, il sera écrasé. S'il existe, le contenu existant sera effacé par la sortie de la commande. Si vous ne voulez pas effacer le contenu du fichier, vous pouvez utiliser plus grand que, plus grand que. Les messages reproduits par la commande seront alors placés en fin de fichier. Enfin, si vous voulez ne plus voir apparaître les messages de la commande, vous pouvez les router vers SlashDev, SlashNull. SlashDev, c'est un répertoire qui contient un fichier par type de périphérique. Ces fichiers sont utilisés par Linux pour communiquer avec ces périphériques. SlashNull est un périphérique virtuel qui reroute les messages vers nulle part, vers aucun périphérique, donc il les annule. Vous pouvez aussi utiliser plus grand que dans le fichier pour effacer le contenu d'un fichier. Le répertoire SlashDev contient deux autres pseudo-périphériques intéressants, stdout et stdr. Lorsqu'un message est émis par une commande, il est routé vers stdout et Linux reroute les messages vers la console. Maintenant, s'il y a une erreur dans le programme, un message est émis. Ce message n'est pas considéré comme un message normal, il est émis vers une sortie spéciale qui est stdr. Si vous voulez router uniquement les messages d'erreur concernant une commande, vous pouvez utiliser la syntaxe suivante, 2, plus grand que, et vous le routez vers un fichier. Dans cette syntaxe, 2 représente stdr. Si on voulait router vers stdout, on pourrait utiliser 1, mais comme c'est le défaut, on en met 1 et on ne met que plus grand que. Comme nous l'avons vu précédemment, on peut utiliser plus grand que, plus grand que pour router tous les messages d'erreur produits par une commande vers un fichier. Si vous souhaitez router et les messages normaux émis par une commande et les messages d'erreur, vous pouvez utiliser la syntaxe suivante, et commercial, plus grand que, et vous routez cela dans un autre fichier. Enfin, si vous ne voulez pas écraser le contenu de ce fichier, vous pouvez mettre plus grand que, plus grand que. Supposons que je veuille router les messages de vmstat vers un fichier. Je peux faire vmstat 5 et je vais appeler ce fichier vmstat.out. Je soumets la commande. Vous voyez la console est bloquée, la commande est en train de s'exécuter. Si je fais un ctrl c pour terminer la commande, je peux aller voir le fichier vmstat.out et vous voyez la sortie de la commande. Je remets mon fichier à zéro à l'aide de cette commande. Il n'y a plus rien. Je peux faire maintenant la même chose mais en mettant ma commande en tâche de fond. Ma commande est en train d'exécuter. Je peux suivre en direct ce qui se passe dans mon fichier vmstat.out grâce à une commande tel-f. Tel-f affiche la fin d'un fichier et se met en attente de nouveaux messages. Vous voyez, de nouveaux messages arrivent. Je fais ctrl c. Ma commande est toujours là. Je la quille. 57.33

Programme détaillé de la formation

2 commentaires
4,0
2 votes
5
4
3
2
1
laurentcot
Il y a 8 months
Commentaire
C'est une bonne introduction pour commencer à apprendre linux.
christophe.fouillard
Il y a 3 years
Commentaire
Phpmyadmin ne fonctionne plus
Nos dernières formations Webmaster