Table of Contents

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

  1. `pwd` : Affiche le répertoire de travail actuel (le chemin complet où vous vous trouvez).
    pwd
  2. `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
  3. `cd` : Change le répertoire. Exemple :
    cd Documents
  4. `cd -` : Retourne au répertoire précédent.
    cd -
  5. `cd ..` : Remonte d'un niveau dans l'arborescence des dossiers.
    cd ..

Commandes de gestion des fichiers et des dossiers

  1. `mkdir` : Crée un nouveau dossier.
    mkdir nouveau_dossier
  2. `touch` : Crée un fichier vide ou met à jour l'horodatage d'un fichier existant.
    touch fichier.txt
  3. `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
  4. `mv` : Déplace ou renomme un fichier ou un dossier.
    mv fichier.txt nouveau_nom.txt
    mv fichier.txt /chemin/destination/
  5. `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

  1. `cat` : Affiche le contenu d'un fichier texte.
    cat fichier.txt
  2. `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
  3. `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

  1. `ps` : Affiche la liste des processus en cours d'exécution.
    ps aux
  2. `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
  3. `kill` : Termine un processus en utilisant son PID (Process ID). Pour forcer l'arrêt, utilisez `kill -9`.
    kill 1234

Commandes réseau

  1. `ifconfig` ou `ip addr` : Affiche les informations réseau, y compris les adresses IP. `ip addr` est plus moderne.
    ifconfig
    ip addr
  2. `ping` : Teste la connectivité réseau avec un autre hôte. Exemple, pour tester la connexion à Google :
    ping google.com
  3. `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

  1. `sudo` : Exécute une commande avec des privilèges administratifs (root). Exemple pour mettre à jour les paquets système :
    sudo apt update
  2. `df -h` : Affiche l'utilisation du disque sous forme lisible par l'homme (taille en GB/MB).
    df -h
  3. `du -sh` : Calcule la taille d'un répertoire de manière récapitulative.
    du -sh dossier/
  4. `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

  1. `grep` : Recherche une chaîne de texte dans un fichier ou une sortie de commande.
    grep "mot" fichier.txt
  2. `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

  1. `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
  2. `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

  1. `history` : Affiche la liste des commandes précédemment exécutées.
    history
  2. `!n` : Réexécute la commande numéro `n` dans l'historique.
    !42
  3. `!!` : Réexécute la dernière commande.
    !!
  4. `!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.