Maîtrisez les commandes Linux essentielles pour l'administration système, gestion de fichiers et scripting shell. Guide complet avec exemples.
ls
Liste les fichiers et dossiers dans le répertoire courant
-l-a-h-R-t-S-r-1-i-s-d-F--color--help--version
cd
Change de répertoire
..-~/./../
pwd
Affiche le chemin du répertoire courant
-L-P--help--version
mkdir
Crée un ou plusieurs dossiers
-p-m-v--parents--mode--verbose--help
rmdir
Supprime des dossiers vides
-p-v--ignore-fail-on-non-empty--help
rm
Supprime des fichiers ou dossiers
-r-f-i-v-d--preserve-root--no-preserve-root--help
cp
Copie des fichiers ou dossiers
-r-f-i-v-u-p-a-l-s-n--preserve--parents--help
mv
Déplace ou renomme des fichiers et dossiers
-f-i-v-u-n--backup--help
touch
Crée un fichier vide ou met à jour sa date de modification
-a-m-t-c-d-r--help
cat
Affiche le contenu d'un ou plusieurs fichiers
-n-b-s-v-E-T-A--help
less
Affiche le contenu d'un fichier page par page
-N-S-X-F-R-i-p-M+F--help
more
Affiche le contenu d'un fichier page par page (ancienne version)
-d-f-p-c-s-u-<num>+<num>+/<pattern>--help
head
Affiche les premières lignes d'un fichier
-n-c-q-v--lines--bytes--quiet--verbose--help
tail
Affiche les dernières lignes d'un fichier
-n-f-F-c-q-v--pid--retry--follow--help
nano
Éditeur de texte simple dans le terminal
-B-l-m-c-i-w-v-h--help
vim
Éditeur de texte avancé
-R-b-r-u-c+<num>+/<pattern>-h--help
echo
Affiche une ligne de texte
-n-e-E--help
grep
Recherche un motif dans des fichiers
-i-v-r-l-c-n-w-x-A-B-C-E-F-P-o-q-s-H-h--color--exclude--include--help
find
Recherche des fichiers dans une hiérarchie
-name-iname-type-size-mtime-atime-ctime-user-group-perm-exec-ok-delete-maxdepth-mindepth-empty-newer-regex-iregex-ls-print-print0-prune-path-ipath-links-inum-fstype-help
locate
Recherche rapide de fichiers via une base de données
-i-c-l-r-e-q-b--help
updatedb
Met à jour la base de données de locate
-U-o-l-e--help
which
Affiche le chemin complet d'une commande
-a--help
whereis
Localise les fichiers binaires, sources et manuels d'une commande
-b-m-s-u-B-M-S-f--help
file
Détermine le type d'un fichier
-b-i-z-L-f-m-k-e--help
stat
Affiche les informations détaillées d'un fichier
-c-f-L-t--format--help
wc
Compte les lignes, mots et caractères d'un fichier
-l-w-c-m-L--help
sort
Trie les lignes d'un fichier
-n-r-u-f-b-t-k-o-c-m-h-R-V-i-d-s--help
uniq
Supprime ou compte les lignes en double
-c-d-u-i-f-s-w--help
cut
Extrait des colonnes de texte
-b-c-f-d-s--complement--output-delimiter--help
tr
Traduit ou supprime des caractères
-d-s-c-t--help
sed
Éditeur de flux pour filtrer et transformer du texte
-n-e-f-i-E-r-z--help
awk
Langage de traitement de texte
-F-v-f-W--help
diff
Compare deux fichiers ligne par ligne
-u-c-q-s-r-i-b-w-B-E-y--help
patch
Applique un fichier de différences à un fichier
-p-R-b-i-o-d-l-f-s--dry-run--help
tar
Archive des fichiers (création, extraction, compression)
-c-x-t-f-v-z-j-J-r-u-C--exclude--help
gzip
Compresse des fichiers au format .gz
-c-d-f-k-l-r-t-v-1..-9--help
gunzip
Décompresse des fichiers .gz
-c-f-k-l-r-t-v--help
zip
Compresse des fichiers au format .zip
-r-e-P-m-u-f-d-v-q-x-@--help
unzip
Décompresse des fichiers .zip
-l-t-d-o-n-q-v-j-Z--help
chmod
Change les permissions d'un fichier ou dossier
-R-f-v-c--help
chown
Change le propriétaire d'un fichier ou dossier
-R-f-v-c--from--help
chgrp
Change le groupe d'un fichier ou dossier
-R-f-v-c--help
ln
Crée des liens symboliques ou physiques
-s-f-i-v-n-r-P-L--help
df
Affiche l'espace disque disponible
-h-H-k-m-T-t-x-i-l-a--total--help
du
Affiche l'utilisation de l'espace disque par dossier
-h-s-a-c-k-m--max-depth--exclude--time--help
free
Affiche la mémoire RAM disponible et utilisée
-h-b-k-m-g-t-s-c--help
ps
Affiche les processus en cours d'exécution
-e-f-u-x-a-l-o-p-t--forest--sort--help
top
Affiche les processus en temps réel
-d-n-p-u-U-i-b-H-c-o-w-E--help
htop
Affiche les processus en temps réel (version améliorée)
-d-C-u-p-s-t--help
kill
Envoie un signal à un processus (pour l'arrêter)
-l-s-<signal>--help
pkill
Envoie un signal à des processus par nom
-<signal>-f-u-t-x-n-o-e--help
killall
Tue tous les processus par nom
-<signal>-i-w-q-v-e-u-g--help
jobs
Affiche les tâches en arrière-plan
-l-p-r-s--help
fg
Ramène une tâche en premier plan
%<num>
bg
Met une tâche en arrière-plan
%<num>
nohup
Lance une commande insensible aux signaux SIGHUP
--help
screen
Gestionnaire de terminaux multiples
-S-ls-r-d-X--help
tmux
Multiplexeur de terminaux moderne
newattachlskill-sessionkill-serversource-filelist-keys--help
crontab
Gère les tâches planifiées cron
-l-e-r-u-i--help
at
Planifie une commande pour une exécution unique
-f-m-l-r-d-t-q-v-c--help
systemctl
Gère les services systemd
startstoprestartreloadenabledisablestatusis-enabledis-activelist-unitslist-unit-filesdaemon-reloadmaskunmask--help
journalctl
Affiche les logs de systemd
-u-f-b-k-n-o-p-S-U-e-x--no-pager--help
service
Gère les services SysVinit
startstoprestartreloadstatus--help
ping
Teste la connectivité réseau vers une adresse IP
-c-i-W-t-s-f-q-v-4-6--help
ifconfig
Affiche et configure les interfaces réseau
-aupdownnetmaskbroadcast--help
ip
Gère les interfaces réseau, routes, etc. (remplace ifconfig)
addrlinkrouteneighrulenetns--help
netstat
Affiche les connexions réseau, tables de routage, etc.
-t-u-l-p-n-a-r-i-s--help
ss
Affiche les sockets réseau (remplace netstat)
-t-u-l-p-n-a-r-i-s-4-6--help
curl
Transfère des données depuis ou vers un serveur
-X-H-d-F-u-o-O-L-i-I-s-v-k-c-b-A-e--data-raw--data-binary--help
wget
Télécharge des fichiers depuis le web
-O-c-r-np-l-k-p-m-b-q-v--limit-rate--user--password--header--help
ssh
Se connecte à une machine distante en SSH
-p-i-l-v-X-Y-L-R-D-N-f-o-t-T-q-C-4-6--help
scp
Copie des fichiers via SSH
-r-P-i-l-v-p-q-C-4-6--help
rsync
Synchronise des fichiers localement ou à distance
-a-v-z-P-r-u-n--delete--exclude-e--help
ftp
Client FTP en ligne de commande
-p-i-n-v-d-g--help
sftp
Client SFTP sécurisé
-P-i-b-o-v-q-C-4-6--help
apt
Gestionnaire de paquets Debian/Ubuntu
updateupgradeinstallremovepurgeautoremovesearchshowlistedit-sourcesfull-upgrade--help
apt-get
Gestionnaire de paquets Debian/Ubuntu (ancienne interface)
updateupgradedist-upgradeinstallremovepurgeautoremovecleanautocleansource--help
yum
Gestionnaire de paquets RHEL/CentOS 7
installupdateremovesearchinfolistcleancheck-update--help
dnf
Gestionnaire de paquets Fedora/RHEL 8+
installupdateremovesearchinfolistcleancheck-updategroupinstallgroupupdategroupremove--help
pacman
Gestionnaire de paquets Arch Linux
-S-Syu-R-Rns-Q-Ss-Qi-Ql-Sc--help
snap
Gestionnaire de paquets Snap (universel)
installremoverefreshlistfindinfodisableenable--help
flatpak
Gestionnaire de paquets Flatpak (universel)
installuninstallupdatelistsearchinforunremote-addremote-delete--help
alias
Crée un raccourci pour une commande
-p--help
unalias
Supprime un alias
-a--help
history
Affiche l'historique des commandes tapées
-c-d-a-n-r-w--help
clear
Efface l'écran du terminal
--help
man
Affiche le manuel d'une commande
-k-f-a-w-P-M--help
info
Affiche la documentation info d'une commande
-f-n-o-w--help
whatis
Affiche une description courte d'une commande
-w-r--help
apropos
Recherche une commande par mot-clé dans les manuels
-e-w-r-s--help
date
Affiche ou modifie la date système
-u-d-s-R-I--help
cal
Affiche un calendrier
-y-m-j-3--help
uptime
Affiche depuis quand le système tourne
-p-s--help
whoami
Affiche le nom de l'utilisateur courant
--help
who
Affiche qui est connecté sur le système
-a-b-d-l-p-r-t-u--help
w
Affiche qui est connecté et ce qu'il fait
-h-u-s-f-i--help
id
Affiche les identifiants utilisateur et groupe
-u-g-G-n-r--help
passwd
Change le mot de passe de l'utilisateur
-l-u-d-e-S--help
su
Change d'utilisateur ou devient superutilisateur
--l-c-s-p--help
sudo
Exécute une commande avec les privilèges d'un autre utilisateur
-u-i-s-l-v-k-K-b-E-H-n-g--help
shutdown
Arrête ou redémarre le système
-h-r-c-P-H--help
reboot
Redémarre le système
-f-p-w--help
poweroff
Arrête le système
-f-p-w--help
uname
Affiche les informations du système
-a-s-n-r-v-m-p-i-o--help
hostname
Affiche ou modifie le nom d'hôte du système
-i-I-f-d-s-a--help
lscpu
Affiche les informations du CPU
-a-b-c-e-p-s-x-y--json--help
lsblk
Liste les périphériques de blocs
-a-b-f-l-m-o-p-t--json--help
lspci
Liste les périphériques PCI
-v-vv-k-n-t-m-D-s-d--help
lsusb
Liste les périphériques USB
-v-t-s-d-D--help
mount
Monte un système de fichiers
-t-o-a-r-w-L-U--bind--help
umount
Démonte un système de fichiers
-a-f-l-r-t-R--help
fdisk
Manipule la table de partition d'un disque
-l-s-u-b-c-h-C-H-S--help
mkfs
Crée un système de fichiers sur une partition
-t-c-l-v-V--help
dd
Copie et convertit des données brutes
if=of=bs=count=skip=seek=conv=status=--help
cron
Démon de planification de tâches
xargs
Construit et exécute des commandes à partir de l'entrée standard
-n-I-P-p-t-0-r-L-E--help
tee
Lit l'entrée standard et écrit vers la sortie standard et des fichiers
-a-i--help
basename
Extrait le nom du fichier d'un chemin
-a-s-z--help
dirname
Extrait le répertoire d'un chemin
-z--help
realpath
Affiche le chemin absolu d'un fichier
-e-m-L-s-q--relative-to--relative-base--help
readlink
Affiche la cible d'un lien symbolique
-f-e-m-n-q-s-v--help
sleep
Pause l'exécution pour une durée donnée
--help
watch
Exécute une commande périodiquement
-n-d-t-e-b-c-g-x--help
timeout
Limite le temps d'exécution d'une commande
-k-s--preserve-status--foreground--help
seq
Génère une séquence de nombres
-f-s-w--help
shuf
Mélange des lignes aléatoirement
-n-i-e-r-o--help
sort
Trie les lignes d'un fichier
-n-r-u-f-b-t-k-o-c-m-h-R-V-i-d-s--help
env
Affiche ou modifie l'environnement et exécute une commande
-i-u-0-v-S--help
export
Définit une variable d'environnement
-f-n-p--help
source
Exécute le contenu d'un fichier dans le shell courant
--help
strace
Trace les appels système d'un processus
-p-f-e-o-t-c-s-v-x-y-P--help
ltrace
Trace les appels de bibliothèque d'un processus
-p-f-e-o-t-c-s-S-L--help
lsof
Liste les fichiers ouverts par les processus
-i-u-p-c-t-a-r-n-P+D--help
nc
Netcat : outil réseau polyvalent
-l-p-u-v-w-k-n-e-c-z--help
nmap
Scanner de ports et de réseaux
-sS-sT-sU-p-A-O-sV-v-Pn-T-oN-oX-oG--help
tcpdump
Analyseur de paquets réseau
-i-n-v-c-w-r-s-X-A-e-qhostportsrcdstandornot--help
dig
Interroge les serveurs DNS
+short+noall+answer+trace+tcp-x-t-p--help
nslookup
Interroge les serveurs DNS (ancien)
-type-query-port-timeout--help
host
Interroge les serveurs DNS
-t-a-v-r-W-4-6--help
iptables
Configure le pare-feu Linux
-A-D-I-R-L-F-Z-N-X-P-p-s-d--dport--sport-j-m--help
ufw
Interface simplifiée pour iptables
enabledisablestatusallowdenyrejectlimitdeletedefaultlogging--help
firewall-cmd
Configure firewalld
--zone--add-service--remove-service--add-port--remove-port--list-all--reload--permanent--state--help
useradd
Crée un nouvel utilisateur
-m-d-s-u-g-G-c-e-p-r--help
usermod
Modifie un utilisateur existant
-d-m-s-u-g-G-a-c-e-l-L-U--help
userdel
Supprime un utilisateur
-r-f--help
groupadd
Crée un nouveau groupe
-g-r--help
groupmod
Modifie un groupe existant
-g-n--help
groupdel
Supprime un groupe
--help
openssl
Outil de cryptographie et certificats SSL/TLS
reqx509genrsarsaencdecdgsts_clients_serververifypkcs12--help
ssh-keygen
Génère des clés SSH
-t-b-f-C-N-p-l-R-y-e-i-c-a--help