📌Navigation
pwdAffiche le repertoire courant
lsListe les fichiers
ls -laListe detaillee + caches
ls -lhTailles lisibles (KB, MB)
ls -ltrTrie par date (recent en bas)
cd /pathChanger de repertoire
cd ..Repertoire parent
cd ~Home directory
cd -Repertoire precedent
📁Gestion des fichiers
cat fichierAffiche le contenu
less fichierNavigation (q=quit)
head -n 20 f20 premieres lignes
tail -n 20 f20 dernieres lignes
tail -f fichierSuivre en temps reel
cp src destCopier fichier
cp -r src/ dest/Copier dossier
mv old newDeplacer/renommer
rm fichierSupprimer fichier
rm -rf dossier/Supprimer dossier
touch fichierCreer fichier vide
mkdir dossierCreer dossier
mkdir -p a/b/cCreer arborescence
⚠ DANGER: rm -rf supprime sans confirmation!
🔍Recherche
find / -name "*.log"Trouver par nom
find / -size +100MFichiers > 100MB
find / -mtime -1Modifies < 24h
grep "text" fileChercher dans fichier
grep -i "text" fileIgnorer la casse
grep -r "text" /pathRecursif
grep -n "text" fileAvec numeros ligne
which cmdChemin executable
whereis cmdChemin + man + src
💻Information Systeme
uname -aInfo kernel
hostnamectlHostname et OS
uptimeTemps depuis boot
free -hMemoire disponible
df -hEspace disque
du -sh /pathTaille dossier
topProcessus (q=quit)
htopTop ameliore
ps auxListe processus
kill PIDTuer processus
kill -9 PIDForcer terminaison
🌐Reseau
ip addrAdresses IP
ip routeTable de routage
ss -tulpnPorts en ecoute
netstat -tulpn(ancien) Ports
ping hostTest connectivite
traceroute hostRoute vers host
dig domainRequete DNS
curl -I urlHeaders HTTP
wget urlTelecharger fichier
⚙Systemd / Services
systemctl status svcStatut service
systemctl start svcDemarrer
systemctl stop svcArreter
systemctl restart svcRedemarrer
systemctl enable svcActiver au boot
systemctl disable svcDesactiver
systemctl list-unitsListe services
systemctl --failedServices en echec
journalctl -u svcLogs service
journalctl -fLogs temps reel
🔒Permissions
-rwxr-xr-- 1 user group 1234 Jan 1 12:00 fichier
|||
||+-- Others (autres): r-- = lecture seule
|+--- Group (groupe): r-x = lecture + execution
+---- User (proprio): rwx = tout
r = read (4) w = write (2) x = execute (1)
chmod 755 filerwxr-xr-x
chmod 644 filerw-r--r--
chmod +x fileAjouter execution
chown user fileChanger proprio
chown user:grp fileProprio + groupe
chown -R user dir/Recursif
📦Gestion Paquets
RHEL/CentOS/Rocky (dnf/yum)
dnf install pkgInstaller
dnf remove pkgDesinstaller
dnf updateMise a jour
dnf search keywordRechercher
rpm -qaLister paquets
Debian/Ubuntu (apt)
apt install pkgInstaller
apt remove pkgDesinstaller
apt updateMaj liste paquets
apt upgradeMaj systeme
dpkg -lLister paquets
🔁Pipes & Redirections
| Symbole | Action |
| | | Pipe: sortie -> entree suivante |
| > | Ecraser dans fichier |
| >> | Ajouter a fichier |
| < | Lire depuis fichier |
| 2> | Rediriger erreurs |
| &> | Sortie + erreurs |
cat log | grep ERROR | wc -l
cat log | sort | uniq -c | sort -rn | head
echo "test" > fichier.txt
echo "ajout" >> fichier.txt
cmd 2>/dev/null
🗁Arborescence Linux
/
+-- /bin Binaires essentiels
+-- /boot Fichiers boot (kernel)
+-- /dev Peripheriques
+-- /etc Configuration
+-- /home Repertoires users
+-- /opt Apps optionnelles
+-- /proc Infos kernel (virtuel)
+-- /root Home de root
+-- /tmp Fichiers temporaires
+-- /usr Programmes users
+-- /var Donnees variables
+-- /log Logs systeme
+-- /lib Donnees apps
📝Bash Scripting Basics
#!/bin/bash
NAME="value"
echo $NAME
echo "Script: $0"
echo "Arg 1: $1"
echo "Tous: $@"
echo "Nombre: $#"
if [ "$VAR" = "value" ]; then
echo "Egal"
elif [ -f "$FILE" ]; then
echo "Fichier existe"
else
echo "Autre"
fi
for i in 1 2 3; do
echo $i
done
while read line; do
echo "$line"
done < fichier.txt
🐳Git Essentials
git initInitialiser repo
git clone urlCloner repo
git statusVoir etat
git add .Ajouter tous fichiers
git commit -m "msg"Commiter
git pushEnvoyer au remote
git pullRecuperer du remote
git branchLister branches
git checkout -b brCreer & switch branch
git merge branchFusionner branch
git log --onelineHistorique compact
git diffVoir modifications
⌨Raccourcis Terminal
| Raccourci | Action |
| Ctrl + C | Annuler commande |
| Ctrl + Z | Suspendre processus |
| Ctrl + D | Logout / EOF |
| Ctrl + L | Clear ecran |
| Ctrl + R | Recherche historique |
| Ctrl + A | Debut de ligne |
| Ctrl + E | Fin de ligne |
| Tab | Auto-completion |
| !! | Repeter derniere cmd |
| !$ | Dernier argument |