Le système d’exploitation Linux est une référence dans le monde de l’informatique, notamment pour sa puissance et sa flexibilité. Cependant, pour tirer pleinement parti de ses capacités, il est essentiel de maîtriser les commandes Linux. Que vous soyez un utilisateur débutant, un administrateur système ou un développeur chevronné, cet article couvre les 100 commandes Linux fondamentales que vous devez connaître. Elles sont organisées en catégories pour vous aider à mieux comprendre leurs applications et leur utilité.
Récap 👇
ToggleQu’est-ce qu’une commande linux ?
Les commandes Linux sont des instructions entrées dans le terminal pour effectuer une tâche spécifique. Qu’il s’agisse de gérer des fichiers, des utilisateurs, des processus ou encore des réseaux, Linux offre une riche panoplie de commandes pour répondre à chaque besoin.
Dans ce guide, nous allons explorer ces commandes en détail et découvrir comment elles peuvent simplifier vos tâches quotidiennes et améliorer votre productivité.
Pourquoi maîtriser les commandes linux ?
Avant de plonger dans la liste, comprenons pourquoi il est important de connaître ces commandes :
- Efficacité accrue : Les commandes permettent des interactions rapides avec le système, souvent plus efficaces que les interfaces graphiques.
- Automatisation : En combinant plusieurs commandes, vous pouvez créer des scripts pour automatiser des tâches répétitives.
- Puissance et contrôle : La ligne de commande vous donne un accès complet aux fonctionnalités du système, souvent masquées ou limitées par une interface graphique.
- Indépendance : Comprendre les commandes vous prépare à travailler sur des serveurs ou des systèmes sans interface graphique, un cas fréquent dans les environnements professionnels.
Maintenant que nous avons posé les bases, passons à la liste.
Les commandes linux essentielles : Catégories clés
Pour organiser ce guide, nous avons regroupé les commandes en plusieurs catégories afin de vous aider à cibler celles qui répondent à vos besoins.
Gestion des fichiers et des répertoires
ls
– Lister le contenu d’un répertoire.cd
– Changer de répertoire.pwd
– Afficher le répertoire courant.mkdir
– Créer un répertoire.rmdir
– Supprimer un répertoire vide.rm
– Supprimer des fichiers ou répertoires.cp
– Copier des fichiers ou répertoires.mv
– Déplacer ou renommer des fichiers ou répertoires.find
– Rechercher des fichiers.locate
– Trouver rapidement des fichiers.touch
– Créer un fichier vide.stat
– Obtenir des informations sur un fichier.file
– Identifier le type d’un fichier.df
– Afficher l’espace disque disponible.du
– Afficher l’utilisation de l’espace disque.lsblk
– Lister les périphériques de stockage.mount
– Monter un système de fichiers.umount
– Démonter un système de fichiers.ln
– Créer des liens symboliques ou matériels.basename
– Extraire le nom d’un fichier d’un chemin.
Gestion des permissions et des utilisateurs
chmod
– Modifier les permissions d’un fichier.chown
– Changer le propriétaire d’un fichier.chgrp
– Changer le groupe propriétaire d’un fichier.id
– Afficher les informations utilisateur.whoami
– Afficher l’utilisateur courant.who
– Voir les utilisateurs connectés.su
– Changer d’utilisateur.sudo
– Exécuter des commandes avec des privilèges élevés.passwd
– Modifier le mot de passe d’un utilisateur.groups
– Afficher les groupes d’un utilisateur.
Manipulation de texte
cat
– Afficher le contenu d’un fichier.tac
– Afficher le contenu d’un fichier en inversant l’ordre.less
– Lire le contenu d’un fichier page par page.more
– Lire un fichier avec défilement.head
– Afficher les premières lignes d’un fichier.tail
– Afficher les dernières lignes d’un fichier.cut
– Extraire des sections de lignes.grep
– Rechercher des modèles dans un fichier.sed
– Modifier le contenu d’un fichier.awk
– Manipuler et analyser des fichiers texte.wc
– Compter les mots, lignes et caractères.sort
– Trier le contenu d’un fichier.uniq
– Supprimer les doublons dans un fichier trié.diff
– Comparer deux fichiers ligne par ligne.cmp
– Comparer deux fichiers.strings
– Extraire du texte lisible dans un fichier binaire.
Gestion des processus
ps
– Afficher les processus en cours.top
– Afficher les processus en temps réel.htop
– Alternative interactive àtop
.kill
– Terminer un processus par son ID.pkill
– Terminer des processus par leur nom.jobs
– Lister les tâches en arrière-plan.fg
– Faire passer une tâche à l’avant-plan.bg
– Reprendre une tâche en arrière-plan.nice
– Lancer un processus avec une priorité spécifique.renice
– Modifier la priorité d’un processus en cours.
Administration système
uptime
– Afficher le temps de fonctionnement du système.uname
– Informations sur le système d’exploitation.hostname
– Afficher ou définir le nom d’hôte.dmesg
– Afficher les messages du noyau.free
– Afficher la mémoire disponible.vmstat
– Statistiques sur les performances système.iostat
– Statistiques sur les entrées/sorties.systemctl
– Gérer les services (Systemd).service
– Gérer les services.journalctl
– Lire les journaux du système.shutdown
– Éteindre ou redémarrer le système.reboot
– Redémarrer le système.uptime
– Temps de fonctionnement du système.crontab
– Planifier des tâches.at
– Planifier une tâche unique.time
– Mesurer le temps d’exécution d’une commande.
Réseau
ping
– Tester la connectivité réseau.curl
– Récupérer des données à partir d’une URL.wget
– Télécharger des fichiers.ifconfig
– Configurer les interfaces réseau (déprécié).ip
– Gérer les interfaces réseau.netstat
– Informations sur le réseau (déprécié).ss
– Alternative moderne ànetstat
.traceroute
– Suivre le chemin des paquets réseau.nslookup
– Résoudre des noms de domaine.dig
– Résoudre des noms de domaine (alternative ànslookup
).scp
– Copier des fichiers entre systèmes.rsync
– Synchroniser des fichiers.ssh
– Se connecter à un serveur distant.ftp
– Transférer des fichiers via FTP.nmap
– Scanner les ports réseau.tcpdump
– Capturer et analyser le trafic réseau.
Compression et archivage
tar
– Archiver des fichiers.zip
– Compresser des fichiers en format ZIP.unzip
– Extraire des fichiers ZIP.gzip
– Compresser un fichier.gunzip
– Décompresser un fichier GZIP.bzip2
– Compresser un fichier avec bzip2.bunzip2
– Décompresser un fichier bzip2.xz
– Compresser un fichier avec xz.unxz
– Décompresser un fichier xz.7z
– Compresser ou extraire des fichiers 7zip.
Divers
alias
– Créer des alias pour des commandes.history
– Afficher l’historique des commandes.
Quelques conseils pour maîtriser linux
- Pratiquez régulièrement : Commencez avec des commandes simples et augmentez progressivement la complexité.
- Explorez la documentation : Utilisez `man` pour consulter les pages de manuel des commandes.
“`bash
man ls
“`
- Essayez des cas réels : Appliquez ces commandes à des projets concrets pour solidifier vos connaissances.
Maximisez la puissance de linux avec ces commandes
Avec ce guide des 100 commandes Linux les plus utiles, vous êtes désormais armé pour exploiter tout le potentiel de ce système d’exploitation.
Que vous soyez développeur, administrateur, ou simplement curieux, ces commandes vous offriront un contrôle inégalé et une compréhension approfondie de votre environnement.