GUIDE DES COMMANDES LINUX
Reference Complete : Navigation • Fichiers • Droits • Utilisateurs • Processus • Reseau
1. NAVIGATION & REPERTOIRES
pwd # Afficher le repertoire courant
ls # Lister les fichiers
# Liste detaillee (droits, taille,
ls -l date)
# Inclut les fichiers caches (debut
ls -la par .)
ls -lh # Tailles lisibles Ko/Mo/Go
cd /home/user # Aller dans un repertoire
cd .. # Remonter d'un niveau
# Aller dans le home de
cd ~ l'utilisateur
cd - # Revenir au repertoire precedent
2. CREATION DE FICHIERS & DOSSIERS
touch [Link] # Creer un fichier vide
# Creer plusieurs fichiers d'un
touch [Link] [Link] coup
mkdir dossier # Creer un dossier
mkdir -p a/b/c # Creer dossiers imbriques
nano [Link] # Creer/editer avec nano (simple)
vi [Link] # Creer/editer avec vi
3. ECRIRE & LIRE UN FICHIER
--- ECRITURE --- --- LECTURE ---
echo "texte" > [Link] # Ecrire (ecrase le
contenu) cat [Link] # Afficher tout le contenu
echo "texte" >> [Link] # Ajouter a la fin less [Link] # Afficher page par page
cat > [Link] # Saisir du texte (Ctrl+D head -n 20 [Link] # 20 premieres
pour finir) lignes
tail -n 20 [Link] # 20 dernieres
cat >> [Link] # Ajouter du texte en direct lignes
tail -f [Link] # Suivre en temps reel
4. COPIER • DEPLACER • SUPPRIMER
cp [Link] [Link] # Copier un fichier
Commandes Linux — Guide de Référence | Page 1
cp -r dossier/ copie_doss/ # Copier un dossier entier
mv [Link] /home/user/ # Deplacer un fichier
mv [Link] [Link] # Renommer un fichier
rm [Link] # Supprimer un fichier
rm -r dossier/ # Supprimer un dossier
# Forcer suppression (IRREVERSIBLE
rm -rf dossier/ !)
Attention : rm -rf est irreversible. Toujours verifier avant d'executer.
5. RECHERCHER — FIND & GREP
--- FIND (chercher des fichiers) --- --- GREP (chercher dans un fichier) ---
find / -name "[Link]" # Chercher par nom grep "mot" [Link] # Chercher un mot
find /home -name "*.txt" # Tous les .txt grep -i "mot" [Link] # Ignorer
dans /home maj/minuscules
find . -type f -name "*.log" # Fichiers .log grep -n "mot" [Link] # Afficher numeros
ici de lignes
find / -size +10M # Fichiers > 10 Mo grep -r "mot" /home/ # Recherche recursive
find / -mtime -7 # Modifies dans les 7
derniers jours grep -v "mot" [Link] # Lignes sans ce mot
find . -name "*.tmp" -exec rm {} \; # grep "^Debut" [Link] # Lignes commencant
Trouver ET supprimer par "Debut"
6. MODIFIER UN FICHIER — SED
sed 's/ancien/nouveau/' [Link] # 1ere occurrence par ligne
sed 's/ancien/nouveau/g' [Link] # Toutes les occurrences
sed -i 's/ancien/nouveau/g' [Link] # Modifier directement le fichier
sed '3d' [Link] # Supprimer la ligne 3
sed '/mot/d' [Link] # Supprimer lignes contenant "mot"
sed -n '5p' [Link] # Afficher uniquement la ligne 5
sed -n '2,8p' [Link] # Afficher lignes 2 a 8
Commandes Linux — Guide de Référence | Page 2
DROITS • UTILISATEURS • GROUPES
7. DROITS D'ACCES — CHMOD
Qui
Valeur Symbole Droit ? Symbole Signification
4 r Lecture u user Proprietaire
2 w Ecriture g group Groupe
other
1 x Execution o s Autres
0 - Aucun droit a all Tous
# rwxrwxrwx — tous les droits a
chmod 777 [Link] tous
chmod 755 [Link] # rwxr-xr-x — standard executable
chmod 644 [Link] # rw-r--r-- — standard fichier
# rw------- — prive (proprietaire
chmod 600 [Link] seul)
chmod 000 [Link] # --------- — aucun droit
chmod u+x [Link] # Ajouter execution au proprietaire
chmod g-w [Link] # Retirer ecriture au groupe
chmod o+r [Link] # Ajouter lecture aux autres
chmod a+x [Link] # Ajouter execution a TOUS
# Appliquer recursivement a un
chmod -R 755 dossier/ dossier
8. PROPRIETAIRE & GROUPE — CHOWN / CHGRP
chown user [Link] # Changer le proprietaire
chown user:groupe [Link] # Changer proprietaire ET groupe
chown :groupe [Link] # Changer seulement le groupe
chown -R user:groupe dossier/ # Recursif sur tout un dossier
chgrp groupe [Link] # Changer le groupe uniquement
chgrp -R groupe dossier/ # Recursif sur tout un dossier
ls -l [Link] # Voir proprietaire et groupe
9. GESTION DES UTILISATEURS
useradd nom_user # Creer un utilisateur
useradd -m nom_user # Creer avec repertoire home
useradd -m -s /bin/bash nom_user # Avec home + shell bash
useradd -m -G sudo nom_user # Creer et ajouter au groupe sudo
passwd nom_user # Definir/changer le mot de passe
Commandes Linux — Guide de Référence | Page 3
usermod -l nouveau ancien # Renommer un utilisateur
usermod -aG groupe nom_user # Ajouter a un groupe existant
usermod -s /bin/bash nom_user # Changer le shell
usermod -d /nouveau/home nom_user # Changer le repertoire home
userdel nom_user # Supprimer un utilisateur
userdel -r nom_user # Supprimer + supprimer le home
id nom_user # Voir UID, GID, groupes
whoami # Afficher l'utilisateur courant
who # Voir les utilisateurs connectes
cat /etc/passwd # Lister tous les utilisateurs
# Se connecter en tant
su - nom_user qu'utilisateur
sudo commande # Executer en tant que root
10. GESTION DES GROUPES
groupadd nom_groupe # Creer un groupe
groupmod -n nouveau ancien # Renommer un groupe
groupdel nom_groupe # Supprimer un groupe
gpasswd -a nom_user groupe # Ajouter un user dans un groupe
gpasswd -d nom_user groupe # Retirer un user d'un groupe
usermod -aG groupe nom_user # Autre facon d'ajouter au groupe
groups nom_user # Voir les groupes d'un user
cat /etc/group # Lister tous les groupes
getent group nom_groupe # Voir membres d'un groupe
Commandes Linux — Guide de Référence | Page 4
PROCESSUS • RESEAU • SYSTEME • ARCHIVES
11. PROCESSUS — TOP / PS / KILL
--- VOIR LES PROCESSUS --- --- ARRETER UN PROCESSUS ---
top # Processus en temps reel kill 1234 # Envoyer signal d'arret (PID)
htop # Version amelioree de top kill -9 1234 # Forcer l'arret (SIGKILL)
ps # Processus du terminal courant killall nginx # Tuer tous les proc. "nginx"
ps aux # Tous les processus systeme pkill nom # Tuer par nom
ps aux | grep nginx # Filtrer par nom de
processus Ctrl + C # Interrompre processus en cours
12. RESEAU
ping [Link] # Tester la connexion reseau
ping -c 4 [Link] # Envoyer 4 paquets seulement
ifconfig # Voir les interfaces reseau
ip addr # Version moderne de ifconfig
ip route # Voir la table de routage
netstat -tulnp # Lister les ports ouverts
ss -tulnp # Alternative moderne a netstat
curl [Link] # Tester/telecharger une URL
wget [Link] # Telecharger un fichier
ssh user@[Link] # Connexion SSH a un serveur
scp [Link] user@host:/dest/ # Copier fichier via SSH
nmap [Link] # Scanner les ports d'une machine
13. INFORMATIONS SYSTEME & DISQUE
--- SYSTEME --- --- DISQUE ---
uname -a # Infos systeme et noyau df -h # Espace disque (lisible)
hostname # Nom de la machine du -sh dossier/ # Taille d'un dossier
uptime # Duree de fonctionnement du -sh * # Taille de chaque element
date # Date et heure systeme lsblk # Lister les disques/partitions
free -h # Memoire RAM disponible mount # Voir les montages actifs
lscpu # Infos processeur fdisk -l # Lister toutes les partitions
history # Historique des commandes iostat # Statistiques E/S disque
14. COMPRIMER & DECOMPRESSER
tar -cvf [Link] dossier/ # Creer archive tar
tar -xvf [Link] # Extraire archive tar
Commandes Linux — Guide de Référence | Page 5
tar -czvf [Link] dossier/ # Creer archive [Link] (compresse)
tar -xzvf [Link] # Extraire [Link]
zip [Link] [Link] # Creer archive zip
zip -r [Link] dossier/ # Zipper un dossier entier
unzip [Link] # Extraire archive zip
unzip [Link] -d /dest/ # Extraire dans un dossier cible
15. GESTION DES PAQUETS
--- DEBIAN / UBUNTU --- --- CENTOS / REDHAT ---
apt update # Mettre a jour la liste yum update # Mettre a jour
apt upgrade # Mettre a jour les paquets yum install nom_paquet # Installer
apt install nom_paquet # Installer un
paquet yum remove nom_paquet # Desinstaller
apt remove nom_paquet # Desinstaller yum search nom_paquet # Chercher
dnf install nom_paquet # Version moderne
apt search nom_paquet # Chercher un paquet (Fedora)
apt autoremove # Supprimer paquets inutiles rpm -ivh [Link] # Installer un .rpm
16. RACCOURCIS ESSENTIELS & ASTUCES
Raccourci Action Raccourci Action
Ctrl + C Interrompre commande Ctrl + Z Mettre en pause
Ctrl + D Fin de saisie / quitter Ctrl + L Effacer ecran (= clear)
!! Repeter la derniere commande !grep Repeter derniere cmd grep
Tab Auto-completion fleche haut Historique commandes
cmd1 | cmd2 Pipe : sortie de cmd1 vers cmd2 cmd > fich Rediriger sortie vers fichier
cmd 2>&1 Rediriger erreurs vers sortie && / || ET logique / OU logique
Commandes Linux — Guide de Référence | Page 6