====== Commandes essentielles en Terminal Linux ====== Voici les commandes essentielles pour le Terminal sur Linux. Elles couvrent les bases de la gestion des fichiers, des processus, de la navigation et de l'administration du système. ===== Commandes de navigation ===== - **`pwd`** : Affiche le répertoire de travail actuel (le chemin complet où vous vous trouvez). pwd - **`ls`** : Liste les fichiers et dossiers dans le répertoire courant. Utilisez `ls -la` pour inclure les fichiers cachés et obtenir plus de détails. ls ls -la - **`cd`** : Change le répertoire. Exemple : cd Documents - **`cd -`** : Retourne au répertoire précédent. cd - - **`cd ..`** : Remonte d'un niveau dans l'arborescence des dossiers. cd .. ===== Commandes de gestion des fichiers et des dossiers ===== - **`mkdir`** : Crée un nouveau dossier. mkdir nouveau_dossier - **`touch`** : Crée un fichier vide ou met à jour l'horodatage d'un fichier existant. touch fichier.txt - **`cp`** : Copie un fichier ou un dossier. Utilisez `-r` pour copier les dossiers de manière récursive. cp fichier.txt copie_fichier.txt cp -r dossier_original dossier_copie - **`mv`** : Déplace ou renomme un fichier ou un dossier. mv fichier.txt nouveau_nom.txt mv fichier.txt /chemin/destination/ - **`rm`** : Supprime un fichier. Utilisez `rm -r` pour supprimer des dossiers et leur contenu. rm fichier.txt rm -r dossier ===== Commandes pour la manipulation des fichiers ===== - **`cat`** : Affiche le contenu d'un fichier texte. cat fichier.txt - **`nano`** ou **`vim`** : Ouvre un éditeur de texte dans le Terminal. `nano` est plus simple à utiliser pour les débutants, tandis que `vim` est plus puissant. nano fichier.txt vim fichier.txt - **`head`** et **`tail`** : Affiche les premières ou dernières lignes d'un fichier. Exemple pour voir les 10 dernières lignes : tail fichier.txt head fichier.txt ===== Gestion des processus ===== - **`ps`** : Affiche la liste des processus en cours d'exécution. ps aux - **`top`** ou **`htop`** : Affiche en temps réel les processus actifs, leur utilisation CPU/mémoire. `htop` est une version améliorée (souvent il faut l'installer). top htop - **`kill`** : Termine un processus en utilisant son PID (Process ID). Pour forcer l'arrêt, utilisez `kill -9`. kill 1234 ===== Commandes réseau ===== - **`ifconfig`** ou **`ip addr`** : Affiche les informations réseau, y compris les adresses IP. `ip addr` est plus moderne. ifconfig ip addr - **`ping`** : Teste la connectivité réseau avec un autre hôte. Exemple, pour tester la connexion à Google : ping google.com - **`wget`** ou **`curl`** : Télécharge des fichiers depuis Internet. Exemple pour télécharger une page web : wget http://example.com/fichier.zip curl -O http://example.com/fichier.zip ===== Commandes systèmes ===== - **`sudo`** : Exécute une commande avec des privilèges administratifs (root). Exemple pour mettre à jour les paquets système : sudo apt update - **`df -h`** : Affiche l'utilisation du disque sous forme lisible par l'homme (taille en GB/MB). df -h - **`du -sh`** : Calcule la taille d'un répertoire de manière récapitulative. du -sh dossier/ - **`chmod`** et **`chown`** : Modifie les permissions (`chmod`) ou la propriété (`chown`) d'un fichier ou dossier. chmod 755 fichier.sh chown utilisateur:group fichier.txt ===== Recherche et filtration ===== - **`grep`** : Recherche une chaîne de texte dans un fichier ou une sortie de commande. grep "mot" fichier.txt - **`find`** : Recherche des fichiers dans un répertoire de manière récursive. Exemple pour trouver tous les fichiers `.txt` : find . -name "*.txt" ===== Installation de paquets ===== - **`apt-get` (ou `apt`)** : Pour les systèmes basés sur Debian/Ubuntu. Installe, met à jour ou supprime des paquets logiciels. Exemple pour installer un paquet : sudo apt install nom_du_paquet - **`yum`** ou **`dnf`** : Pour les systèmes basés sur Red Hat/CentOS/Fedora. Exemple pour installer un paquet : sudo yum install nom_du_paquet ===== Commandes liées à l'historique ===== - **`history`** : Affiche la liste des commandes précédemment exécutées. history - **`!n`** : Réexécute la commande numéro `n` dans l'historique. !42 - **`!!`** : Réexécute la dernière commande. !! - **`!string`** : Réexécute la dernière commande qui commence par `string`. !grep Ces commandes forment la base de la gestion d'un système Linux depuis le terminal. Elles permettent de réaliser les tâches les plus courantes en ligne de commande.