Fiche commandes de bases linux debian – ubuntu

Catégorie WordPress : linux
Étiquettes : debian, ubuntu, bash, terminal

1. Introduction

Lorsque tu travailles sous Linux, la maîtrise des commandes de base devient indispensable. Dans un environnement BTS CIEL ou BTS SIO, tu vas régulièrement administrer des serveurs Debian ou Ubuntu, manipuler des fichiers, gérer des utilisateurs, analyser des logs ou dépanner un système directement depuis le terminal.

Cette fiche te présente les commandes essentielles à connaître pour :

  • naviguer dans le système ;
  • gérer les fichiers ;
  • administrer les utilisateurs ;
  • surveiller les processus ;
  • analyser le réseau ;
  • comprendre les logs ;
  • dépanner rapidement un serveur Linux.

L’objectif consiste à construire des bases solides avant d’aborder des services plus avancés comme Apache, MariaDB, Docker, SSH ou Proxmox.

2. Sommaire

  1. Introduction
  2. Sommaire
  3. Comprendre le terminal Linux
  4. Installation minimale des outils utiles
  5. Navigation dans le système
  6. Gestion des fichiers et dossiers
  7. Gestion des utilisateurs et groupes
  8. Gestion des permissions Linux
  9. Surveillance système
  10. Gestion des services systemd
  11. Commandes réseau essentielles
  12. Gestion des paquets Debian/Ubuntu
  13. Synthèse Markdown pour ta fiche bristol
  14. Fichiers importants
  15. Bloc complet de commandes utiles
  16. Commandes de dépannage
  17. Logs Linux et analyse
  18. Erreurs fréquentes
  19. Sécurité et bonnes pratiques
  20. Pour aller plus loin
  21. Liens utiles
  22. Propositions de TP

3. Comprendre le terminal Linux

Le terminal permet d’exécuter des commandes directement sur le système.

Sous Debian et Ubuntu, le shell utilisé par défaut reste souvent :

bash

Le terminal offre :

  • un contrôle précis du système ;
  • une administration distante via SSH ;
  • une automatisation avec des scripts ;
  • des outils puissants de diagnostic.

Le prompt ressemble souvent à ceci :

utilisateur@serveur:~$

Explications :

  • utilisateur : compte connecté ;
  • serveur : nom de la machine ;
  • ~ : dossier personnel ;
  • $ : utilisateur classique ;
  • # : administrateur root.

4. Installation minimale des outils utiles

Debian minimal n’installe pas toujours tous les outils.

Installe les paquets importants :

sudo apt update
sudo apt install vim curl wget net-tools htop tree dnsutils ufw

Explications :

  • vim : éditeur de texte ;
  • curl : requêtes HTTP ;
  • wget : téléchargement ;
  • net-tools : anciennes commandes réseau ;
  • htop : surveillance système ;
  • tree : affichage arborescence ;
  • dnsutils : outils DNS ;
  • ufw : pare-feu.

5. Navigation dans le système

Afficher le dossier courant

pwd

Affiche le chemin actuel.

Lister les fichiers

ls

Options utiles :

ls -l
  • -l : format détaillé.
ls -la
  • -a : affiche les fichiers cachés.

Changer de dossier

cd /etc

Retour au dossier personnel :

cd ~

Retour dossier précédent :

cd ..

Afficher une arborescence

tree /etc

6. Gestion des fichiers et dossiers

Créer un dossier

mkdir test

Créer plusieurs niveaux :

mkdir -p /srv/web/site1
  • -p : crée toute l’arborescence.

Créer un fichier vide

touch fichier.txt

Copier un fichier

cp fichier.txt sauvegarde.txt

Copie récursive :

cp -r dossier1 dossier2
  • -r : copie les dossiers.

Déplacer ou renommer

mv fichier.txt archive.txt

Supprimer un fichier

rm fichier.txt

Supprimer récursivement :

rm -rf dossier

Attention :

  • -r : récursif ;
  • -f : force suppression.

Lire un fichier

cat fichier.txt

Lecture paginée :

less fichier.txt

7. Gestion des utilisateurs et groupes

Créer un utilisateur

sudo adduser jean

Le système demande :

  • mot de passe ;
  • informations utilisateur.

Modifier un mot de passe

sudo passwd jean

Supprimer un utilisateur

sudo deluser jean

Supprimer aussi le dossier personnel :

sudo deluser --remove-home jean

Ajouter un utilisateur à sudo

sudo usermod -aG sudo jean

Explications :

  • -a : ajoute ;
  • -G : groupe secondaire.

Voir les groupes

groups jean

8. Gestion des permissions Linux

Afficher les permissions

ls -l

Exemple :

-rw-r--r--

Correspondance :

PermissionSignification
rlecture
wécriture
xexécution

Modifier les permissions

chmod 644 fichier.txt

Valeurs courantes :

ValeurSignification
644fichier classique
755script exécutable
700privé

Modifier le propriétaire

sudo chown jean:jean fichier.txt

9. Surveillance système

Voir les processus

ps aux

Surveillance temps réel

top

Version améliorée :

htop

Voir utilisation disque

df -h
  • -h : format lisible.

Taille des dossiers

du -sh /var/log

Mémoire RAM

free -h

10. Gestion des services systemd

Vérifier un service

systemctl status ssh

Démarrer un service

sudo systemctl start ssh

Arrêter un service

sudo systemctl stop ssh

Redémarrer un service

sudo systemctl restart ssh

Activer au démarrage

sudo systemctl enable ssh

Voir les logs d’un service

journalctl -u ssh

11. Commandes réseau essentielles

Voir les interfaces

ip addr

Voir les routes

ip route

Tester un ping

ping 8.8.8.8

Tester DNS

dig google.com

Voir les ports ouverts

ss -tulpn

Explications :

  • -t : TCP ;
  • -u : UDP ;
  • -l : écoute ;
  • -p : processus ;
  • -n : numérique.

Tester un port

nc -zv 192.168.1.10 22

12. Gestion des paquets Debian/Ubuntu

Mettre à jour les dépôts

sudo apt update

Mettre à jour les paquets

sudo apt upgrade

Installer un paquet

sudo apt install nginx

Supprimer un paquet

sudo apt remove nginx

Recherche de paquet

apt search apache

13. Synthèse Markdown pour ta fiche bristol

# Commandes Linux Debian Ubuntu

## Navigation
pwd
ls -la
cd /etc

## Fichiers
touch fichier.txt
cp fichier1 fichier2
mv ancien nouveau
rm -rf dossier

## Utilisateurs
adduser jean
passwd jean
usermod -aG sudo jean

## Permissions
chmod 755 script.sh
chown user:user fichier

## Réseau
ip addr
ip route
ping 8.8.8.8
ss -tulpn

## Services
systemctl status ssh
systemctl restart ssh

## Logs
journalctl -u ssh
tail -f /var/log/syslog

## Paquets
apt update
apt upgrade
apt install nginx

## Firewall
ufw allow 22/tcp
ufw status verbose

14. Fichiers importants

Utilisateurs

/etc/passwd

Groupes

/etc/group

Passwords chiffrés

/etc/shadow

Réseau

/etc/network/interfaces

Ubuntu Netplan :

/etc/netplan/

DNS

/etc/resolv.conf

Services systemd

/etc/systemd/system/

Logs

/var/log/

15. Bloc complet de commandes utiles

# Navigation
pwd
ls -la
cd /etc

# Fichiers
touch fichier.txt
mkdir test
cp fichier.txt sauvegarde.txt
mv sauvegarde.txt archive.txt
rm fichier.txt

# Utilisateurs
sudo adduser jean
sudo passwd jean
sudo usermod -aG sudo jean

# Permissions
chmod 755 script.sh
sudo chown jean:jean script.sh

# Réseau
ip addr
ip route
ping 8.8.8.8
ss -tulpn

# Services
systemctl status ssh
sudo systemctl restart ssh

# Logs
journalctl -u ssh
tail -f /var/log/syslog

# Paquets
sudo apt update
sudo apt upgrade
sudo apt install nginx

# Firewall
sudo ufw allow 22/tcp
sudo ufw enable
sudo ufw status verbose

16. Commandes de dépannage

Voir les erreurs système

dmesg

Logs temps réel

tail -f /var/log/syslog

Vérifier espace disque

df -h

Vérifier RAM

free -h

Voir ports ouverts

ss -tulpn

Vérifier DNS

dig debian.org

17. Logs Linux et analyse

Journal systemd

journalctl

Logs SSH

journalctl -u ssh

Logs kernel

dmesg

Logs authentification

/var/log/auth.log

Logs système

/var/log/syslog

Suivre un log

tail -f /var/log/auth.log

Tu peux y voir :

  • connexions SSH ;
  • erreurs sudo ;
  • crash système ;
  • erreurs réseau ;
  • services en échec.

18. Erreurs fréquentes

Mauvaises permissions

Un script sans permission exécutable ne démarre pas.

Correction :

chmod +x script.sh

Suppression dangereuse

Commande risquée :

rm -rf /

Toujours vérifier le chemin avant validation.

Oubli sudo

Certaines commandes nécessitent les droits administrateur.

Mauvaise commande réseau

ifconfig devient obsolète.

Privilégie :

ip addr

19. Sécurité et bonnes pratiques

  • Utilise sudo plutôt que root.
  • Limite les permissions.
  • Supprime les comptes inutiles.
  • Analyse régulièrement les logs.
  • Mets les paquets à jour.
  • Active le pare-feu UFW.
  • Désactive les services inutiles.
  • Sauvegarde les fichiers critiques.
  • Vérifie les ports ouverts.

20. Pour aller plus loin

Tu peux approfondir :

  • Bash scripting ;
  • systemd ;
  • SSH ;
  • Docker ;
  • nftables ;
  • SELinux ;
  • AppArmor ;
  • supervision Linux ;
  • automatisation Ansible.

Tu peux également étudier :

  • grep ;
  • awk ;
  • sed ;
  • cron ;
  • rsync ;
  • tmux ;
  • journald.

21. Liens utiles

Documentation Debian administration

https://www.debian.org/doc/manuals/debian-reference

Documentation officielle Debian très complète.

Documentation Ubuntu Server

https://ubuntu.com/server/docs

Documentation officielle Ubuntu Server.

Documentation systemd

https://www.freedesktop.org/software/systemd/man

Documentation officielle systemd.

OpenClassrooms — Administrez Linux

https://openclassrooms.com/fr/courses/7172076-administrez-un-systeme-linux

Très bon cours Linux orienté administration système.

OpenClassrooms — Découvrez les réseaux informatiques

https://openclassrooms.com/fr/courses/6944606-initiez-vous-aux-reseaux-informatiques

Excellent support pour les bases réseau Linux.

Documentation Bash GNU

https://www.gnu.org/software/bash/manual/bash.html

Documentation officielle Bash.

Linux man-pages

https://man7.org/linux/man-pages

Documentation détaillée des commandes Linux.

22. Propositions de TP

TP 1 — Navigation Linux

Objectifs :

  • utiliser cd, ls, pwd ;
  • créer une arborescence ;
  • manipuler des fichiers.

TP 2 — Gestion utilisateurs

Objectifs :

  • créer des comptes ;
  • modifier des mots de passe ;
  • gérer les groupes.

TP 3 — Permissions Linux

Objectifs :

  • modifier les permissions ;
  • comprendre chmod ;
  • sécuriser des scripts.

TP 4 — Supervision système

Objectifs :

  • utiliser top, htop ;
  • surveiller RAM et CPU ;
  • analyser les logs.

TP 5 — Dépannage réseau

Objectifs :

  • utiliser ip addr ;
  • tester DNS ;
  • analyser les ports ouverts ;
  • vérifier les services réseau.
Retour en haut