Mémo Linux

 

🐧 Les commandes essentielles pour un administrateur Linux

Administrer un système Linux peut sembler complexe au départ, mais avec une bonne base de commandes et une compréhension claire, tout devient beaucoup plus simple.
Cet article vous propose une version très structurée, pédagogique et progressive, avec :

  • ✅ Les commandes de base (indispensables)
  • ✅ Des exemples concrets
  • ✅ Une partie droits et permissions ultra claire
  • ✅ Des bonnes pratiques d’administration

🧱 1. Les commandes de base (indispensables)

📁 Navigation dans les dossiers

  • Afficher le dossier courant
    pwd
    
  • Lister les fichiers
    ls
    ls -l      # détails
    ls -a      # fichiers cachés
    ls -lh     # taille lisible
    
  • Se déplacer
    cd /var/log
    cd ..      # remonter
    cd ~       # home
    

📄 Manipulation de fichiers

  • Créer un fichier
    touch fichier.txt
    
  • Afficher le contenu
    cat fichier.txt
    less fichier.txt   # lecture page par page
    
  • Copier
    cp fichier.txt copie.txt
    cp -r dossier/ sauvegarde/
    
  • Déplacer / renommer
    mv fichier.txt archive.txt
    
  • Supprimer
    rm fichier.txt
    rm -r dossier/
    

👤 2. Utilisateurs et groupes (simple et essentiel)

  • Créer un utilisateur
    useradd -m user1
    
  • Définir un mot de passe
    passwd user1
    
  • Supprimer un utilisateur
    userdel -r user1
    
  • Créer un groupe
    groupadd devs
    
  • Ajouter à un groupe
    usermod -aG devs user1
    

🔐 3. Droits et permissions (explication simple + exemples)

C’est LA partie la plus importante en administration Linux.


🧩 Lire les permissions

Commande :

ls -l

Exemple :

-rwxr-x---

👉 Découpage :

  • rwx → propriétaire (user)
  • r-x → groupe
  • --- → autres
Lettre Signification
r lecture
w écriture
x exécution

🔢 Comprendre les chiffres (chmod)

Valeur Permission
4 lecture
2 écriture
1 exécution

👉 Addition :

  • 7 = 4+2+1 = rwx
  • 5 = 4+1 = r-x
  • 0 = rien

🧪 Exemples simples et essentiels

✅ Rendre un script exécutable

chmod +x script.sh

🔒 Protéger un fichier sensible

chmod 600 secret.txt

👉 seul le propriétaire peut lire/écrire


👥 Partager un dossier

chown -R user1:devs projet/
chmod -R 770 projet/

📂 Dossier collaboratif (important)

chmod 2775 projet/

👉 les fichiers héritent du groupe


🚫 Empêcher suppression (dossier partagé)

chmod 1777 /shared

⚠️ Les erreurs à éviter

❌ Ne jamais faire :

chmod 777

👉 Donne tous les droits à tout le monde → dangereux


🔐 Résumé rapide

Cas Commande
script exécutable chmod +x
fichier privé chmod 600
dossier équipe chmod 770
partage sécurisé chmod 750

📊 4. Surveillance système

  • Processus
    top
    ps aux
    
  • Mémoire
    free -h
    
  • Disque
    df -h
    du -sh *
    

🌐 5. Réseau

  • Adresse IP
    ip a
    
  • Tester connexion
    ping google.com
    
  • Ports ouverts
    ss -tuln
    
  • Télécharger
    wget https://site.com/fichier.zip
    

📦 6. Gestion des paquets

Debian / Ubuntu

apt update
apt upgrade
apt install nginx

🧾 7. Services (très utilisé en admin)

  • Démarrer
    systemctl start nginx
    
  • Statut
    systemctl status nginx
    
  • Activer au démarrage
    systemctl enable nginx
    

🔍 8. Recherche et logs

  • Rechercher du texte
    grep "error" /var/log/syslog
    
  • Voir logs en direct
    tail -f /var/log/syslog
    
  • Trouver un fichier
    find / -name "config.php"
    

🔐 9. Accès et administration

  • Mode admin
    sudo commande
    
  • Connexion distante
    ssh user@serveur
    
  • Copie distante
    scp fichier.txt user@serveur:/home/
    

⚡ 10. Astuces utiles

  • Historique :
    history
    
  • Relancer dernière commande en sudo :
    sudo !!
    
  • Tuer un processus :
    kill -9 PID