This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
world:linux-essentiel [2024/09/04 10:17] rdouc |
world:linux-essentiel [2024/09/04 10:40] (current) rdouc |
||
---|---|---|---|
Line 4: | Line 4: | ||
===== Commandes de navigation ===== | ===== Commandes de navigation ===== | ||
- | - **`pwd`** : Affiche le répertoire de travail actuel (le chemin complet où vous vous trouvez). | + | - **`pwd`** : Affiche le répertoire de travail actuel (le chemin complet où vous vous trouvez). <code>pwd</code> |
- | **Usage :** | + | - **`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. <code>ls</code> <code>ls -la</code> |
- | <code> | + | - **`cd`** : Change le répertoire. Exemple : <code>cd Documents</code> |
- | pwd | + | - **`cd -`** : Retourne au répertoire précédent. <code>cd -</code> |
- | </code> | + | - **`cd ..`** : Remonte d'un niveau dans l'arborescence des dossiers. <code>cd ..</code> |
- | - **`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. | + | ===== Commandes de gestion des fichiers et des dossiers ===== |
- | **Usage :** | + | - **`mkdir`** : Crée un nouveau dossier. <code>mkdir nouveau_dossier</code> |
- | <code> | + | - **`touch`** : Crée un fichier vide ou met à jour l'horodatage d'un fichier existant. <code>touch fichier.txt</code> |
- | ls | + | - **`cp`** : Copie un fichier ou un dossier. Utilisez `-r` pour copier les dossiers de manière récursive. <code>cp fichier.txt copie_fichier.txt</code> <code>cp -r dossier_original dossier_copie</code> |
- | ls -la | + | - **`mv`** : Déplace ou renomme un fichier ou un dossier. <code>mv fichier.txt nouveau_nom.txt</code> <code>mv fichier.txt /chemin/destination/</code> |
- | </code> | + | - **`rm`** : Supprime un fichier. Utilisez `rm -r` pour supprimer des dossiers et leur contenu. <code>rm fichier.txt</code> <code>rm -r dossier</code> |
- | - **`cd`** : Change le répertoire. Exemple : | + | ===== Commandes pour la manipulation des fichiers ===== |
- | **Usage :** | + | - **`cat`** : Affiche le contenu d'un fichier texte. <code>cat fichier.txt</code> |
- | <code> | + | - **`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. <code>nano fichier.txt</code> <code>vim fichier.txt</code> |
- | cd Documents | + | - **`head`** et **`tail`** : Affiche les premières ou dernières lignes d'un fichier. Exemple pour voir les 10 dernières lignes : <code>tail fichier.txt</code> <code>head fichier.txt</code> |
- | </code> | + | |
- | - **`cd ..`** : Remonte d'un niveau dans l'arborescence des dossiers. | + | ===== Gestion des processus ===== |
- | **Usage :** | + | - **`ps`** : Affiche la liste des processus en cours d'exécution. <code>ps aux</code> |
- | <code> | + | - **`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). <code>top</code> <code>htop</code> |
- | cd .. | + | - **`kill`** : Termine un processus en utilisant son PID (Process ID). Pour forcer l'arrêt, utilisez `kill -9`. <code>kill 1234</code> |
- | </code> | + | |
- | ===== Commandes de gestion des fichiers et des dossiers ===== | + | ===== Commandes réseau ===== |
- | - **`mkdir`** : Crée un nouveau dossier. | + | - **`ifconfig`** ou **`ip addr`** : Affiche les informations réseau, y compris les adresses IP. `ip addr` est plus moderne. <code>ifconfig</code> <code>ip addr</code> |
- | **Usage :** | + | - **`ping`** : Teste la connectivité réseau avec un autre hôte. Exemple, pour tester la connexion à Google : <code>ping google.com</code> |
- | <code> | + | - **`wget`** ou **`curl`** : Télécharge des fichiers depuis Internet. Exemple pour télécharger une page web : <code>wget http://example.com/fichier.zip</code> <code>curl -O http://example.com/fichier.zip</code> |
- | mkdir nouveau_dossier | + | |
- | </code> | + | ===== Commandes systèmes ===== |
+ | - **`sudo`** : Exécute une commande avec des privilèges administratifs (root). Exemple pour mettre à jour les paquets système : <code>sudo apt update</code> | ||
+ | - **`df -h`** : Affiche l'utilisation du disque sous forme lisible par l'homme (taille en GB/MB). <code>df -h</code> | ||
+ | - **`du -sh`** : Calcule la taille d'un répertoire de manière récapitulative. <code>du -sh dossier/</code> | ||
+ | - **`chmod`** et **`chown`** : Modifie les permissions (`chmod`) ou la propriété (`chown`) d'un fichier ou dossier. <code>chmod 755 fichier.sh</code> <code>chown utilisateur:group fichier.txt</code> | ||
+ | |||
+ | ===== Recherche et filtration ===== | ||
+ | - **`grep`** : Recherche une chaîne de texte dans un fichier ou une sortie de commande. <code>grep "mot" fichier.txt</code> | ||
+ | - **`find`** : Recherche des fichiers dans un répertoire de manière récursive. Exemple pour trouver tous les fichiers `.txt` : <code>find . -name "*.txt"</code> | ||
+ | |||
+ | ===== 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 : <code>sudo apt install nom_du_paquet</code> | ||
+ | - **`yum`** ou **`dnf`** : Pour les systèmes basés sur Red Hat/CentOS/Fedora. Exemple pour installer un paquet : <code>sudo yum install nom_du_paquet</code> | ||
+ | |||
+ | ===== Commandes liées à l'historique ===== | ||
+ | - **`history`** : Affiche la liste des commandes précédemment exécutées. <code>history</code> | ||
+ | - **`!n`** : Réexécute la commande numéro `n` dans l'historique. <code>!42</code> | ||
+ | - **`!!`** : Réexécute la dernière commande. <code>!!</code> | ||
+ | - **`!string`** : Réexécute la dernière commande qui commence par `string`. <code>!grep</code> | ||
- | + | 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. | |