📝 Commandes de Base

📂 Navigation

# Afficher le répertoire courant
pwd

# Changer de répertoire
cd /chemin/vers/dossier  # Chemin absolu
cd dossier               # Chemin relatif
cd ..                    # Remonter d'un niveau
cd ~                     # Aller dans le home
cd -                     # Retourner au dossier précédent

# Lister les fichiers
ls              # Liste simple
ls -l           # Liste détaillée
ls -la          # Inclure les fichiers cachés
ls -lh          # Tailles lisibles
ls -R           # Récursif

📁 Gestion des fichiers et dossiers

# Créer un dossier
mkdir dossier
mkdir -p dossier1/dossier2  # Crée les dossiers parents

# Créer un fichier
touch fichier.txt

# Copier
cp source.txt destination.txt
cp -r dossier1 dossier2     # Copie récursive

# Déplacer/renommer
mv ancien.txt nouveau.txt
mv fichier.txt ../dossier/

# Supprimer
rm fichier.txt
rm -r dossier        # Supprime un dossier
rm -rf dossier       # Force la suppression

📖 Lecture et édition

# Afficher le contenu
cat fichier.txt
less fichier.txt     # Pagination
head fichier.txt     # 10 premières lignes
tail fichier.txt     # 10 dernières lignes
tail -f fichier.log  # Suivi en temps réel

# Rechercher dans les fichiers
grep "motif" fichier.txt
grep -r "motif" dossier    # Recherche récursive
find . -name "*.txt"       # Rechercher des fichiers

🔒 Permissions

# Modifier les permissions
chmod 755 fichier.txt    # rwxr-xr-x
chmod +x script.sh       # Rendre exécutable
chmod -R 755 dossier    # Récursif

# Changer le propriétaire
chown user:group fichier.txt
chown -R user:group dossier

🔄 Processus

# Lister les processus
ps aux
top                  # Moniteur en temps réel
htop                 # Version améliorée

# Gestion des processus
kill PID            # Terminer un processus
killall nom         # Terminer par nom
ctrl+c              # Arrêter le processus courant
ctrl+z              # Mettre en pause

🌐 Réseau

# Information réseau
ifconfig            # Configuration réseau
ping google.com     # Tester la connexion
wget url            # Télécharger un fichier
curl url            # Requête HTTP
ssh user@host       # Connexion SSH