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.
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.
# -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
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