====== 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.