Aller au contenu

Commandes de base Linux

Objectif : disposer d’un aide-mémoire des commandes les plus utiles pour naviguer, gérer des fichiers/permissions/processus et administrer un système Linux au quotidien. Contexte général dans Linux.

Installation Indifférent — physique, VM ou VPS cloud : ces commandes fonctionnent sur n’importe quel système Linux avec un accès terminal.
Système d’exploitation Commandes de base communes à toutes les distributions (noyau Linux + GNU coreutils) ; la section paquets est spécifique à Debian/Ubuntu (apt) — transposable à dnf (Fedora/RHEL) ou pacman (Arch).
Prérequis matériels Aucun — un accès terminal (local, ou distant via SSH) suffit.

Accès nécessaire : une session ouverte sur une machine Linux — en local, ou à distance via SSH (ssh utilisateur@hote, voir SSH). Un compte utilisateur standard suffit pour la majorité de ces commandes ; certaines (installation de paquets, modification de fichiers système) nécessitent sudo.

Aucune installation de paquet n’est nécessaire pour cette page : toutes les commandes ci-dessous font partie de l’installation de base d’une distribution Linux courante.

Commande Rôle
pwd Affiche le répertoire courant
ls -la Liste le contenu d’un répertoire, y compris les fichiers cachés, en détail
cd chemin/ Change de répertoire (cd .. pour remonter, cd seul pour revenir au répertoire personnel)
cp source destination Copie un fichier (-r pour un répertoire entier)
mv source destination Déplace ou renomme un fichier
rm fichier Supprime un fichier (-r pour un répertoire, -f pour forcer sans confirmation)
mkdir nom Crée un répertoire (-p pour créer aussi les répertoires parents manquants)
cat fichier Affiche le contenu complet d’un fichier
less fichier Affiche un fichier page par page (q pour quitter)
nano / vim Éditeurs de texte en ligne de commande — nano est plus accessible pour débuter
Commande Rôle
find /chemin -name "*.log" Recherche des fichiers par nom dans une arborescence
grep "motif" fichier Recherche du texte dans un fichier (-r pour chercher récursivement dans un répertoire, -i pour ignorer la casse)
which commande Indique le chemin de l’exécutable utilisé pour une commande
Fenêtre de terminal
ls -l fichier
# -rw-r--r-- 1 utilisateur groupe 220 6 sept. 14:00 fichier

Chaque fichier a un peu comme trois trousseaux de clés différents : un pour vous (le propriétaire), un pour votre groupe (par exemple votre équipe), et un pour tout le monde d’autre. Les 10 premiers caractères affichés par ls -l se lisent ainsi : le premier indique le type de fichier (- = fichier classique, d = répertoire), puis viennent trois blocs de 3 lettres — un par trousseau — chacun indiquant s’il permet de lire, d’écrire, ou d’exécuter (rwx, un tiret - signifiant que le droit est absent).

Commande Rôle
chmod 644 fichier Modifie les permissions (notation octale : 6=rw-, 4=r–, 0=— pour propriétaire/groupe/autres)
chmod +x script.sh Rend un fichier exécutable
chown utilisateur:groupe fichier Change le propriétaire et le groupe d’un fichier
sudo commande Exécute une commande avec les droits administrateur
Commande Rôle
ps aux Liste tous les processus en cours
top / htop Supervision en temps réel des processus et de la charge (htop est plus lisible, à installer séparément)
kill PID Termine un processus par son identifiant (kill -9 pour forcer)
systemctl status service État d’un service géré par systemd
systemctl restart service Redémarre un service
journalctl -u service Consulte les journaux d’un service (voir aussi Syslog)
Commande Rôle
df -h Espace disque disponible par partition, format lisible
du -sh dossier/ Taille totale d’un répertoire
free -h Mémoire RAM utilisée/disponible
uname -r Version du noyau
Commande Rôle
ip a Liste les interfaces réseau et leurs adresses IP
ping hote Teste la connectivité vers une machine (voir ICMP)
ss -tulpn Liste les ports en écoute et les processus associés
curl url Effectue une requête HTTP en ligne de commande
ssh utilisateur@hote Ouvre une connexion shell distante (voir SSH)
Commande Rôle
sudo apt update Actualise la liste des paquets disponibles
sudo apt upgrade -y Met à jour les paquets installés
sudo apt install paquet -y Installe un paquet
dpkg -l | grep paquet Vérifie si un paquet est installé

Par défaut, une commande affiche son résultat à l’écran. Ces symboles permettent de rediriger ce résultat ailleurs — vers un fichier, ou directement en entrée d’une autre commande, un peu comme on brancherait un tuyau à la sortie d’un robinet plutôt que de laisser l’eau couler par terre :

Symbole Rôle
> Redirige la sortie vers un fichier (écrase le contenu existant)
>> Redirige la sortie en l’ajoutant à la fin du fichier
| Envoie la sortie d’une commande en entrée d’une autre — par exemple, ps aux | grep nginx liste tous les processus puis ne garde que les lignes contenant “nginx”
&& Enchaîne une commande à la suivante, seulement si la précédente a réussi