Liste des commandes de base Linux
1. Navigation et gestion des répertoires
• pwd : Affiche le répertoire de travail actuel.
• ls : Liste les fichiers et répertoires du répertoire courant.
• ls -l : Liste détaillée avec permissions, propriétaire, taille, etc.
• ls -a : Affiche les fichiers cachés.
• cd [répertoire] : Changer de répertoire.
• mkdir [nom_répertoire] : Créer un nouveau répertoire.
• rmdir [nom_répertoire] : Supprimer un répertoire vide.
2. Gestion des fichiers
• touch [nom_fichier] : Créer un fichier vide.
• cat [nom_fichier] : Afficher le contenu d’un fichier.
• nano [nom_fichier] : Ouvrir un fichier dans un éditeur de texte.
• cp [source] [destination] : Copier des fichiers ou répertoires.
• mv [source] [destination] : Déplacer ou renommer un fichier/répertoire.
• rm [nom_fichier] : Supprimer un fichier.
• find [chemin] -name [nom_fichier] : Rechercher un fichier par nom.
3. Affichage et gestion des processus
• ps : Afficher les processus actifs.
• top : Afficher en temps réel les processus et l’utilisation des ressources.
• kill [PID] : Terminer un processus par son PID.
• htop : Visionneuse interactive des processus (nécessite installation).
4. Permissions
• chmod [permissions] [nom_fichier] : Modifier les permissions d’un fichier.
• chown [utilisateur:groupe] [nom_fichier] : Modifier le propriétaire d’un fichier.
5. Compression de fichiers
• tar -cvf [[Link]] [fichiers] : Créer une archive tar.
• tar -xvf [[Link]] : Extraire une archive tar.
• gzip [nom_fichier] : Compresser un fichier.
• gunzip [nom_fichier.gz] : Décompresser un fichier.
6. Réseau
• ping [hôte] : Vérifier la connectivité avec un hôte.
• curl [URL] : Récupérer le contenu d’une URL.
• wget [URL] : Télécharger un fichier depuis une URL.
• ifconfig : Afficher les interfaces réseau (obsolète, utiliser ip).
• ip addr : Afficher les interfaces réseau et adresses IP.
7. Utilisation disque
• df -h : Afficher l’utilisation du disque en format lisible.
• du -h [chemin] : Afficher la taille d’un fichier/répertoire.
8. Informations système
• uname -a : Afficher les informations système.
• uptime : Afficher le temps de fonctionnement du système.
• who : Afficher les utilisateurs connectés.
• free -h : Afficher l’utilisation mémoire.
9. Gestion des paquets
• Debian/Ubuntu : sudo apt update / sudo apt upgrade / sudo apt install [package].
• RHEL/CentOS : sudo yum update / sudo yum install [package].
10. Recherche
• grep [motif] [fichier] : Rechercher un motif dans un fichier.
• locate [nom_fichier] : Trouver l’emplacement d’un fichier.
11. Gestion des utilisateurs
• whoami : Afficher l’utilisateur connecté.
• sudo adduser [utilisateur] : Ajouter un nouvel utilisateur.
• sudo passwd [utilisateur] : Modifier le mot de passe d’un utilisateur.
• sudo deluser [utilisateur] : Supprimer un utilisateur.
12. Divers
• history : Afficher l’historique des commandes.
• clear : Effacer l’écran du terminal.
• echo [texte] : Afficher du texte dans le terminal.
Liste des commandes avancées de dépannage Linux
1. Dépannage des ressources système
• top : Affiche l’utilisation CPU, mémoire et processus en temps réel.
• htop : Version améliorée et interactive de top.
• vmstat : Surveille la performance CPU, mémoire et I/O.
• iostat : Statistiques CPU et entrées/sorties disque.
• free -h : Affiche l’utilisation mémoire.
• uptime : Affiche le temps de fonctionnement et la charge du système.
2. Dépannage disque et système de fichiers
• df -h : Afficher l’espace disque disponible.
• du -sh [chemin] : Afficher la taille d’un dossier/fichier.
• lsblk : Lister les périphériques et partitions.
• fdisk -l : Afficher la table des partitions.
• fsck : Vérifier et réparer un système de fichiers.
• mount | grep [point_montage] : Vérifier si un répertoire est monté.
• tune2fs : Ajuster les paramètres du système de fichiers.
3. Dépannage réseau
• ping [hôte] : Vérifier la connectivité.
• traceroute [hôte] : Afficher le chemin des paquets.
• netstat -tuln : Afficher les connexions réseau (obsolète, utiliser ss).
• ss -tuln : Alternative moderne à netstat.
• tcpdump : Capturer et analyser le trafic réseau.
• nmap [IP] : Scanner les ports d’un hôte.
• dig [domaine] : Effectuer des requêtes DNS.
• ip addr : Afficher les adresses IP.
• ethtool [interface] : Afficher/modifier les paramètres réseau.
4. Dépannage processus et services
• ps aux : Lister tous les processus.
• pgrep [nom_processus] : Trouver l’ID d’un processus.
• kill [PID] : Terminer un processus.
• systemctl status [service] : Vérifier l’état d’un service.
• journalctl -xe : Consulter les journaux système.
• strace [commande] : Tracer les appels système.
• lsof -i : Lister les fichiers ouverts par un processus.
5. Journaux et supervision
• tail -f [fichier] : Suivre un fichier en temps réel.
• dmesg | grep erreur : Vérifier les messages noyau.
• grep [motif] [fichier] : Rechercher dans un fichier.
• watch [commande] : Exécuter une commande à intervalles réguliers.
• uptime : Afficher l’uptime et la charge.
6. Outils avancés
• iotop : Afficher l’utilisation disque par processus.
• iftop : Surveiller la bande passante réseau.
• sar : Collecter et rapporter l’activité système.
• perf : Analyser les performances et profiler.
• ncdu : Analyseur interactif d’utilisation disque.
7. Sécurité
• fail2ban-client : Surveiller et bloquer les IP suspectes.
• auditctl : Surveiller les accès et modifications de fichiers.
• chkrootkit : Scanner la présence de rootkits.
• iptables : Gérer les règles de pare-feu.
8. Dépannage du stockage
• blkid : Afficher UUID et type de partition.
• smartctl -a /dev/sdX : Surveiller l’état SMART d’un disque.
• pvdisplay / lvdisplay : Informations sur volumes physiques/logiques.