# 🔗 Les alias Linux : créer des raccourcis dans le terminal

Les alias permettent de créer des raccourcis personnalisés pour des commandes Linux. Ils sont très utiles pour simplifier des commandes longues ou ajouter des options par défaut.

---

## 📑 Sommaire

- [Définition d’un alias](#bkmrk-%F0%9F%94%A7-qu%E2%80%99est-ce-qu%E2%80%99un-al)
- [Exemple classique : ll et ls](#bkmrk-%F0%9F%93%82-exemple-classique-)
- [Créer un alias](#bkmrk-%E2%9E%95-cr%C3%A9er-un-alias)
- [Lister les alias](#bkmrk-%F0%9F%93%8B-lister-les-alias-e)
- [Supprimer un alias](#remove)
- [Contourner un alias](#bkmrk-%F0%9F%9A%AB-ex%C3%A9cuter-la-comman)
- [Exemples pratiques](#bkmrk-%E2%9A%99%EF%B8%8F-exemples-pratique)
- [Persistance (.bashrc)](#bkmrk-%F0%9F%92%BE-rendre-les-alias-p)

---

## 🔧 Qu’est-ce qu’un alias ?

<div id="bkmrk-informationun-alias-" style="border-left: 4px solid #3498db; padding: 10px; background: #f8f9fa;">**Information**  
Un alias est un raccourci qui remplace une commande par une autre.</div>Exemple :

```
ll = ls -l
```

Lorsque vous tapez `ll`, Linux exécute en réalité `ls -l`.

---

## 📂 Exemple classique : ll, la et l

Sur certaines distributions, ces alias ne sont pas activés par défaut.

```
ll
```

Peut donner :

```
ll : commande introuvable
```

<div id="bkmrk-attentionles-alias-p" style="border-left: 4px solid #e67e22; padding: 10px; background: #fff8f0;">**Attention**  
Les alias peuvent varier selon les distributions (Ubuntu, Debian, CentOS, Fedora...).</div>Les commandes équivalentes sans alias sont :

```
ls -l
ls -la
ls -CF
```

\---

## ➕ Créer un alias

### Syntaxe

```
alias nom='commande'
```

### Exemple simple

```
alias ll='ls -l'
```

### Exemple avec options

```
alias la='ls -la'
alias l='ls -CF'
```

\---

<div id="bkmrk-astuceles-alias-sont" style="border-left: 4px solid #2ecc71; padding: 10px; background: #f0fff4;">**Astuce**  
Les alias sont actifs uniquement dans le shell courant (temporaire).</div>\---

## 📋 Lister les alias existants

```
alias
```

Exemple de sortie :

```
alias ll='ls --color=auto -l'
alias la='ls --color=auto -la'
```

\---

## 🗑️ Supprimer un alias

### Syntaxe

```
unalias nom
```

### Exemple

```
unalias ll
```

Cela supprime l’alias uniquement dans la session actuelle.

\---

### Supprimer tous les alias

```
unalias -a
```

\---

## 🚫 Exécuter la commande sans alias

Si un alias existe mais que vous voulez exécuter la commande originale :

```
\ls
```

Le backslash ignore les alias.

\---

<div id="bkmrk-importantun-alias-pe" style="border-left: 4px solid #e74c3c; padding: 10px; background: #fff5f5;">**Important**  
Un alias peut masquer une commande système. Toujours vérifier avec `type`.</div>\---

### Vérifier si une commande est un alias

```
type ls
```

Exemple :

```
ls is aliased to `ls --color=auto'
```

\---

## ⚙️ Exemples pratiques réels

### 🧩 1. Alias pour cp sécurisé

Ajout du mode interactif pour éviter les écrasements accidentels :

```
alias cp='cp -i'
```

\---

### 🧩 2. Alias de sauvegarde automatique

```
alias safecp='cp --backup=numbered'
```

\---

### 🧩 3. Alias utile pour logs

```
alias log='journalctl -xe'
```

\---

### 🧩 4. Alias dangereux à éviter

```
alias rm='rm -i'
```

Utile pour éviter les suppressions accidentelles, mais peut gêner les scripts.

\---

## 🔁 Exemple complet : cp + alias + suppression

```
alias cp='cp -i'

cp fichier1 fichier2
```

Résultat : confirmation avant écrasement.

Supprimer l’alias :

```
unalias cp
```

\---

## 💾 Rendre les alias permanents (.bashrc)

<div id="bkmrk-informationles-alias" style="border-left: 4px solid #3498db; padding: 10px; background: #f8f9fa;">**Information**  
Les alias créés avec la commande `alias` disparaissent à la fermeture du terminal.</div>Pour les conserver :

```
nano ~/.bashrc
```

Ajouter :

```
alias ll='ls -l'
alias la='ls -la'
alias l='ls -CF'
```

Puis appliquer :

```
source ~/.bashrc
```

\---

### Alternative : sans modifier .bashrc

Vous pouvez aussi créer des alias uniquement pour la session actuelle :

```
alias ll='ls -l'
```

Ils seront supprimés à la déconnexion.

\---

<div id="bkmrk-bonnes-pratiques-%C3%89vi" style="border-left: 4px solid #2ecc71; padding: 10px; background: #f0fff4;">**Bonnes pratiques**- Éviter de surcharger les commandes critiques (rm, cp, mv) dans les scripts
- Documenter ses alias personnalisés
- Utiliser type pour diagnostiquer un comportement étrange

</div>\---

## 📌 Résumé

<table id="bkmrk-commande-action-alia"><thead><tr><th>Commande</th><th>Action</th></tr></thead><tbody><tr><td>`alias ll='ls -l'`</td><td>Créer un alias</td></tr><tr><td>`alias`</td><td>Afficher les alias</td></tr><tr><td>`unalias ll`</td><td>Supprimer un alias</td></tr><tr><td>`unalias -a`</td><td>Supprimer tous les alias</td></tr><tr><td>`\ls`</td><td>Ignorer les alias</td></tr><tr><td>`type ls`</td><td>Vérifier alias/commande</td></tr></tbody></table>

\---

<div id="bkmrk-%C3%80-retenirles-alias-s" style="border-left: 4px solid #2ecc71; padding: 10px; background: #f0fff4;">**À retenir**  
Les alias sont des raccourcis temporaires puissants pour améliorer la productivité dans le terminal Linux.</div>