Les 50 Commandes Linux Essentielles que Tout Expert Doit Connaître
Maîtrisez les commandes Linux les plus importantes. Guide complet avec exemples pratiques et cas d'usage pour les administrateurs système.
InSkillCoach
Les 50 Commandes Linux Essentielles que Tout Expert Doit Connaître
Que vous soyez un administrateur système débutant ou un expert Linux, maîtriser ces commandes essentielles est crucial pour une utilisation efficace de votre système. Dans ce guide complet, nous allons explorer les commandes les plus importantes avec des exemples pratiques.
1. Navigation et Gestion des Fichiers
ls - Liste des fichiers
# Liste simple
ls
# Liste détaillée
ls -la
# Liste avec taille humaine
ls -lh
# Liste avec tri par date
ls -lt
cd - Changement de répertoire
# Aller dans un répertoire
cd /chemin/vers/dossier
# Retourner au répertoire parent
cd ..
# Retourner au répertoire personnel
cd ~
pwd - Afficher le répertoire courant
# Afficher le chemin complet
pwd
# Afficher le chemin physique
pwd -P
2. Gestion des Fichiers
cp - Copie de fichiers
# Copie simple
cp source.txt destination.txt
# Copie récursive
cp -r dossier_source dossier_dest
# Copie avec préservation des attributs
cp -p source.txt destination.txt
mv - Déplacement de fichiers
# Déplacement simple
mv source.txt destination.txt
# Déplacement avec sauvegarde
mv -b source.txt destination.txt
rm - Suppression de fichiers
# Suppression simple
rm fichier.txt
# Suppression récursive
rm -r dossier
# Suppression forcée
rm -f fichier.txt
3. Gestion des Processus
ps - Liste des processus
# Liste tous les processus
ps aux
# Liste des processus de l'utilisateur
ps -u $USER
# Liste formatée
ps -ef
top - Moniteur de processus
# Lancement simple
top
# Lancement avec tri par CPU
top -o %CPU
# Lancement avec rafraîchissement personnalisé
top -d 5
kill - Arrêt de processus
# Arrêt par PID
kill 1234
# Arrêt forcé
kill -9 1234
# Arrêt par nom
pkill firefox
4. Gestion des Disques
df - Espace disque
# Espace disque en format humain
df -h
# Espace disque pour un système de fichiers
df -h /home
du - Taille des répertoires
# Taille du répertoire courant
du -sh
# Taille détaillée
du -h --max-depth=1
mount - Montage de systèmes de fichiers
# Liste des systèmes montés
mount
# Montage d'un périphérique
sudo mount /dev/sdb1 /mnt/data
5. Gestion des Réseaux
ifconfig/ip - Configuration réseau
# Liste des interfaces
ip addr show
# Configuration d'une interface
sudo ip addr add 192.168.1.100/24 dev eth0
netstat - Statistiques réseau
# Liste des connexions
netstat -tulpn
# Statistiques des interfaces
netstat -i
ping - Test de connectivité
# Test simple
ping google.com
# Test avec nombre limité
ping -c 4 google.com
6. Gestion des Utilisateurs
useradd - Création d’utilisateur
# Création simple
sudo useradd -m nouvel_utilisateur
# Création avec shell spécifique
sudo useradd -s /bin/bash nouvel_utilisateur
passwd - Modification de mot de passe
# Modification de son mot de passe
passwd
# Modification pour un utilisateur
sudo passwd utilisateur
su/sudo - Changement d’utilisateur
# Changement d'utilisateur
su - utilisateur
# Exécution en tant que root
sudo commande
7. Gestion des Services
systemctl - Gestion des services
# Démarrage d'un service
sudo systemctl start service
# Arrêt d'un service
sudo systemctl stop service
# Statut d'un service
systemctl status service
service - Gestion des services (ancien style)
# Démarrage
sudo service apache2 start
# Arrêt
sudo service apache2 stop
# Redémarrage
sudo service apache2 restart
8. Recherche et Filtrage
grep - Recherche de texte
# Recherche simple
grep "mot" fichier.txt
# Recherche récursive
grep -r "mot" dossier/
# Recherche insensible à la casse
grep -i "mot" fichier.txt
find - Recherche de fichiers
# Recherche par nom
find . -name "*.txt"
# Recherche par taille
find . -size +100M
# Recherche par date
find . -mtime -7
9. Compression et Archivage
tar - Archivage
# Création d'une archive
tar -czf archive.tar.gz dossier/
# Extraction
tar -xzf archive.tar.gz
# Liste du contenu
tar -tzf archive.tar.gz
gzip - Compression
# Compression
gzip fichier.txt
# Décompression
gunzip fichier.txt.gz
10. Monitoring Système
htop - Moniteur système amélioré
# Lancement
htop
# Lancement avec tri personnalisé
htop -s PERCENT_CPU
iotop - Monitoring I/O
# Lancement
sudo iotop
# Lancement en mode batch
sudo iotop -b
Conclusion
Ces commandes constituent la base de l’administration Linux. Pour devenir un expert :
- Pratiquez régulièrement
- Explorez les options de chaque commande
- Créez des alias personnalisés
- Automatisez les tâches répétitives
N’oubliez pas que la maîtrise de ces commandes est un processus continu. Continuez à apprendre et à expérimenter pour améliorer votre expertise.
À propos de InSkillCoach
Expert en formation et technologies
Coach spécialisé dans les technologies avancées et l'IA, porté par GNeurone Inc.
Certifications:
- AWS Certified Solutions Architect – Professional
- Certifications Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion