Navigation
ls
Lister le contenu d'un dossier
ls -la
Liste détaillée avec fichiers cachés
cd ~/docs
Aller dans le dossier "docs"
cd ..
Remonter d'un niveau
cd -
Revenir au dossier précédent
pwd
Afficher le chemin courant
tree
Arborescence en arbre visuel
Fichiers
cp src dst
Copier un fichier
cp -r dir/ dst/
Copier un dossier entier
mv src dst
Déplacer ou renommer
rm fichier
Supprimer un fichier ⚠️
rm -rf dir/
Supprimer un dossier ⚠️⚠️
mkdir -p a/b/c
Créer dossiers imbriqués
touch file
Créer un fichier vide
cat file
Afficher le contenu
less file
Lire page par page (q pour quitter)
Recherche
grep mot file
Chercher "mot" dans un fichier
grep -r mot ./
Chercher récursivement
grep -i mot file
Sans tenir compte de la casse
find . -name "*.txt"
Trouver par nom
find . -mtime -1
Modifié il y a moins d'1 jour
which cmd
Où est installée une commande ?
locate file
Trouver rapidement (index)
Réseau
ssh u@ip
Connexion distante sécurisée
scp f u@ip:~/
Copier un fichier via SSH
rsync -avz src dst
Synchroniser des dossiers
curl url
Requête HTTP, télécharger
ping ip
Tester la connectivité
netstat -tuln
Ports ouverts en écoute
wget url
Télécharger un fichier
Processus
ps aux
Tous les processus en cours
top
Moniteur en temps réel
htop
Moniteur amélioré (couleurs)
kill PID
Arrêter un processus par ID
kill -9 PID
Forcer l'arrêt brutal ⚠️
cmd &
Lancer en arrière-plan
nohup cmd &
Continuer après fermeture terminal
Permissions
chmod +x f
Rendre un fichier exécutable
chmod 755 f
rwxr-xr-x (octal)
chmod 644 f
rw-r--r-- (fichier normal)
chown u:g f
Changer propriétaire
sudo cmd
Exécuter en admin ⚠️
sudo su
Passer root (avec précaution) ⚠️
Traitement texte
sort file
Trier les lignes
sort -u file
Trier et supprimer doublons
uniq
Supprimer les lignes dupliquées
wc -l file
Compter les lignes
cut -d: -f1
Extraire la 1ère colonne (sépar :)
sed 's/a/b/' f
Remplacer "a" par "b"
awk '{print $1}'
Afficher la 1ère colonne
head -n 10
10 premières lignes
tail -f file
Suivre un fichier en direct (logs)
Système
df -h
Espace disque disponible
du -sh dir/
Taille d'un dossier
free -h
Mémoire RAM disponible
uname -a
Infos système complètes
uptime
Depuis quand le serveur tourne
crontab -e
Éditer les tâches planifiées
history
Historique des commandes
!!
Relancer la dernière commande
⚠ Zone Danger
rm -rf /
Supprime TOUT le système. Irréversible.
rm -rf ~
Supprime tout ton dossier home.
chmod -R 777
Rend tout lisible par tout le monde.
dd if=/dev/zero
Peut écraser un disque entier.
:(){ :|:& };:
Fork bomb. Plante le système.
Le pipe |
Connecte des commandes ensemble. ls | grep txt liste puis filtre. C'est le superpower de Linux.
Redirection >
cmd > file écrit la sortie dans un fichier. cmd >> file ajoute à la fin. cmd 2> err.log redirige les erreurs.
Tab = autocomplétion
Tape les premières lettres et appuie sur Tab. Linux complète le nom du fichier ou de la commande. Double Tab = affiche les choix possibles.
Ctrl + C
Arrête la commande en cours. Ta touche de secours quand quelque chose tourne trop longtemps.
!! et history
!! relance la dernière commande. !grep relance le dernier grep. Ctrl+R cherche dans l'historique.
man = le manuel
man ls affiche le manuel complet de la commande ls. q pour quitter. Tout y est, même si c'est parfois abscons.