Welcome to Randal Douc's wiki

A collaborative site on maths but not only!

User Tools

Site Tools


world:linux-essentiel

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
world:linux-essentiel [2024/09/04 10:25]
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>​ 
-    ​<​code>​pwd</​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. <​code>​ls</​code>​ <​code>​ls -la</​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. ​  +  - **`cd`** : Change le répertoire. Exemple : <​code>​cd Documents</​code>​ 
-    ​<​code>​ls</​code> ​  +  - **`cd -`** : Retourne au répertoire précédent. <​code>​cd -</​code>​ 
-    ​<​code>​ls -la</​code>​ +  - **`cd ..`** : Remonte d'un niveau dans l'​arborescence des dossiers. <​code>​cd ..</​code>​
-  - **`cd`** : Change le répertoire. Exemple :   +
-    ​<​code>​cd Documents</​code>​ +
-  - **`cd ..`** : Remonte d'un niveau dans l'​arborescence des dossiers. ​  +
-    ​<​code>​cd ..</​code>​+
  
 ===== Commandes de gestion des fichiers et des dossiers ===== ===== Commandes de gestion des fichiers et des dossiers =====
-  - **`mkdir`** : Crée un nouveau dossier. ​  +  - **`mkdir`** : Crée un nouveau dossier. <​code>​mkdir nouveau_dossier</​code>​ 
-    ​<​code>​mkdir nouveau_dossier</​code>​ +  - **`touch`** : Crée un fichier vide ou met à jour l'​horodatage d'un fichier existant. <​code>​touch fichier.txt</​code>​ 
-  - **`touch`** :+  - **`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>​ 
 +  - **`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>​ 
 +  - **`rm`** : Supprime un fichier. Utilisez `rm -r` pour supprimer des dossiers et leur contenu. <​code>​rm fichier.txt</​code>​ <​code>​rm -r dossier</​code>​ 
 + 
 +===== Commandes pour la manipulation des fichiers ===== 
 +  - **`cat`** : Affiche le contenu d'un fichier texte. <​code>​cat fichier.txt</​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>​ 
 +  - **`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>​ 
 + 
 +===== Gestion des processus ===== 
 +  - **`ps`** : Affiche la liste des processus en cours d'​exécution. <​code>​ps aux</​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>​ 
 +  - **`kill`** : Termine un processus en utilisant son PID (Process ID). Pour forcer l'​arrêt,​ utilisez `kill -9`. <​code>​kill 1234</​code>​ 
 + 
 +===== Commandes réseau ===== 
 +  - **`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>​ 
 +  - **`ping`** : Teste la connectivité réseau avec un autre hôte. Exemple, pour tester la connexion à Google : <​code>​ping google.com</​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>​ 
 + 
 +===== 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.
  
world/linux-essentiel.1725438342.txt.gz · Last modified: 2024/09/04 10:25 by rdouc