Skip to content

Guide Complet des Commandes Linux

📋 Table des Matières


CommandeDescriptionExemple
pwdAffiche le répertoire courantpwd
lsListe les fichiers et répertoiresls
ls -aListe tous les fichiers (y compris cachés)ls -a
ls -lListe détaillée avec permissions et taillesls -l
ls -lhListe détaillée avec tailles lisiblesls -lh
ls -RListe récursive de tous les sous-répertoiresls -R /home
ls -ltListe triée par date de modificationls -lt
cdChange vers le répertoire HOMEcd
cd ~Change vers le répertoire HOMEcd ~
cd ..Remonte d'un niveaucd ..
cd -Retourne au répertoire précédentcd -
cd [chemin]Change vers le répertoire spécifiécd /home/user/documents
dirsAffiche la pile des répertoiresdirs
pushd [dir]Ajoute un répertoire à la pilepushd /var/log
popdRetire le répertoire du sommetpopd
mkdir [nom]Crée un nouveau répertoiremkdir projets
mkdir -p [chemin]Crée des répertoires parents si nécessairemkdir -p docs/2024/jan
rmdir [nom]Supprime un répertoire vidermdir old_folder
treeAffiche l'arborescence des répertoirestree
tree -L [niveau]Limite la profondeur d'affichagetree -L 2

Gestion des Fichiers

Opérations de Base

CommandeDescriptionExemple
touch [fichier]Crée un nouveau fichier videtouch notes.txt
cat [fichier]Affiche le contenu d'un fichiercat readme.txt
cat [f1] >> [f2]Ajoute le contenu au fichier destinationcat header.txt >> doc.txt
tac [fichier]Affiche le contenu en ordre inversetac log.txt
head [fichier]Affiche les 10 premières ligneshead access.log
head -n [N] [fichier]Affiche les N premières ligneshead -n 20 data.csv
tail [fichier]Affiche les 10 dernières lignestail error.log
tail -n [N] [fichier]Affiche les N dernières lignestail -n 50 messages.log
tail -f [fichier]Suit en temps réel les ajoutstail -f /var/log/syslog
more [fichier]Affiche le contenu page par pagemore document.txt
less [fichier]Affiche avec navigation avancéeless manuel.txt
cp [source] [dest]Copie un fichiercp rapport.pdf backup.pdf
cp -r [source] [dest]Copie récursivementcp -r projet projet_bak
cp -i [source] [dest]Copie avec confirmationcp -i file.txt /backup/
cp -u [source] [dest]Copie si source plus récentecp -u *.txt /backup/
mv [source] [dest]Déplace ou renommemv old.txt new.txt
mv -i [source] [dest]Déplace avec confirmationmv -i file.txt /tmp/
rm [fichier]Supprime un fichierrm temp.txt
rm -r [répertoire]Supprime récursivementrm -r old_project
rm -rf [répertoire]Supprime sans confirmationrm -rf cache
rm -i [fichier]Supprime avec confirmationrm -i *.log
ln -s [cible] [lien]Crée un lien symboliqueln -s /usr/bin/python3 py
ln [cible] [lien]Crée un lien physiqueln orig.txt copy.txt
file [fichier]Détermine le type d'un fichierfile document.pdf
stat [fichier]Infos détaillées d'un fichierstat rapport.txt

Édition de Fichiers

CommandeDescriptionExemple
nano [fichier]Ouvre avec l'éditeur nanonano config.txt
vi [fichier]Ouvre avec l'éditeur vivi script.sh
vim [fichier]Ouvre avec l'éditeur vimvim main.py
emacs [fichier]Ouvre avec l'éditeur emacsemacs readme.md
gedit [fichier]Ouvre avec gedit (graphique)gedit notes.txt

Manipulation de Contenu

CommandeDescriptionExemple
wc [fichier]Compte lignes, mots et octetswc document.txt
wc -w [fichier]Compte uniquement les motswc -w article.txt
wc -l [fichier]Compte uniquement les ligneswc -l code.py
wc -c [fichier]Compte uniquement les octetswc -c data.bin
ls | xargs wcCompte pour tous les fichiersls *.txt | xargs wc
cut -d [d] [fichier]Coupe des sectionscut -d ',' -f1,3 data.csv
[data] | cut -d [d]Coupe des sections pipéesecho "a:b:c" | cut -d ':' -f2
sort [fichier]Trie les lignessort names.txt
sort -r [fichier]Trie en ordre inversesort -r scores.txt
sort -n [fichier]Trie numériquementsort -n ages.txt
sort -u [fichier]Trie et supprime doublonssort -u list.txt
uniq [fichier]Supprime les doublons adjacentsuniq contacts.txt
uniq -c [fichier]Compte les occurrencesuniq -c log.txt
uniq -d [fichier]Affiche uniquement les doublonsuniq -d users.txt
diff [f1] [f2]Compare deux fichiersdiff old.txt new.txt
comm [f1] [f2]Compare fichiers triéscomm list1.txt list2.txt
cmp [f1] [f2]Compare octet par octetcmp file1.bin file2.bin
source [fichier]Exécute dans le shell actuelsource ~/.bashrc
[cmd] | tee [f] >/dev/nullStocke sans afficherls -la | tee list.txt >/dev/null

Sécurité et Chiffrement

CommandeDescriptionExemple
gpg -c [fichier]Chiffre un fichiergpg -c secret.txt
gpg [fichier].gpgDéchiffre un fichier .gpggpg secret.txt.gpg
shred -u [fichier]Écrase puis supprimeshred -u confidential.doc
shred -vfz -n [N] [f]Écrase N fois avec verboseshred -vfz -n 10 data.txt
md5sum [fichier]Somme de contrôle MD5md5sum ubuntu.iso
sha256sum [fichier]Somme de contrôle SHA-256sha256sum package.tar.gz

Recherche

CommandeDescriptionExemple
find [path] -name [motif]Trouve des fichiers par nomfind /home -name "*.txt"
find [path] -iname [motif]Recherche insensible à la cassefind . -iname "readme*"
find [path] -type fTrouve uniquement les fichiersfind /var -type f
find [path] -type dTrouve uniquement les répertoiresfind . -type d
find [path] -size [+100M]Fichiers > 100MBfind /home -size +100M
find [path] -mtime -7Modifiés derniers 7 joursfind . -mtime -7
find [path] -user [nom]Fichiers d'un utilisateurfind /var -user apache
find [path] -perm [mode]Trouve par permissionsfind . -perm 644
grep [motif] [fichier]Cherche un motifgrep "error" log.txt
grep -r [motif] [dir]Recherche récursivegrep -r "TODO" ./src
grep -i [motif] [f]Insensible à la cassegrep -i "warning" app.log
grep -v [motif] [f]Lignes NE correspondant PASgrep -v "debug" log.txt
grep -n [motif] [f]Avec numéros de lignegrep -n "function" code.js
grep -c [motif] [f]Compte les lignesgrep -c "ERROR" syslog
locate [nom]Trouve rapidementlocate nginx.conf
updatedbMAJ base de données locatesudo updatedb
which [commande]Chemin dans $PATHwhich python
whereis [commande]Binaire, source et manuelwhereis gcc
awk '[motif] {print}' [f]Imprime lignes correspondantesawk '/error/ {print}' log.txt
sed 's/[old]/[new]/' [f]Remplace du textesed 's/foo/bar/' file.txt
sed -i 's/[old]/[new]/g' [f]Remplacement sur placesed -i 's/http/https/g' urls.txt

Compression et Archives

CommandeDescriptionExemple
tar cf [archive.tar] [f/d]Crée une archive tartar cf backup.tar /home/user
tar xf [archive.tar]Extrait une archive tartar xf backup.tar
tar czf [archive.tar.gz]Crée archive tar.gztar czf site.tar.gz www/
tar xzf [archive.tar.gz]Extrait archive tar.gztar xzf site.tar.gz
tar cjf [archive.tar.bz2]Crée archive tar.bz2tar cjf data.tar.bz2 data/
tar xjf [archive.tar.bz2]Extrait archive tar.bz2tar xjf data.tar.bz2
tar tvf [archive.tar]Liste contenu sans extrairetar tvf backup.tar
gzip [fichier]Compresse en .gzgzip largefile.txt
gunzip [fichier.gz]Décompresse .gzgunzip file.txt.gz
gzip -d [fichier.gz]Décompresse .gzgzip -d archive.gz
bzip2 [fichier]Compresse en .bz2bzip2 database.sql
bunzip2 [fichier.bz2]Décompresse .bz2bunzip2 database.sql.bz2
zip [archive.zip] [f]Crée archive zipzip photos.zip *.jpg
unzip [archive.zip]Extrait archive zipunzip photos.zip
unzip -l [archive.zip]Liste contenu zipunzip -l package.zip
7z a [archive.7z] [f]Crée archive 7z7z a backup.7z documents/
7z x [archive.7z]Extrait archive 7z7z x backup.7z

Transfert de Fichiers

CommandeDescriptionExemple
scp [f] [user]@[host]:[path]Copie fichier vers serveurscp file.txt user@server:/tmp/
scp [user]@[host]:[f] [local]Copie fichier depuis serveurscp user@server:/log.txt ./
scp -r [dir] [user]@[h]:[p]Copie dossier récursivementscp -r projet/ user@server:/var/
scp -r [dir]/* [user]@[h]:[p]/Copie contenu dossier vers serveur (dossier doit exister)scp -r ./dir/* user@server:/dir/
scp [user]@[host]:'[path]/*' [local]/Copie contenu dossier depuis serveur (dossier sera créé)scp user@server:'/dir/*' ./newdir/
rsync -avzP [dir]/ [user]@[h]:[p]/Sync contenu vers serveur (dossier sera créé)rsync -avzP ./dir/ user@server:/newdir/
rsync -avzP [user]@[h]:[p]/ [local]/Sync contenu depuis serveur (dossier sera créé)rsync -avzP user@server:/dir/ ./newdir/
rsync -a [src] [user]@[h]:[d]Synchronise serveurrsync -a docs/ user@host:/backup/
rsync -avz [src] [dest]Sync avec compressionrsync -avz /home/data/ /backup/
rsync -av --delete [s] [d]Sync et supprime absentsrsync -av --delete src/ dst/
wget [url]Télécharge depuis URLwget https://example.com/file.zip
wget -c [url]Reprend téléchargementwget -c http://site.com/large.iso
wget -r [url]Télécharge récursivementwget -r http://example.com/docs/
curl -O [url]Télécharge (garde nom)curl -O https://site.com/file.tar
curl -o [nom] [url]Télécharge (nom perso)curl -o myfile.zip http://url/f.zip
curl -L [url]Suit les redirectionscurl -L https://short.url/abc
ftp [hôte]Ouvre session FTPftp ftp.example.com
sftp [user]@[hôte]Ouvre session SFTPsftp user@server.com

Note :

  • ./dir/ (rsync) ou ./dir/* (scp) = copie le contenu du répertoire (avec rsync le / positionne sur le contenu, pas besoin de *)
  • ./dir = copie le dossier lui-même (crée dest/dir/)
  • Attention : scp local → serveur nécessite que le dossier de destination existe déjà, contrairement à serveur → local ou rsync (qui créent automatiquement)

Permissions

Gestion des Permissions

CommandeDescriptionExemple
chmod 777 [fichier]rwxrwxrwx - Tous droitschmod 777 script.sh
chmod 755 [fichier]rwxr-xr-x - Standard execchmod 755 /usr/local/bin/app
chmod 644 [fichier]rw-r--r-- - Fichier standardchmod 644 config.txt
chmod 600 [fichier]rw------- - Privéchmod 600 ~/.ssh/id_rsa
chmod 766 [fichier]rwxrw-rw- - Complet propriochmod 766 shared.txt
chmod u+x [fichier]Ajoute exec pour propriochmod u+x script.sh
chmod g-w [fichier]Retire écriture groupechmod g-w document.txt
chmod o+r [fichier]Ajoute lecture autreschmod o+r readme.txt
chmod -R 755 [dir]Change récursivementchmod -R 755 /var/www
chown [user] [f]Change propriétairechown john file.txt
chown [user]:[group] [f]Change proprio et groupechown john:developers app.py
chown -R [user] [dir]Change récursifchown -R www-data /var/www
chgrp [groupe] [f]Change le groupechgrp developers project.txt
chgrp -R [group] [dir]Change groupe récursifchgrp -R admin /etc/myapp
umaskAffiche masque par défautumask
umask 022Définit le masqueumask 022

Permissions Spéciales

CommandeDescriptionExemple
chmod +t [dir]Sticky bitchmod +t /tmp/shared
chmod u+s [f]SUIDchmod u+s /usr/bin/passwd
chmod g+s [dir]SGIDchmod g+s /var/shared

Processus

Gestion des Processus

CommandeDescriptionExemple
psListe processus actifsps
ps auxListe tous avec détailsps aux
ps -efListe tous (format complet)ps -ef
ps -u [user]Processus d'un utilisateurps -u www-data
pstreeArborescence des processuspstree
pmap [pid]Carte mémoire d'un processuspmap 1234
topMoniteur interactiftop
htopMoniteur coloré amélioréhtop
kill [pid]Termine un processuskill 1234
kill -9 [pid]Force la terminaisonkill -9 5678
kill -15 [pid]Terminaison gracieusekill -15 9012
killall [nom]Termine par nomkillall firefox
pkill [nom]Termine par nompkill chrome
pgrep [mot-clé]Liste par mot-clépgrep apache
pidof [nom]Affiche PID d'un processuspidof nginx
nice -n [pri] [cmd]Lance avec prioriténice -n 10 ./script.sh
renice [pri] [pid]Change prioritérenice 5 1234
bgReprend jobs en arrière-planbg
fgRamène job en avant-planfg
fg [job]Ramène job spécifiquefg %1
jobsListe jobs en arrière-planjobs
[commande] &Lance en arrière-plan./long-task.sh &
nohup [cmd] &Lance (persiste après logout)nohup python app.py &
lsofFichiers ouvertslsof
lsof -iConnexions réseaulsof -i :80
lsof -u [user]Fichiers ouverts par userlsof -u john
trap "[cmds]" [sig]Capture un signaltrap "echo Exit" EXIT
waitAttend fin d'un processuswait
time [commande]Mesure temps d'exécutiontime ./script.sh
timeout [dur] [cmd]Limite temps d'exécutiontimeout 30s ./test.sh

Gestion du Système

Informations Système

CommandeDescriptionExemple
uname -aInfos système complètesuname -a
uname -rVersion du noyauuname -r
uname -mArchitecture processeuruname -m
hostnameNom d'hôtehostname
hostname -iIP du systèmehostname -i
uptimeDurée de fonctionnementuptime
dateDate et heuredate
date +%Y-%m-%dFormat personnalisédate +%Y-%m-%d
timedatectlGère l'horloge systèmetimedatectl
calCalendrier du moiscal
cal [année]Calendrier de l'annéecal 2024
wUtilisateurs connectésw
whoQui est connectéwho
whoamiVotre nom d'utilisateurwhoami
idDétails utilisateur actifid
lastHistorique connexionslast
last rebootHistorique redémarrageslast reboot
finger [user]Infos sur utilisateurfinger john

Contrôle du Système

CommandeDescriptionExemple
shutdown [hh:mm]Programme un arrêtshutdown 23:00
shutdown nowArrête immédiatementshutdown now
shutdown -r nowRedémarre immédiatementshutdown -r now
shutdown -cAnnule arrêt programméshutdown -c
rebootRedémarre le systèmereboot
haltArrête le systèmehalt
poweroffÉteint le systèmepoweroff
init 0Arrête (niveau 0)init 0
init 6Redémarre (niveau 6)init 6
systemctl rebootRedémarre via systemdsystemctl reboot
systemctl poweroffÉteint via systemdsystemctl poweroff
systemctl suspendMet en veillesystemctl suspend
systemctl hibernateMet en hibernationsystemctl hibernate

Services et Démons

CommandeDescriptionExemple
systemctl start [svc]Démarre un servicesystemctl start nginx
systemctl stop [svc]Arrête un servicesystemctl stop apache2
systemctl restart [svc]Redémarre un servicesystemctl restart mysql
systemctl status [svc]Statut d'un servicesystemctl status sshd
systemctl enable [svc]Active au démarragesystemctl enable docker
systemctl disable [svc]Désactive au démarragesystemctl disable bluetooth
systemctl list-unitsListe tous les servicessystemctl list-units
service [svc] startDémarre (ancien système)service apache2 start
service [svc] statusStatut serviceservice mysql status

Modules et Logs

CommandeDescriptionExemple
dmesgMessages démarrage noyaudmesg
dmesg | grep -i errorRecherche erreurs logsdmesg | grep -i error
journalctlLogs système (systemd)journalctl
journalctl -u [svc]Logs service spécifiquejournalctl -u nginx
journalctl -fSuit logs en temps réeljournalctl -f
journalctl --since "1h ago"Logs dernière heurejournalctl --since "1 hour ago"
modprobe [module]Charge module noyaumodprobe usb_storage
modprobe -r [module]Décharge modulemodprobe -r bluetooth
lsmodListe modules chargéslsmod
modinfo [module]Infos sur modulemodinfo e1000e

Limites et Ressources

CommandeDescriptionExemple
ulimit -aAffiche toutes limitesulimit -a
ulimit -nLimite fichiers ouvertsulimit -n
ulimit -uLimite processusulimit -u
ulimit -n [nombre]Définit limite fichiersulimit -n 4096

Informations Matérielles

CPU et Mémoire

CommandeDescriptionExemple
lscpuInfos détaillées CPUlscpu
cat /proc/cpuinfoInfos complètes CPUcat /proc/cpuinfo
cat /proc/meminfoInfos détaillées mémoirecat /proc/meminfo
free -hMémoire (format lisible)free -h
free -mMémoire en mégaoctetsfree -m
vmstatStats mémoire virtuellevmstat
vmstat 5Stats toutes les 5svmstat 5

Disques et Périphériques

CommandeDescriptionExemple
lsblkListe périphériques de bloclsblk
lsblk -fAvec systèmes de fichierslsblk -f
lspciListe périphériques PCIlspci
lspci -tvAffichage en arborescencelspci -tv
lsusbListe périphériques USBlsusb
lsusb -tvArborescence USBlsusb -tv
lshwConfig matérielle complètesudo lshw
lshw -shortRésumé configurationsudo lshw -short
sudo dmidecodeInfos BIOS/matérielsudo dmidecode
cat /proc/mountsSystèmes fichiers montéscat /proc/mounts
hdparm -i /dev/[dev]Informations du disquehdparm -i /dev/sda
hdparm -tT /dev/[dev]Test vitesse lecturehdparm -tT /dev/sda
badblocks -s /dev/[dev]Test blocs défectueuxbadblocks -s /dev/sdb
fsck /dev/[dev]Vérif système fichiersfsck /dev/sda1
smartctl -a /dev/[dev]État SMART du disquesmartctl -a /dev/sda
inxi -FInfos système complètesinxi -F

Utilisation du Disque

CommandeDescriptionExemple
df -hEspace disque (lisible)df -h
df -iInodes libresdf -i
df -TType système fichiersdf -T
du -sh [dir]Taille d'un répertoiredu -sh /var/www
du -ah [dir]Taille tous fichiersdu -ah /home/user
du -h --max-depth=1Sous-répertoires (1 niveau)du -h --max-depth=1 /var
ncduAnalyseur interactifncdu /home
fdisk -lListe les partitionssudo fdisk -l
parted -lListe partitions (GPT/MBR)sudo parted -l
mountSystèmes fichiers montésmount
mount [dev] [point]Monte un périphériquemount /dev/sdb1 /mnt/usb
umount [point]Démonte système fichiersumount /mnt/usb
findmntAffiche points montagefindmnt
blkidUUID et typesblkid
mkfs.ext4 /dev/[dev]Formate en ext4mkfs.ext4 /dev/sdb1
mkfs.ntfs /dev/[dev]Formate en NTFSmkfs.ntfs /dev/sdc1
dd if=/dev/zero of=[f] bs=1M count=1000Fichier test 1GBdd if=/dev/zero of=test.img bs=1M count=1000

Réseau

Configuration Réseau

CommandeDescriptionExemple
ip addr showAffiche adresses IPip addr show
ip aVersion courteip a
ip address add [IP] dev [if]Ajoute IP à interfaceip address add 192.168.1.10 dev eth0
ip link showInterfaces réseauip link show
ip link set [if] upActive interfaceip link set eth0 up
ip link set [if] downDésactive interfaceip link set wlan0 down
ip route showTable de routageip route show
ifconfigInterfaces (ancienne cmd)ifconfig
ifconfig [if] upActive interfaceifconfig eth0 up
ifconfig [if] downDésactive interfaceifconfig wlan0 down
hostname -IIP localehostname -I
nmcliGère NetworkManagernmcli
nmcli device statusStatut périphériquesnmcli device status
nmcli connection showAffiche connexionsnmcli connection show

Tests et Diagnostics

CommandeDescriptionExemple
ping [hôte]Teste connectivitéping google.com
ping -c 4 [hôte]Envoie 4 paquetsping -c 4 8.8.8.8
traceroute [hôte]Trace chemintraceroute google.com
tracepath [hôte]Trace chemin (alt)tracepath example.com
mtr [hôte]Ping + traceroutemtr google.com
netstat -pnltuPorts actifs (écoute)netstat -pnltu
netstat -tulnPorts TCP et UDPnetstat -tuln
netstat -rTable de routagenetstat -r
ss -tulnSockets réseauss -tuln
ss -sStats des socketsss -s
nmap [hôte]Scan de portsnmap 192.168.1.1
nmap -sP [réseau]Découverte hôtesnmap -sP 192.168.1.0/24
arp -aTable ARParp -a
route -nTable de routageroute -n
route add default gw [IP]Ajoute passerelleroute add default gw 192.168.1.1
tcpdump -i [if]Capture trafictcpdump -i eth0
iftopMoniteur bande passanteiftop
nethogsBande passante par processnethogs
speedtest-cliTest vitesse Internetspeedtest-cli

DNS et Domaines

CommandeDescriptionExemple
nslookup [domaine]Interroge DNSnslookup google.com
dig [domaine]Infos DNS détailléesdig example.com
dig -x [IP]Recherche DNS inversedig -x 8.8.8.8
dig -x [domaine]Recherche inverse domainedig -x google.com
host [domaine]Recherche IPhost github.com
whois [domaine]Infos WHOISwhois example.com
cat /etc/resolv.confServeurs DNS configuréscat /etc/resolv.conf
cat /etc/hostsFichier hosts localcat /etc/hosts

Téléchargement et Transfert

CommandeDescriptionExemple
wget [url]Télécharge fichierwget https://example.com/file.zip
curl [url]Transfère donnéescurl https://api.example.com
curl -I [url]En-têtes HTTP uniquementcurl -I https://google.com
curl -X POST [url]Requête POSTcurl -X POST https://api.com/data

SSH et Connexions à Distance

CommandeDescriptionExemple
ssh [user]@[hôte]Connexion SSHssh john@server.com
ssh [hôte]SSH (utilisateur actuel)ssh 192.168.1.10
ssh -p [port] [user]@[h]Connexion port spécifiquessh -p 2222 admin@server.com
ssh -i [clé] [user]@[h]Connexion avec clé privéessh -i ~/.ssh/mykey user@host
ssh-keygenGénère paire de clésssh-keygen -t rsa -b 4096
ssh-keygen -t rsa -b 4096Clé RSA 4096 bitsssh-keygen -t rsa -b 4096
ssh-copy-id [user]@[h]Copie clé vers serveurssh-copy-id user@server.com
ssh-add [clé]Ajoute clé à agent SSHssh-add ~/.ssh/id_rsa
ssh-agent bashDémarre agent SSHssh-agent bash
scp [f] [user]@[h]:[p]Copie vers serveurscp file.txt user@server:/tmp/
scp [user]@[h]:[f] [l]Copie depuis serveurscp user@server:/log.txt ./
sftp [user]@[hôte]Transfert SFTPsftp user@server.com
telnet [hôte]Connexion Telnet (port 23)telnet example.com

Utilisateurs et Groupes

CommandeDescriptionExemple
idDétails utilisateur actifid
lastDernières connexionslast
whoUtilisateurs connectéswho
wUsers connectés + activitéw
finger [user]Infos utilisateurfinger john
sudo useradd [user]Crée compte utilisateursudo useradd alice
sudo adduser [user]Crée user (interface)sudo adduser bob
sudo userdel [user]Supprime comptesudo userdel charlie
sudo usermod -aG [g] [u]Modifie user (ajoute groupe)sudo usermod -aG sudo john
passwdChange mot de passe actuelpasswd
sudo passwd [user]Change mdp utilisateursudo passwd alice
sudo groupadd [group]Ajoute nouveau groupesudo groupadd developers
sudo groupdel [group]Supprime groupesudo groupdel oldgroup
sudo groupmod -n [new] [old]Renomme groupesudo groupmod -n devs developers
sudo [commande]Élève privilègessudo apt update
su - [user]Change d'utilisateursu - root
chgrp [group] [f/d]Change groupe fichierchgrp admin config.txt

Gestion des Paquets

Debian/Ubuntu (APT)

CommandeDescriptionExemple
sudo apt-get install [pkg]Installe paquet (apt-get)sudo apt-get install nginx
sudo apt install [pkg]Installe paquet (apt)sudo apt install git
apt search [keyword]Recherche paquetapt search python
apt listListe paquets installésapt list --installed
apt show [pkg]Infos sur paquetapt show docker.io
sudo dpkg -i [pkg.deb]Installe .debsudo dpkg -i package.deb
sudo dpkg -lListe paquets dpkgsudo dpkg -l
sudo apt updateMAJ liste paquetssudo apt update
sudo apt upgradeMAJ paquets installéssudo apt upgrade
sudo apt remove [pkg]Supprime paquetsudo apt remove apache2
sudo apt autoremoveSupprime dépendances inutilessudo apt autoremove

Red Hat/CentOS/Fedora (YUM/DNF)

CommandeDescriptionExemple
sudo yum install [pkg]Installe paquet YUMsudo yum install httpd
yum search [keyword]Recherche paquetyum search mysql
yum list installedListe paquets installésyum list installed
yum info [pkg]Infos sur paquetyum info nginx
sudo dnf install [pkg]Installe paquet DNFsudo dnf install php
sudo rpm -i [pkg.rpm]Installe .rpmsudo rpm -i package.rpm
sudo yum updateMAJ tous paquetssudo yum update
sudo yum remove [pkg]Supprime paquetsudo yum remove firefox

Universel

CommandeDescriptionExemple
tar zxvf [f.tar.gz]Extrait sourcetar zxvf app-1.0.tar.gz
cd [dir]Entre dans répertoirecd app-1.0
./configureConfigure compilation./configure
makeCompile sourcemake
make installInstalle depuis sourcesudo make install
sudo snap install [pkg]Installe Snapsudo snap install vlc
sudo snap find [keyword]Recherche Snapsudo snap find editor
sudo snap listListe Snaps installéssudo snap list
flatpak install [pkg]Installe Flatpakflatpak install org.gimp.GIMP
flatpak search [keyword]Recherche Flatpakflatpak search firefox
flatpak listListe Flatpaksflatpak list

Variables et Environnement

CommandeDescriptionExemple
let "[var]=[val]"Assigne valeur entièrelet "x=5"
export [var]Exporte variable Bashexport PATH=/usr/local/bin:$PATH
declare [var]="[val]"Déclare variable Bashdeclare name="John"
setListe variables shellset
unset [var]Supprime variableunset TEMP_VAR
echo $[var]Affiche valeur variableecho $HOME
printenvAffiche variables envprintenv
printenv [var]Affiche variable spécifiqueprintenv PATH
export VAR=valueDéfinit variable envexport EDITOR=vim

Commandes Shell

CommandeDescriptionExemple
alias [nom]='[cmd]'Crée aliasalias ll='ls -la'
unalias [nom]Supprime aliasunalias ll
watch -n [int] [cmd]Exécute à intervallewatch -n 5 df -h
sleep [int] && [cmd]Report exécutionsleep 60 && echo "Done"
at [hh:mm]Job à heure préciseecho "backup.sh" | at 23:00
man [commande]Manuel d'une commandeman grep
historyHistorique commandeshistory
history | grep [mot]Recherche dans historiquehistory | grep ssh
!![commande]Répète dernière commande!!
![numéro]Exécute commande N!42
clearEfface l'écran terminalclear
exitQuitte session actuelleexit
logoutDéconnexionlogout
type [cmd]Type de commandetype ls
help [cmd]Aide commande intégréehelp cd

Raccourcis Clavier

RaccourciDescriptionUsage
Ctrl + CTermine processus en coursArrête commande en exécution
Ctrl + ZSuspend processusPeut reprendre avec fg ou bg
Ctrl + DFin de fichier (EOF)Ferme terminal/session
Ctrl + LEfface l'écranÉquivalent à clear
Ctrl + ADébut de ligneCurseur au début
Ctrl + EFin de ligneCurseur à la fin
Ctrl + WCoupe mot avant curseurAjoute au presse-papiers
Ctrl + UCoupe avant curseurLigne jusqu'au curseur
Ctrl + KCoupe après curseurDu curseur à la fin
Ctrl + YColle depuis presse-papiersRécupère texte coupé
Ctrl + RRecherche historiqueRappelle commandes
Ctrl + OExécute commande rappeléeAprès Ctrl+R
Ctrl + GQuitte recherche historiqueAnnule Ctrl+R
TabAuto-complétionComplète commandes/fichiers
Tab TabListe suggestionsAffiche toutes options
Ctrl + TÉchange 2 caractèresTranspose caractères
Alt + BMot précédentCurseur en arrière
Alt + FMot suivantCurseur en avant
!!Répète dernière commandeRe-exécute
clearEfface terminalNettoie l'écran
exitDéconnexionQuitte session

📝 Notes Importantes

Sudo et Permissions

  • Préfixer avec sudo pour exécuter avec droits administrateur
  • Exemple: sudo apt install package

Caractères Spéciaux

  • * : Joker (tous les fichiers)
  • ? : Un seul caractère
  • ~ : Répertoire home
  • . : Répertoire actuel
  • .. : Répertoire parent

Redirections

  • > : Redirige sortie (écrase)
  • >> : Redirige sortie (ajoute)
  • < : Redirige entrée
  • | : Pipe (enchaîne commandes)
  • 2> : Redirige erreurs
  • &> : Redirige tout

Aide et Documentation

  • man [commande] : Manuel détaillé
  • [commande] --help : Aide rapide
  • info [commande] : Documentation info
  • whatis [commande] : Description courte