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:20]
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). ​**Usage** +  - **`pwd`** : Affiche le répertoire de travail actuel (le chemin complet où vous vous trouvez). <​code>​pwd</​code>​ 
-    ​<​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>​ 
-    ​pwd +  **`cd`** : Change le répertoire. Exemple : <code>cd Documents</​code> 
-    ​</​code>​ +  - **`cd -`** : Retourne au répertoire précédent. <​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. ​ **Usage :** +  - **`cd ..`** : Remonte d'un niveau dans l'​arborescence des dossiers. <​code>​cd ..</​code>​
-    ​<​code>​ +
-    ​ls ​  +
-    ls -la +
-    </​code>​+
  
-  ​- **`cd`** : Change le répertoireExemple :  ​ +===== 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>​ 
-    cd Documents +  - **`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>​ 
-    ​</​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>​
  
-  ​- **`cd ..`** : Remonte ​d'​un ​niveau dans l'​arborescence des dossiers  +===== 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 .. +  - **`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>​+
  
-===== Commandes ​de gestion ​des fichiers ​et des dossiers ​===== +===== Gestion des processus ===== 
-  - **`mkdir`** : Crée un nouveau ​dossier. ​  +  - **`ps`** : Affiche la liste des processus en cours d'​exécution. <​code>​ps aux</​code>​ 
-    **Usage :** +  - **`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>​ 
-    <​code>​ +  - **`kill`** : Termine un processus en utilisant son PID (Process ID). Pour forcer l'​arrêt,​ utilisez `kill -9`. <​code>​kill 1234</​code>​ 
-    mkdir nouveau_dossier + 
-    </​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.1725438059.txt.gz · Last modified: 2024/09/04 10:20 by rdouc