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

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

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

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