# Fedora Basic

# Commandes Fedora essentielles (Fedora 44+)

Guide de référence, du plus basique au plus utile au quotidien. Fedora 44 (sortie le 28 avril 2026) utilise **DNF5** pour la gestion des paquets — la syntaxe des commandes reste la même que sur les versions précédentes.

---

## 1. Gestion des paquets (DNF)

C'est le cœur de l'administration Fedora : installer, mettre à jour, supprimer des logiciels.

```bash
dnf install x

```

`dnf` : gestionnaire de paquets → `install` : installe → `x` : le nom du paquet.

```bash
dnf remove x

```

`remove` : désinstalle le paquet `x` (garde en général les fichiers de config).

```bash
dnf update

```

Met à jour **tous** les paquets installés vers leur dernière version disponible.

```bash
dnf upgrade

```

Sur Fedora, identique à `update` (alias historique de yum, conservé pour compatibilité).

```bash
dnf search x

```

Cherche un paquet dont le nom ou la description contient `x`.

```bash
dnf info x

```

Affiche les détails d'un paquet (version, taille, description) avant de l'installer.

```bash
dnf list installed

```

Liste tous les paquets actuellement installés sur le système.

```bash
dnf history

```

Affiche l'historique des transactions dnf (installations, suppressions, mises à jour).

```bash
dnf history undo N

```

Annule la transaction numéro `N` (utile en cas d'erreur après une install/update).

```bash
dnf autoremove

```

Supprime les paquets installés comme dépendances mais qui ne sont plus utilisés par rien.

```bash
dnf clean all

```

Vide le cache local de dnf (paquets téléchargés, métadonnées) pour libérer de l'espace.

---

## 2. Informations système

```bash
hostnamectl

```

Affiche nom de la machine, version de Fedora, noyau et architecture en une seule commande.

```bash
uname -r

```

`uname` : infos noyau → `-r` : affiche uniquement la version du kernel.

```bash
cat /etc/os-release

```

Affiche les infos de la distribution (nom, version, ID) sous forme de variables lisibles.

```bash
lscpu

```

Affiche les infos détaillées du processeur (cœurs, threads, fréquence, architecture).

```bash
free -h

```

`free` : affiche la mémoire → `-h` : format lisible (Go/Mo au lieu d'octets bruts).

```bash
df -h

```

`df` : espace disque disponible → `-h` : format lisible par humain.

```bash
du -sh dossier/

```

`du` : espace utilisé → `-s` : résumé (total) → `-h` : lisible. Utile pour connaître la taille d'un dossier.

---

## 3. Fichiers et dossiers

```bash
ls -la

```

`ls` : liste le contenu du dossier → `-l` : format détaillé (droits, taille, date) → `-a` : inclut les fichiers cachés.

```bash
cd dossier/

```

`cd` : change de dossier courant (Change Directory).

```bash
pwd

```

Affiche le chemin complet du dossier dans lequel on se trouve actuellement.

```bash
cp source destination

```

Copie un fichier ou dossier de `source` vers `destination`.

```bash
mv source destination

```

Déplace **ou** renomme un fichier/dossier (source → destination).

```bash
rm fichier

```

Supprime un fichier. Ajouter `-r` pour un dossier, `-f` pour forcer sans confirmation.

```bash
mkdir dossier

```

Crée un nouveau dossier.

```bash
find / -name "fichier"

```

`find` : cherche des fichiers → `/` : à partir de la racine → `-name` : par nom.

```bash
grep "texte" fichier

```

Cherche toutes les lignes contenant `"texte"` dans le fichier donné.

```bash
chmod 755 fichier

```

Change les permissions du fichier (lecture/écriture/exécution pour propriétaire/groupe/autres).

```bash
chown user:group fichier

```

Change le propriétaire (`user`) et le groupe (`group`) d'un fichier.

---

## 4. Services système (systemd)

```bash
systemctl status service

```

Affiche l'état d'un service (actif, arrêté, en erreur).

```bash
systemctl start service

```

Démarre un service immédiatement.

```bash
systemctl stop service

```

Arrête un service en cours d'exécution.

```bash
systemctl restart service

```

Arrête puis redémarre un service (utile après un changement de config).

```bash
systemctl enable service

```

Active le démarrage automatique du service à chaque boot (ne le démarre pas maintenant).

```bash
systemctl disable service

```

Désactive le démarrage automatique du service au boot.

```bash
systemctl list-units --type=service

```

Liste tous les services actuellement chargés par systemd.

```bash
journalctl -u service

```

`journalctl` : consulte les logs système → `-u` : filtre sur un service précis.

```bash
journalctl -xe

```

Affiche les dernières lignes de logs avec explications détaillées (`-x`) — pratique pour du dépannage.

---

## 5. Réseau

```bash
ip a

```

`ip` : outil réseau moderne → `a` (addr) : affiche les interfaces réseau et leurs adresses IP.

```bash
nmcli device status

```

`nmcli` : NetworkManager en ligne de commande → affiche l'état de toutes les interfaces réseau.

```bash
nmcli connection up "nom"

```

Active une connexion réseau spécifique (Wi-Fi ou Ethernet).

```bash
ping x.x.x.x

```

Teste la connectivité vers une adresse (IP ou nom de domaine).

```bash
ss -tulpn

```

`ss` : affiche les sockets réseau → `-t` TCP, `-u` UDP, `-l` en écoute, `-p` avec le processus, `-n` sans résolution DNS. Remplace l'ancien `netstat`.

```bash
curl url

```

Récupère le contenu d'une URL directement dans le terminal (test API, téléchargement, debug).

---

## 6. Utilisateurs et permissions

```bash
sudo commande

```

Exécute `commande` avec les droits administrateur (superuser do).

```bash
whoami

```

Affiche le nom de l'utilisateur actuellement connecté.

```bash
useradd nom

```

Crée un nouvel utilisateur (nécessite `sudo`).

```bash
passwd nom

```

Change le mot de passe de l'utilisateur `nom`.

```bash
usermod -aG groupe user

```

`usermod` : modifie un utilisateur → `-aG groupe` : l'ajoute au groupe indiqué (ex : `wheel` pour sudo).

```bash
su - nom

```

Change de session vers l'utilisateur `nom` (ouvre son environnement complet).

---

## 7. Processus

```bash
ps aux

```

Liste tous les processus en cours d'exécution sur le système, avec utilisateur et ressources.

```bash
top

```

Affiche en temps réel les processus classés par consommation CPU/RAM (interactif).

```bash
htop

```

Version améliorée et colorée de `top` (à installer : `dnf install htop`).

```bash
kill PID

```

Envoie un signal d'arrêt au processus dont l'identifiant est `PID`.

```bash
kill -9 PID

```

Force l'arrêt immédiat et brutal du processus (à utiliser si `kill` seul ne suffit pas).

```bash
killall nom

```

Arrête tous les processus portant le nom `nom`.

---

## 8. Divers utiles

```bash
history

```

Affiche l'historique des commandes tapées dans le terminal.

```bash
man commande

```

Affiche le manuel complet (documentation) d'une commande.

```bash
alias raccourci='commande'

```

Crée un raccourci personnel vers une commande (à ajouter dans `~/.bashrc` pour le garder).

```bash
reboot

```

Redémarre la machine.

```bash
poweroff

```

Éteint la machine.

```bash
lsblk

```

Affiche les disques et partitions du système sous forme d'arborescence.

```bash
timedatectl

```

Affiche et permet de régler la date, l'heure et le fuseau horaire du système.

---

### Notes

- Toutes ces commandes fonctionnent à l'identique sur les versions récentes de Fedora (40 à 44) et sur la plupart des distributions basées sur systemd.
- Sur Fedora 44, `dnf` utilise en interne **DNF5** : la syntaxe ci-dessus reste valable.