Guide complet des commandes Linux pour gérer les fichiers et dossiers Publié le 20/11/2024 Temps de lecture : 16 min 17 vues <h2><strong>Guide complet des commandes Linux pour gérer les fichiers et dossiers</strong></h2> <p>En environnement Linux, la gestion des fichiers et des dossiers repose sur un ensemble puissant de commandes. Que vous souhaitiez vérifier l'état d'un fichier, consulter sa taille, explorer les permissions ou encore supprimer un dossier, voici les commandes essentielles et leurs usages détaillés.</p> <hr> <h3><strong>1. Vérifier l'état d'un fichier ou dossier</strong></h3> <h4><strong>a. Vérification générale</strong></h4> <ul> <li> <p><strong><code>ls</code></strong> : Liste le contenu d'un répertoire.</p> <div> <div> </div> <div dir="ltr"><code>ls -l /chemin/du/dossier </code></div> </div> <ul> <li><code>-l</code> : Affiche les détails (permissions, propriétaire, taille, date de modification).</li> <li><code>-a</code> : Montre les fichiers cachés (ceux commençant par un <code>.</code>).</li> </ul> </li> <li> <p><strong><code>stat</code></strong> : Donne des informations détaillées sur un fichier.</p> <div> <div> </div> <div dir="ltr"><code>stat fichier.txt </code></div> </div> <p>Vous obtenez la taille, les permissions, les dates d'accès et de modification, etc.</p> </li> </ul> <h4><strong>b. Vérifier les permissions</strong></h4> <ul> <li><strong><code>ls -l</code></strong> : Affiche les permissions sous forme symbolique (e.g., <code>rwxr-xr--</code>).</li> <li><strong><code>getfacl</code></strong> (si disponible) : Montre les permissions avancées. <div> <div> </div> <div dir="ltr"><code>getfacl fichier.txt </code></div> </div> </li> </ul> <h4><strong>c. Vérifier l'existence d'un fichier</strong></h4> <ul> <li><strong><code>test</code></strong> : Vérifie si un fichier existe. <div> <div> </div> <div dir="ltr"><code>test -e fichier.txt && echo "Existe" || echo "N'existe pas" </code></div> </div> </li> </ul> <hr> <h3><strong>2. Consulter la taille des fichiers et dossiers</strong></h3> <h4><strong>a. Taille des fichiers</strong></h4> <ul> <li> <p><strong><code>ls -lh</code></strong> : Affiche la taille des fichiers dans un format lisible.</p> <div> <div> </div> <div dir="ltr"><code>ls -lh fichier.txt </code></div> </div> <ul> <li><code>-h</code> : Affiche la taille en Ko, Mo ou Go.</li> </ul> </li> <li> <p><strong><code>du</code></strong> : Analyse l'utilisation du disque.</p> <div> <div> </div> <div dir="ltr"><code>du -sh fichier.txt </code></div> </div> <ul> <li><code>-s</code> : Résume la taille.</li> <li><code>-h</code> : Rend les résultats lisibles.</li> </ul> </li> </ul> <h4><strong>b. Taille d'un dossier</strong></h4> <ul> <li><strong><code>du</code></strong> avec récursivité : <div> <div> </div> <div dir="ltr"><code>du -sh /chemin/du/dossier </code></div> </div> </li> </ul> <h4><strong>c. Taille totale d’un répertoire avec ses sous-dossiers</strong></h4> <ul> <li><strong><code>du -ch</code></strong> : <div> <div> </div> <div dir="ltr"><code>du -ch /chemin/du/dossier | grep total </code></div> </div> </li> </ul> <hr> <h3><strong>3. Copier et déplacer des fichiers/dossiers</strong></h3> <h4><strong>a. Copier un fichier</strong></h4> <ul> <li><strong><code>cp</code></strong> : Copie un fichier ou un dossier. <div> <div> </div> <div dir="ltr"><code>cp fichier.txt /nouveau/chemin/ </code></div> </div> <ul> <li><code>-r</code> : Nécessaire pour copier récursivement un dossier.</li> </ul> </li> </ul> <h4><strong>b. Déplacer un fichier</strong></h4> <ul> <li><strong><code>mv</code></strong> : Déplace ou renomme un fichier. <div> <div> </div> <div dir="ltr"><code>mv fichier.txt /nouveau/chemin/ </code></div> </div> </li> </ul> <hr> <h3><strong>4. Supprimer des fichiers et dossiers</strong></h3> <h4><strong>a. Supprimer un fichier</strong></h4> <ul> <li><strong><code>rm</code></strong> : Supprime un fichier. <div> <div> </div> <div dir="ltr"><code>rm fichier.txt </code></div> </div> <ul> <li><code>-i</code> : Demande une confirmation avant suppression.</li> </ul> </li> </ul> <h4><strong>b. Supprimer un dossier</strong></h4> <ul> <li><strong><code>rm -r</code></strong> : Supprime récursivement un dossier et son contenu. <div> <div> </div> <div dir="ltr"><code>rm -r dossier/ </code></div> </div> <ul> <li><code>-rf</code> : Supprime sans demander de confirmation (à utiliser avec prudence).</li> </ul> </li> </ul> <h4><strong>c. Vider un fichier sans le supprimer</strong></h4> <ul> <li><strong><code>></code></strong> : Redirige un contenu vide vers un fichier. <div> <div dir="ltr"><code>> fichier.txt </code></div> </div> </li> </ul> <hr> <h3><strong>5. Renommer des fichiers ou dossiers</strong></h3> <ul> <li><strong><code>mv</code></strong> : Renomme un fichier ou un dossier. <div> <div> </div> <div dir="ltr"><code>mv ancien_nom.txt nouveau_nom.txt </code></div> </div> </li> </ul> <hr> <h3><strong>6. Rechercher un fichier ou dossier</strong></h3> <h4><strong>a. Rechercher par nom</strong></h4> <ul> <li><strong><code>find</code></strong> : Recherche un fichier ou un dossier. <div> <div> </div> <div dir="ltr"><code>find /chemin/de/recherche -name "fichier.txt" </code></div> </div> </li> </ul> <h4><strong>b. Rechercher par type</strong></h4> <ul> <li><strong><code>find</code></strong> : Recherche les fichiers ou dossiers spécifiques. <div> <div> </div> <div dir="ltr"><code>find /chemin -type f -name "*.txt" # Fichiers .txt find /chemin -type d -name "mon_dossier" # Dossiers </code></div> </div> </li> </ul> <hr> <h3><strong>7. Informations sur le disque et l'espace utilisé</strong></h3> <ul> <li> <p><strong><code>df</code></strong> : Montre l’espace disque disponible.</p> <div> <div> </div> <div dir="ltr"><code>df -h </code></div> </div> <ul> <li><code>-h</code> : Affiche des tailles lisibles.</li> </ul> </li> <li> <p><strong><code>du</code></strong> : Montre l’espace utilisé par les fichiers/dossiers (voir section 2).</p> </li> </ul> <hr> <h3><strong>8. Comparer des fichiers</strong></h3> <ul> <li> <p><strong><code>diff</code></strong> : Compare deux fichiers.</p> <div> <div> </div> <div dir="ltr"><code>diff fichier1.txt fichier2.txt </code></div> </div> </li> <li> <p><strong><code>cmp</code></strong> : Compare deux fichiers au niveau binaire.</p> <div> <div> </div> <div dir="ltr"><code>cmp fichier1.txt fichier2.txt </code></div> </div> </li> </ul> <hr> <h3><strong>9. Monitorer l'accès à un fichier</strong></h3> <h4><strong>a. Voir les fichiers ouverts</strong></h4> <ul> <li><strong><code>lsof</code></strong> : Liste les fichiers actuellement ouverts. <div> <div> </div> <div dir="ltr"><code>lsof fichier.txt </code></div> </div> </li> </ul> <h4><strong>b. Suivre les changements en temps réel</strong></h4> <ul> <li><strong><code>tail</code></strong> : Suivre un fichier en temps réel. <div> <div> </div> <div dir="ltr"><code>tail -f fichier.txt </code></div> </div> </li> </ul> <hr> <h3><strong>10. Autres commandes utiles</strong></h3> <h4><strong>a. Compter les lignes, mots et caractères</strong></h4> <ul> <li><strong><code>wc</code></strong> : Compte les lignes, mots et caractères. <div> <div> </div> <div dir="ltr"><code>wc fichier.txt </code></div> </div> <ul> <li><code>-l</code> : Nombre de lignes.</li> <li><code>-w</code> : Nombre de mots.</li> <li><code>-c</code> : Nombre de caractères.</li> </ul> </li> </ul> <h4><strong>b. Visualiser un fichier</strong></h4> <ul> <li> <p><strong><code>cat</code></strong> : Affiche le contenu d’un fichier.</p> <div> <div> </div> <div dir="ltr"><code>cat fichier.txt </code></div> </div> </li> <li> <p><strong><code>less</code></strong> : Permet de parcourir un fichier avec défilement.</p> <div> <div> </div> <div dir="ltr"><code>less fichier.txt </code></div> </div> </li> </ul> <hr> <h3><strong>Résumé des commandes essentielles</strong></h3> <table> <thead> <tr> <th>Action</th> <th>Commande</th> </tr> </thead> <tbody> <tr> <td>Vérifier l’état d’un fichier</td> <td><code>ls -l</code>, <code>stat</code>, <code>file</code></td> </tr> <tr> <td>Consulter la taille</td> <td><code>ls -lh</code>, <code>du -sh</code></td> </tr> <tr> <td>Supprimer un fichier/dossier</td> <td><code>rm</code>, <code>rm -r</code></td> </tr> <tr> <td>Copier/Déplacer</td> <td><code>cp</code>, <code>mv</code></td> </tr> <tr> <td>Rechercher</td> <td><code>find</code>, <code>locate</code></td> </tr> <tr> <td>Visualiser le contenu</td> <td><code>cat</code>, <code>less</code>, <code>tail</code></td> </tr> <tr> <td>Voir les permissions</td> <td><code>ls -l</code>, <code>getfacl</code></td> </tr> </tbody> </table> <p>En maîtrisant ces commandes, vous serez en mesure de gérer efficacement vos fichiers et dossiers sous Linux, que ce soit pour des besoins quotidiens ou pour des tâches administratives complexes.</p>