Ce que vous allez apprendre dans ce TP
- Naviguer et inspecter des fichiers
- Combiner awk, sort et uniq dans un pipe
- Rediriger la sortie et archiver
Introduction #
Ce que vous allez apprendre dans cette section
- Naviguer et inspecter des fichiers
- Combiner awk, sort et uniq dans un pipe
- Rediriger la sortie et archiver
Contexte. L'équipe web signale des erreurs intermittentes. Avant d'installer un outil d'analyse, vous exploitez le journal d'accès avec les outils standards du shell.
Prérequis : une machine virtuelle Ubuntu 24.04 jetable (Multipass, Vagrant ou cloud) avec un compte sudo · Durée estimée : 40 min
Un rapport des erreurs et une archive horodatée.Mise en place #
Étapes guidées, avec leur correction.
1. Préparer l'espace de travail
Pourquoi ? Un jeu de données réaliste permet de s'entraîner sans toucher aux journaux du système.
Créez~/tp-shell/{logs,rapports}et générez 500 lignes au format d'un journal nginx danslogs/access.log.2. Inspecter le fichier
Pourquoi ? Avant d'analyser, on vérifie la taille, le type et le format des lignes.
Affichez la taille et le type du fichier, les 5 dernières lignes, puis parcourez-le aveclessen cherchant500.3. Compter les codes HTTP
Pourquoi ? Le 9e champ contient le code de réponse : sort | uniq -c est l'outil de comptage universel.
Affichez le nombre de requêtes par code HTTP, du plus fréquent au moins fréquent.4. Trouver les sources d'erreurs
Pourquoi ? Filtrer avant de compter permet de répondre à une question précise.
Listez les 5 adresses IP et les URL qui produisent le plus d'erreurs 500, et le nombre total d'erreurs 4xx et 5xx.5. Calculer le volume servi
Pourquoi ? awk sait additionner une colonne : utile pour les volumes, les durées ou les montants.
Calculez le total des octets servis (10e champ) en kilo-octets, puis le volume par URL.6. Produire et archiver un rapport
Pourquoi ? Les redirections transforment une analyse ponctuelle en livrable réutilisable.
Écrivez un rapport daté dansrapports/(codes HTTP et top des erreurs 500), affichez-le avectee, puis archivez le dossier.7. Chercher dans le système
Pourquoi ? find et grep sont les réflexes pour localiser une configuration ou un gros fichier.
Trouvez les fichiers de/etcqui mentionnentPermitRootLogin, puis les fichiers de plus de 50 Mo de la partition racine.
Niveau de difficulté : ●○○○○ (1/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Le shell Bash et les fichiers : navigation, redirections, pipes et traitement de texte
Maîtriser la ligne de commande Linux : chemins, manipulation de fichiers, jokers, redirections, p...
Bonnes Pratiques Kubernetes
Meilleures pratiques pour sécuriser et optimiser les déploiements Kubernetes.
Comparaison Offres Kubernetes
Analyse complète des offres managées de Kubernetes avec points forts, fonctionnalités, tarificati...
Stratégies de placement Kubernetes
Présentation des stratégies de placement dans Kubernetes pour optimiser la gestion des charges de...
CNI Kubernetes : Flannel, Calico et Cilium comparés
Kubernetes CNI : comprendre les plugins réseau (Container Network Interface) et comparer Flannel,...
Gestionnaires de packages
Les différents gestionnaires de packages pour Kubernetes et leurs avantages.
Jobs vs Serverless
Comparaison entre les Jobs Kubernetes et le modèle Serverless pour le calcul de tâches en arrière...
PersistentVolume, PersistentVolumeClaim et StorageClass dans Kubernetes
PersistentVolume (PV), PersistentVolumeClaim (PVC) et StorageClass dans Kubernetes : différences,...
Resource Quota Kubernetes
Guide complet sur les quotas de ressources Kubernetes pour la gestion des namespaces.