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
- Introduction
- Sommaire
- Comprendre le terminal Linux
- Installation minimale des outils utiles
- Navigation dans le système
- Gestion des fichiers et dossiers
- Gestion des utilisateurs et groupes
- Gestion des permissions Linux
- Surveillance système
- Gestion des services systemd
- Commandes réseau essentielles
- Gestion des paquets Debian/Ubuntu
- Synthèse Markdown pour ta fiche bristol
- Fichiers importants
- Bloc complet de commandes utiles
- Commandes de dépannage
- Logs Linux et analyse
- Erreurs fréquentes
- Sécurité et bonnes pratiques
- Pour aller plus loin
- Liens utiles
- 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 :
| Permission | Signification |
|---|---|
| r | lecture |
| w | écriture |
| x | exécution |
Modifier les permissions
chmod 644 fichier.txt
Valeurs courantes :
| Valeur | Signification |
|---|---|
| 644 | fichier classique |
| 755 | script exécutable |
| 700 | privé |
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
sudoplutô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
Documentation officielle Debian très complète.
Documentation Ubuntu Server
Documentation officielle Ubuntu Server.
Documentation systemd
Documentation officielle systemd.
OpenClassrooms — Administrez Linux
Très bon cours Linux orienté administration système.
OpenClassrooms — Découvrez les réseaux informatiques
Excellent support pour les bases réseau Linux.
Documentation Bash GNU
Documentation officielle Bash.
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.
