📋 Linux Cheatsheet - Phase 1

Formation Architecte Systeme - Reference Rapide

📌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

SymboleAction
|Pipe: sortie -> entree suivante
>Ecraser dans fichier
>>Ajouter a fichier
<Lire depuis fichier
2>Rediriger erreurs
&>Sortie + erreurs
# Exemples pratiques 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 # Ignorer erreurs

🗁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 # Shebang obligatoire en premiere ligne # Variables NAME="value" echo $NAME # Arguments echo "Script: $0" echo "Arg 1: $1" echo "Tous: $@" echo "Nombre: $#" # Condition if [ "$VAR" = "value" ]; then echo "Egal" elif [ -f "$FILE" ]; then echo "Fichier existe" else echo "Autre" fi # Boucle for i in 1 2 3; do echo $i done # Lire fichier ligne par ligne 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

RaccourciAction
Ctrl + CAnnuler commande
Ctrl + ZSuspendre processus
Ctrl + DLogout / EOF
Ctrl + LClear ecran
Ctrl + RRecherche historique
Ctrl + ADebut de ligne
Ctrl + EFin de ligne
TabAuto-completion
!!Repeter derniere cmd
!$Dernier argument