---
title: Les commandes Linux de base
source: https://synapx.fr/blog/commandes-linux-de-base/
date: 2026-06-26
category: Debian & serveur
site: SynapxLab
---

# Les commandes Linux de base

Ce mémo regroupe les commandes essentielles pour administrer un serveur Debian : mises à jour, navigation, gestion des utilisateurs et des groupes, permissions, ainsi que les principaux raccourcis de l'éditeur nano.

## Debian : mises à jour et navigation

```bash
sudo apt update && sudo apt upgrade -y
sudo apt update && sudo apt full-upgrade -y
sudo apt autoremove -y
sudo apt clean

cd ~
pwd
cd "$HOME"
mkdir -p /var/www/nouveauDossier
rm -r /var/www/nouveauDossier

ls -l
ls --help

test -d /chemin/vers/dossier && echo "Le dossier existe." || echo "Le dossier n'existe pas."
test -f /var/www/html/index.html && echo "Le fichier existe." || echo "Le fichier n'existe pas."
man test
help test
timedatectl status
```

## Utilisateurs & Groupes

```bash
compgen -u                              # Lister les utilisateurs   //   cut -d: -f1 /etc/passwd
compgen -g                              # Lister des groupes        //   cut -d: -f1 /etc/group

sudo useradd UserName                   # Ajouter un utilisateur au système avec le groupe 'UserName'
sudo groupadd GroupName                 # Ajouter un groupe au système
passwd UserName                         # Modification du mot de passe
sudo usermod -aG GroupName UserName     # Ajouter un utilisateur à un groupe

sudo gpasswd -d UserName GroupName      # Supprimer un utilisateur d'un groupe
sudo deluser UserName GroupName         # Supprimer un utilisateur d'un groupe

getent group GroupName                  # Lister les membres d'un groupe
groups UserName                         # Lister les groupes auxquels appartient un utilisateur

sudo userdel UserName                   # Suppression d'un utilisateur
sudo groupdel GroupName                 # Suppression d'un groupe

sudo usermod --expiredate 1 UserName    # Verrouillage d'un compte
sudo usermod --expiredate "" UserName   # Pour le réactiver
sudo groupmod --new-name nouveau_nom nom_actuel  # Modification de l'identifiant de groupe
```

## Propriétaire et droits d'un fichier ou répertoire

```bash
sudo chown -R www-data:www-data /var/www/html/
sudo chown -R UserName:GroupName /var/www/MonSiteInternet.fr/
```

> Il n'est pas possible d'attribuer directement plusieurs propriétaires à un même fichier ou répertoire.

Les droits se répartissent sur trois niveaux (`user`, `group`, `others`), chacun combinant lecture (4), écriture (2) et exécution (1). La valeur octale `640` ci-dessous correspond à `rw-` pour l'utilisateur, `r--` pour le groupe et `---` pour les autres.

| 640 | user | group | others |
| --- | :---: | :---: | :---: |
| lecture - r (4) | x | x | |
| écriture - w (2) | x | | |
| exécuter - x (1) | | | |

```bash
find /var/www/Dossier -type d -exec chmod 750 {} \;
find /var/www/Dossier -type f -exec chmod 640 {} \;
```

## L'éditeur nano

Déplacement dans le texte :

- Ctrl+A : Aller au début de la ligne.
- **Ctrl+E** : Aller à la fin de la ligne.
- Ctrl+Y : Faire défiler l'écran vers le haut d'une page.
- Ctrl+V : Faire défiler l'écran vers le bas d'une page.
- Ctrl+_ : Aller à une ligne spécifique (Ctrl+Shift+_).

Édition :

- Ctrl+K : Couper (supprimer) la ligne courante.
- Ctrl+U : Coller la ligne précédemment coupée.
- Ctrl+J : Justifier le paragraphe.
- Ctrl+6 : Commencer la sélection de texte (marquer le texte).
- Ctrl+Shift+6 : Annuler la sélection de texte.
- Alt+6 : Copier le texte sélectionné dans le presse-papiers.
- **Ctrl+X** : Quitter nano, en demandant si vous voulez enregistrer les modifications.
- **Ctrl+O** : Enregistrer le fichier en cours.

Recherche et indentation :

- Ctrl+W : Chercher du texte.
- Alt+W : Rechercher l'occurrence suivante.
- Alt+} : Indenter la ligne courante (ou les lignes sélectionnées).
- Alt+{ : Désindenter la ligne courante (ou les lignes sélectionnées).
