Skip to content

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 (-h pour "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 (-r récursif, -f force 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 via apt install htop ou yum install htop). Équivalent PowerShell : boucle while/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-NetIPAddress ou ipconfig.


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 (-s synthétique, -h lisible). É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 (-a append, -G groupes 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 rwx au propriétaire, r-x au 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

u user, g group, o others, a all. + 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 .log dans /. É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 + grep avec -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 (-c create, -z gzip, -v verbose, -f fichier). Équivalent PowerShell : Compress-Archive.


Décompresser une archive

tar -xzvf archive.tar.gz

Extrait une archive (-x extract). É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 (g pour 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 + head pour 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 (-a archive, -v verbose, -z compression). Plus efficace que scp pour 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 (--permanent pour 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

iptables est l'outil bas niveau historique, plus granulaire que firewalld mais 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

-D pour 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-DnsClientCache ou ipconfig /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 sudo ou wheel pour 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) ou wheel (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, sort sont 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 avec awk ou cut.
  • Casse : Linux est sensible à la casse partout (fichiers, commandes, variables). PowerShell est insensible par défaut.
  • manGet-Help : man commande pour le manuel complet, commande --help pour 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 avec cat, grep, etc.
  • Sensibilité aux chemins : / et \ ne sont pas interchangeables sous Linux — toujours /.