Commandes système Linux¶
Administrateur Windows ?
Cette page suit la même structure que la page des commandes PowerShell pour faciliter la correspondance section par section. Une table d'équivalences Linux ↔ PowerShell est disponible sur la page PowerShell.
1. Navigation et Gestion de Fichiers¶
Afficher le chemin courant¶
pwd
Affiche le chemin complet du répertoire courant. Équivalent PowerShell :
Get-Location.
Changer de répertoire¶
cd /home/utilisateur/Documents
Change le répertoire de travail courant. Équivalent PowerShell :
Set-Location.
Lister le contenu d'un dossier¶
ls
Affiche les fichiers et dossiers du répertoire courant. Équivalent PowerShell :
Get-ChildItem.
ls -a
Affiche aussi les fichiers cachés (commençant par
.). Équivalent PowerShell :Get-ChildItem -Force.
ls -l
Affichage détaillé (permissions, propriétaire, taille, date). Équivalent PowerShell :
Get-ChildItem | Format-List.
ls -lah
Combinaison : détaillé + caché + tailles lisibles (
-hpour "human").
Créer un dossier¶
mkdir MonDossier
Crée un nouveau dossier. Équivalent PowerShell :
New-Item -ItemType Directory -Name MonDossier.
mkdir -p chemin/avec/sous/dossiers
Crée toute l'arborescence d'un coup avec
-p.
Créer un fichier vide¶
touch fichier.txt
Crée un fichier vide (ou met à jour sa date de modification s'il existe).
Supprimer un fichier¶
rm monfichier.txt
Supprime un fichier. Équivalent PowerShell :
Remove-Item monfichier.txt.
Supprimer un dossier vide¶
rmdir MonDossier
Supprime un dossier seulement s'il est vide.
Supprimer un dossier et tout son contenu¶
rm -rf MonDossier
Supprime récursivement un dossier et son contenu (
-rrécursif,-fforce sans confirmation). Équivalent PowerShell :Remove-Item -Recurse -Force.
Copier un fichier ou un dossier¶
cp source.txt destination.txt
Copie un fichier. Équivalent PowerShell :
Copy-Item.
cp -r MonDossier CopieDossier
Copie un dossier récursivement avec
-r.
Déplacer ou renommer¶
mv ancien.txt nouveau.txt
Déplace ou renomme un fichier ou dossier. Équivalent PowerShell :
Move-Item.
Afficher le contenu d'un fichier¶
cat monfichier.txt
Affiche le contenu complet d'un fichier. Équivalent PowerShell :
Get-Content.
head -10 monfichier.txt
Affiche les 10 premières lignes. Équivalent PowerShell :
Get-Content -Head 10.
tail -10 monfichier.txt
Affiche les 10 dernières lignes. Équivalent PowerShell :
Get-Content -Tail 10.
2. Gestion des Processus¶
Lister tous les processus¶
ps aux
Affiche tous les processus en cours, avec utilisateur, CPU, mémoire et commande. Équivalent PowerShell :
Get-Process.
Affichage temps réel des processus¶
top
Affiche les processus en temps réel, triés par utilisation CPU.
htop
Version améliorée et interactive de
top(à installer viaapt install htopouyum install htop). Équivalent PowerShell : bouclewhile/Clear-Host/Get-Process | Sort CPU.
Arrêter un processus par PID¶
kill 1234
Termine un processus par son identifiant. Équivalent PowerShell :
Stop-Process -Id 1234.
Arrêter un processus par nom¶
killall firefox
Termine tous les processus du nom donné. Équivalent PowerShell :
Stop-Process -Name firefox.
pkill firefox
Variante : termine les processus dont le nom correspond au motif.
Forcer l'arrêt d'un processus¶
kill -9 1234
Envoie le signal SIGKILL pour terminer immédiatement un processus récalcitrant. Équivalent PowerShell :
Stop-Process -Id 1234 -Force.
3. Réseau¶
Afficher la configuration réseau¶
ip a
Affiche toutes les interfaces réseau et leurs adresses IP. Équivalent PowerShell :
Get-NetIPAddressouipconfig.
Tester la connectivité¶
ping google.com
Envoie des paquets ICMP pour vérifier la connectivité. Équivalent PowerShell :
Test-Connection google.com.
Voir les connexions réseau actives¶
ss -plunt
Affiche les connexions actives, plus moderne et plus rapide que
netstat. Équivalent PowerShell :Get-NetTCPConnection.
netstat -tuln
Version classique encore utilisée (mais obsolète sur les distributions récentes).
Récupérer le contenu d'une URL¶
curl https://exemple.com
Récupère le contenu d'une URL et l'affiche. Équivalent PowerShell :
Invoke-WebRequest.
Télécharger un fichier depuis une URL¶
wget https://exemple.com/fichier.zip
Télécharge un fichier vers le répertoire courant. Équivalent PowerShell :
Invoke-WebRequest -OutFile.
4. Informations Système¶
Informations sur le noyau et l'OS¶
uname -a
Affiche le nom du noyau, hostname, version, architecture. Équivalent PowerShell :
Get-CimInstance Win32_OperatingSystem.
Utilisation de l'espace disque¶
df -h
Affiche l'utilisation de chaque partition avec des tailles lisibles. Équivalent PowerShell :
Get-PSDrive -PSProvider FileSystem.
Taille d'un dossier¶
du -sh /mon/dossier
Calcule la taille totale d'un dossier (
-ssynthétique,-hlisible). Équivalent PowerShell :Get-ChildItem -Recurse | Measure-Object -Property Length -Sum.
Utilisation de la mémoire RAM¶
free -h
Affiche la RAM totale, utilisée, libre, en cache. Équivalent PowerShell :
Get-CimInstance Win32_OperatingSystem.
Uptime du système¶
uptime
Affiche depuis combien de temps la machine tourne et la charge moyenne. Équivalent PowerShell :
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime.
Messages du noyau (débogage)¶
dmesg
Affiche les messages du noyau, utile pour diagnostiquer du matériel ou des drivers.
dmesg -T | tail -50
Avec timestamps lisibles, dernières 50 lignes.
Informations CPU¶
lscpu
Détails sur le processeur (modèle, cœurs, threads, fréquence). Équivalent PowerShell :
Get-CimInstance Win32_Processor.
Informations disques et volumes¶
lsblk
Liste les disques et partitions en arborescence. Équivalent PowerShell :
Get-Disk/Get-Volume.
Périphériques USB et PCI¶
lsusb
lspci
Liste les périphériques USB / PCI. Équivalent PowerShell :
Get-PnpDevice -Class USB/Get-PnpDevice.
Commandes supplémentaires pour l'état du système¶
État du swap¶
free -h
Affiche aussi l'état du swap dans la colonne dédiée.
Vider les caches mémoire¶
sync; echo 3 > /proc/sys/vm/drop_caches
Force le système à libérer les caches (page cache, dentries, inodes). Utile pour benchmarker, mais nécessite suffisamment de mémoire libre.
Redémarrer le swap¶
swapoff -a && swapon -a
Éteint puis rallume tous les swaps. Utile pour forcer le système à remettre la mémoire swappée en RAM.
Informations détaillées sur la RAM physique¶
dmidecode -t memory
Affiche les détails des barrettes de RAM : capacité, fréquence, slots disponibles. Équivalent PowerShell :
Get-CimInstance Win32_PhysicalMemory.
Lister les services (systemd)¶
systemctl list-unit-files
Liste toutes les unités systemd. Équivalent PowerShell :
Get-Service.
service --status-all
Version classique pour les distributions sans systemd.
Démarrer / arrêter / redémarrer un service¶
systemctl start nom_service
systemctl stop nom_service
systemctl restart nom_service
Équivalent PowerShell :
Start-Service/Stop-Service/Restart-Service.
Activer un service au démarrage¶
systemctl enable nom_service
Équivalent PowerShell :
Set-Service -StartupType Automatic.
5. Gestion des Utilisateurs et Permissions¶
Identifier l'utilisateur courant¶
whoami
Affiche l'utilisateur connecté. Équivalent PowerShell :
whoami.
Créer un utilisateur¶
adduser nouvelutilisateur
Crée un utilisateur avec son dossier home et les paramètres par défaut. Équivalent PowerShell :
New-LocalUser.
useradd -m nouvelutilisateur
Variante bas niveau (sans interface interactive).
Supprimer un utilisateur¶
deluser nouvelutilisateur
Supprime un utilisateur (sans son home par défaut). Équivalent PowerShell :
Remove-LocalUser.
deluser --remove-home nouvelutilisateur
Avec son dossier home.
Ajouter un utilisateur à un groupe¶
usermod -aG sudo nouvelutilisateur
Ajoute l'utilisateur au groupe
sudo(-aappend,-Ggroupes secondaires). Équivalent PowerShell :Add-LocalGroupMember.
Modifier les permissions d'un fichier¶
chmod 755 fichier.txt
Modifie les permissions en notation octale (rwxr-xr-x). Équivalent PowerShell :
icacls fichier /grant user:M.
chmod u+x script.sh
Notation symbolique : ajoute (
+) le droit d'exécution (x) à l'utilisateur (u).
Changer le propriétaire d'un fichier¶
chown utilisateur:groupe fichier.txt
Change le propriétaire et le groupe. Équivalent PowerShell :
$acl.SetOwner(...)+Set-Acl.
chown -R utilisateur:groupe /mon/dossier
Récursivement sur tout un dossier.
Comprendre le modèle de permissions Unix¶
Sous Linux, chaque fichier ou dossier possède trois niveaux de droits, attribués à trois catégories :
| Catégorie | Lettre | Description |
|---|---|---|
| Propriétaire (user) | u |
L'utilisateur propriétaire du fichier |
| Groupe (group) | g |
Les membres du groupe propriétaire |
| Autres (others) | o |
Tous les autres utilisateurs |
Lecture d'une sortie ls -l¶
-rwxr-xr-- 1 alice dev 2048 May 19 10:00 script.sh
Décomposition du premier bloc :
| Position | Valeur | Signification |
|---|---|---|
| 1 | - |
Type : - fichier, d dossier, l lien symbolique |
| 2-4 | rwx |
Droits du propriétaire (alice) |
| 5-7 | r-x |
Droits du groupe (dev) |
| 8-10 | r-- |
Droits des autres |
Notation octale¶
Chaque triplet de droits peut s'exprimer comme un chiffre de 0 à 7 :
| Droit | Alphanumérique | Valeur octale |
|---|---|---|
| Aucun droit | --- |
0 |
| Exécution seulement | --x |
1 |
| Écriture seulement | -w- |
2 |
| Écriture et exécution | -wx |
3 |
| Lecture seulement | r-- |
4 |
| Lecture et exécution | r-x |
5 |
| Lecture et écriture | rw- |
6 |
| Tous les droits (lecture, écriture et exécution) | rwx |
7 |
Les trois chiffres (propriétaire, groupe, autres) se combinent. Exemples courants :
| Octal | Symbolique | Cas d'usage typique |
|---|---|---|
755 |
rwxr-xr-x |
Script exécutable, dossier standard |
644 |
rw-r--r-- |
Fichier de configuration, document |
600 |
rw------- |
Clé SSH privée, secret |
700 |
rwx------ |
Dossier .ssh, données personnelles |
777 |
rwxrwxrwx |
⚠️ À éviter — tout le monde a tous les droits |
Modifier les permissions en octal¶
chmod 755 script.sh
Donne
rwxau propriétaire,r-xau groupe et aux autres.
Modifier les permissions en notation symbolique¶
chmod u+x script.sh
chmod g-w fichier.txt
chmod o=r fichier.txt
chmod a+r fichier.txt
uuser,ggroup,oothers,aall.+ajoute,-retire,=fixe. Plus lisible pour des changements ciblés.
Cas particuliers : SUID, SGID, sticky bit¶
-rwsr-xr-x → SUID (s à la place du x du propriétaire)
-rwxr-sr-x → SGID (s à la place du x du groupe)
drwxrwxrwt → sticky bit (t à la place du x des autres)
En octal, ces bits s'ajoutent comme un 4e chiffre en tête : chmod 4755 fichier pour SUID, chmod 2755 pour SGID, chmod 1777 /tmp pour le sticky bit.
| Bit | Octal | Effet |
|---|---|---|
| SUID | 4xxx |
Le programme s'exécute avec les droits du propriétaire (ex: passwd) |
| SGID | 2xxx |
Sur fichier : exécution avec droits du groupe. Sur dossier : les nouveaux fichiers héritent du groupe |
| Sticky bit | 1xxx |
Sur dossier : seul le propriétaire d'un fichier peut le supprimer (ex: /tmp) |
💡 Équivalent Windows : voir Comprendre le modèle de permissions NTFS sur la page PowerShell.
6. Utilitaires Avancés¶
Rechercher un motif dans un fichier¶
grep motif fichier.txt
Cherche un motif et affiche les lignes correspondantes. Équivalent PowerShell :
Select-String -Pattern motif -Path fichier.
grep -i motif fichier.txt
Recherche insensible à la casse (
-i).
grep -n motif fichier.txt
Affiche aussi les numéros de ligne (
-n).
Recherche récursive de motif¶
grep -r "ERROR" /var/log/
Cherche dans tous les fichiers d'une arborescence. Équivalent PowerShell :
Get-ChildItem -Recurse | Select-String.
Rechercher un fichier par nom¶
find / -type f -name "*.log"
Cherche tous les fichiers
.logdans/. Équivalent PowerShell :Get-ChildItem -Recurse -Filter *.log.
Rechercher un dossier par nom¶
find / -type d -name "MonDossier"
Recherche un répertoire dans l'arborescence.
Recherche approximative (insensible à la casse)¶
find / -type f -iname "monfichier*" -mtime -7
Cherche un fichier en ignorant la casse (
-iname) modifié dans les 7 derniers jours (-mtime -7). Équivalent PowerShell :Get-ChildItem -Recurse | Where { $_.LastWriteTime -gt (Get-Date).AddDays(-7) }.
Rechercher un motif dans tous les fichiers .log trouvés¶
find / -type f -name "*.log" -exec grep -H 'erreur' {} \;
Combine
find+grepavec-exec. Équivalent PowerShell :Get-ChildItem -Recurse -Filter *.log | ForEach-Object { Select-String -Path $_.FullName -Pattern erreur }.
Compresser un dossier¶
tar -czvf archive.tar.gz MonDossier
Crée une archive compressée (
-ccreate,-zgzip,-vverbose,-ffichier). Équivalent PowerShell :Compress-Archive.
Décompresser une archive¶
tar -xzvf archive.tar.gz
Extrait une archive (
-xextract). Équivalent PowerShell :Expand-Archive.
Mettre à jour les paquets (Debian/Ubuntu)¶
apt update && apt upgrade
Met à jour la liste des paquets puis installe les nouvelles versions disponibles.
Afficher le manuel d'une commande¶
man commande
Affiche la documentation complète d'une commande. Équivalent PowerShell :
Get-Help [cmd] -Full.
Créer un alias¶
alias ll='ls -la'
Crée un alias pour la session courante. Équivalent PowerShell :
Set-Alias. Pour le rendre persistant, l'ajouter au~/.bashrc.
Exécuter une commande périodiquement¶
watch -n 5 'df -h'
Rafraîchit la commande toutes les 5 secondes. Équivalent PowerShell : boucle
while/Clear-Host/Start-Sleep.
Traitement des fichiers avec sed¶
Remplacer une chaîne dans un fichier¶
sed 's/ancien_motif/nouveau_motif/g' fichier.txt
Affiche le résultat sans modifier le fichier (
gpour global, toutes les occurrences par ligne). Équivalent PowerShell :(Get-Content f) -replace 'ancien','nouveau'.
sed -i 's/ancien/nouveau/g' fichier.txt
Modifie le fichier en place avec
-i.
Nettoyer un fichier (supprimer commentaires et lignes vides)¶
sed -e '/^#/d' -e '/^$/d' fichier.conf
Supprime les lignes commençant par
#et les lignes vides. Équivalent PowerShell :Get-Content | Where-Object { $_ -notmatch '^\s*#' -and $_ -match '\S' }.
Extraire les 10 premières lignes utiles¶
sed '/^#/d; /^[[:space:]]*$/d' fichier.txt | head -10
Combine nettoyage +
headpour les 10 premières lignes utiles.
Traitement de colonnes avec awk¶
Afficher des colonnes spécifiques¶
awk '{print $1, $3}' fichier.csv
Affiche les colonnes 1 et 3 (séparateur par défaut : espace/tabulation).
Somme d'une colonne¶
awk '{sum+=$3} END {print sum}' data.txt
Additionne les valeurs de la colonne 3 et affiche le total à la fin. Équivalent PowerShell :
Get-Content | ForEach { ($_ -split '\s+')[2] -as [int] } | Measure-Object -Sum.
Formatage tabulaire d'un CSV¶
awk -F',' '{printf "%-20s %-10d\n", $2, $4}' input.csv
Formate les colonnes 2 et 4 avec alignement (
-F','pour le séparateur virgule).
Tri et comptage¶
Top des occurrences¶
sort fichier.log | uniq -c | sort -nr
Trie, compte les doublons (
uniq -c), retrie par fréquence décroissante (-nr). Équivalent PowerShell :Group-Object | Sort-Object Count -Descending.
Tri numérique par colonne¶
sort -n -k2 data.txt
Tri numérique (
-n) sur la colonne 2 (-k2).
Combinaisons utiles¶
Top 10 des IPs dans les logs¶
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10
Extrait la première colonne, trie, compte, retrie, garde les 10 premières. Équivalent PowerShell :
Get-Content | ForEach { ($_ -split ' ')[0] } | Group-Object | Sort Count -Desc | Select -First 10.
Processus triés par utilisation mémoire¶
ps aux | awk '{print $2, $4, $11}' | sort -k2rn | head -20
Affiche PID, %MEM et commande, triés par mémoire décroissante.
Recherche d'erreurs avec comptage par fichier¶
grep -r "ERROR" /var/log/ | awk '{print $1}' | sort | uniq -c
Cherche "ERROR" partout, extrait le nom du fichier, compte les occurrences.
Fichiers récemment modifiés (triés)¶
find /var/log -type f -mtime -7 -printf "%TY-%Tm-%Td %TT %p\n" | sort -r
Liste les fichiers modifiés dans les 7 derniers jours avec leur date, triés du plus récent au plus ancien.
Commandes de transfert de fichiers¶
Forward de clé SSH¶
ssh -i ~/.ssh/id_ed -A utilisateur@machine
Se connecte en SSH avec une clé spécifique et active le forward de clé (
-A) pour rebondir vers d'autres machines.
Réduire l'espace réservé à root sur un disque¶
tune2fs -m 1 /dev/sda1
Réduit à 1 % l'espace réservé à root sur une partition ext (par défaut : 5 %). Récupère de la place sur les gros disques de données.
Copie de fichiers entre hôtes (SCP)¶
scp machineA:/chemin/fichier machineB:/chemin/destination
Copie un fichier d'une machine à une autre via SSH. Équivalent PowerShell :
scp(présent via OpenSSH sur Windows 10+).
Synchronisation de fichiers entre hôtes (rsync)¶
rsync -avz machineA:/chemin/source machineB:/chemin/destination
Synchronise les fichiers entre hôtes (
-aarchive,-vverbose,-zcompression). Plus efficace quescppour les gros volumes ou répétitions. Équivalent Windows :robocopy /MIR.
Surveillance avancée¶
Processus utilisant le plus de swap¶
(echo "COMM PID SWAP"; for file in /proc/*/status; do
awk '/^Pid|VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file
done | grep kB | grep -wv "0 kB" | sort -k 3 -n -r) | column -t
Affiche les processus qui utilisent le swap, triés par taille décroissante.
Logs en temps réel¶
tail -f /var/log/syslog
Suit un fichier de log et affiche les nouvelles lignes au fur et à mesure. Équivalent PowerShell :
Get-Content -Wait.
tail -f /var/log/syslog | grep -i error
Suivi avec filtre : n'affiche que les lignes contenant "error" (insensible à la casse).
tail -f access.log | awk '{print $9}' | sort | uniq -c
Stats HTTP en streaming : extrait le code de statut et compte les occurrences en temps réel.
7. Personnalisation de l'Environnement¶
Définir une variable d'environnement temporaire¶
export MA_VAR="ma_valeur"
Définit une variable d'environnement pour la session courante. Équivalent PowerShell :
$env:MA_VAR = "ma_valeur".
export ll="ls -la"
Stocke une commande dans une variable, utilisable ensuite via
$ll.
Éditer le fichier de configuration Bash¶
vim ~/.bashrc
Édite le
.bashrc, équivalent du profil PowerShell ($PROFILE). Exécuté à chaque ouverture de session.
Recharger le profil¶
source ~/.bashrc
Recharge la configuration sans redémarrer la session. Équivalent PowerShell :
. $PROFILE.
Lister toutes les variables d'environnement¶
env
# ou :
printenv
Équivalent PowerShell :
Get-ChildItem Env:.
8. Journalisation¶
Afficher tous les journaux¶
journalctl
Affiche l'intégralité des journaux systemd. Équivalent PowerShell :
Get-EventLog -List+Get-WinEvent.
Filtrer par date¶
journalctl --since="2025-01-01" --until="2025-01-31"
Affiche les événements entre deux dates. Équivalent PowerShell :
Get-WinEvent -FilterHashtable @{StartTime='...'; EndTime='...'}.
journalctl --since "1 day ago"
Syntaxe relative : depuis 1 jour.
Journaux pour un service spécifique¶
journalctl -u nom_service
Affiche les logs d'une unité systemd. Équivalent PowerShell :
Get-WinEvent -FilterHashtable @{ProviderName='...'}.
Filtrer par niveau de priorité¶
journalctl -p err
Niveaux :
emerg,alert,crit,err,warning,notice,info,debug. Équivalent PowerShell :Get-EventLog -EntryType Error.
Suivi en temps réel¶
journalctl -f
Suit les nouveaux événements en temps réel. Équivalent PowerShell :
Get-Content fichier.log -Wait(sur fichier texte) ou boucle de polling pour l'Event Log.
Sans pager (sortie brute)¶
journalctl --no-pager
Désactive le défilement avec
less, utile pour piper vers une autre commande.
Export en JSON¶
journalctl -o json
Sortie au format JSON, pour parsing automatisé. Équivalent PowerShell :
Get-WinEvent | ConvertTo-Json.
9. Pare-feu¶
Utilisation de firewalld¶
Afficher l'état du pare-feu¶
firewall-cmd --state
Affiche si firewalld est actif. Équivalent PowerShell :
Get-NetFirewallProfile.
Lister toutes les règles actives¶
firewall-cmd --list-all
Affiche les ports, services et règles de la zone par défaut. Équivalent PowerShell :
Get-NetFirewallRule | Where-Object Enabled -eq True.
Ajouter un port à une zone¶
firewall-cmd --add-port=8080/tcp --zone=work --permanent
Ouvre un port dans la zone spécifiée (
--permanentpour persister au reload). Équivalent PowerShell :New-NetFirewallRule -LocalPort 8080 -Protocol TCP -Action Allow.
Recharger les règles¶
firewall-cmd --reload
Applique les modifications permanentes.
Supprimer un port d'une zone¶
firewall-cmd --remove-port=8080/tcp --zone=work --permanent
Équivalent PowerShell :
Remove-NetFirewallRule.
Ajouter un service à une zone¶
firewall-cmd --add-service=http --zone=public --permanent
Autorise un service connu de firewalld (HTTP, HTTPS, SSH, etc.).
Utilisation de iptables¶
iptablesest l'outil bas niveau historique, plus granulaire quefirewalldmais plus complexe.
Autoriser le trafic sur un port¶
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Ajoute (
-A) une règle dans la chaîne INPUT pour accepter le port 80 TCP.
Lister toutes les règles¶
iptables -L
Affiche les règles en place. Équivalent PowerShell :
Get-NetFirewallRule.
Supprimer une règle spécifique¶
iptables -D INPUT -p tcp --dport 80 -j ACCEPT
-Dpour delete (supprime une règle existante identique).
Bloquer une adresse IP¶
iptables -A INPUT -s 192.168.1.50 -j DROP
Bloque tout le trafic entrant depuis une IP. Équivalent PowerShell :
New-NetFirewallRule -RemoteAddress IP -Action Block.
Sauvegarder et restaurer les règles¶
iptables-save > /etc/iptables/rules.v4
iptables-restore < /etc/iptables/rules.v4
Sauvegarde dans un fichier texte et restaure. Équivalent PowerShell :
netsh advfirewall export/import.
10. DNS¶
Interrogation DNS¶
dig google.com +short
Affiche uniquement les enregistrements pertinents (
+short). Équivalent PowerShell :Resolve-DnsName google.com.
Interrogation d'un type d'enregistrement¶
dig MX google.com
Types disponibles :
A,AAAA,MX,TXT,CNAME,NS,SOA,PTR. Équivalent PowerShell :Resolve-DnsName -Type MX.
Tester contre un serveur DNS spécifique¶
dig google.com @8.8.8.8
Force la résolution via le serveur DNS spécifié. Équivalent PowerShell :
Resolve-DnsName -Server 8.8.8.8.
Vider le cache DNS local¶
resolvectl flush-caches
# ou (ancien) :
systemd-resolve --flush-caches
Force la résolution DNS à nouveau. Équivalent PowerShell :
Clear-DnsClientCacheouipconfig /flushdns.
11. Permission¶
Le message d'erreur typique en Linux quand on manque de privilèges :
[COMMAND]: impossible d'ouvrir '[/PATH/FILE]' en lecture: Permission non accordée
[COMMAND]: unable to open '[/PATH/FILE]' for reading: Permission denied
Contrairement à Windows qui utilise l'UAC (élévation par processus), Linux utilise sudo pour élever une commande à la fois, tant que l'utilisateur est membre du groupe sudo ou wheel selon la distribution.
Exécuter une commande en tant que root¶
sudo commande
Exécute la commande avec les privilèges administrateur. Équivalent PowerShell :
Start-Process powershell -Verb RunAs(élève toute la session, pas une commande isolée).
Ouvrir un shell root persistant¶
sudo -i
# ou :
sudo su -
Ouvre un shell avec l'environnement de root.
Vérifier l'appartenance aux groupes¶
groups
# ou pour un utilisateur précis :
groups nom_utilisateur
Affiche les groupes auxquels appartient l'utilisateur. Vérifier la présence de
sudoouwheelpour confirmer les droits d'élévation.
Ajouter un utilisateur au groupe sudo¶
usermod -aG sudo nom_utilisateur
Ajoute l'utilisateur au groupe
sudo(Debian/Ubuntu) ouwheel(RedHat/CentOS). Nécessite une reconnexion pour prendre effet.
Notes pour qui vient de Windows¶
- Texte vs objets : Linux traite tout comme du texte (chaque commande lit/produit du texte). C'est pourquoi
grep,awk,sed,sortsont omniprésents. PowerShell, lui, manipule des objets typés. - Pipes :
|transmet du texte ligne par ligne en Linux, des objets en PowerShell. Conséquence : sous Linux, attention aux espaces et séparateurs, on découpe souvent avecawkoucut. - Casse : Linux est sensible à la casse partout (fichiers, commandes, variables). PowerShell est insensible par défaut.
man≈Get-Help:man commandepour le manuel complet,commande --helppour un résumé rapide.- Tout est fichier : sous Linux, périphériques, processus, sockets sont représentés comme des fichiers (
/dev/,/proc/,/sys/). On peut donc les inspecter aveccat,grep, etc. - Sensibilité aux chemins :
/et\ne sont pas interchangeables sous Linux — toujours/.