← Sommaire SkyLinux

Leçon 30 : Alias et raccourcis personnalisés

Dans cette leçon, tu vas découvrir comment créer tes propres raccourcis de commandes grâce aux alias. Tu verras comment gagner du temps au quotidien en créant des commandes personnalisées pour tes tâches fréquentes.


1. Qu'est-ce qu'un alias ?

Un alias est un raccourci qui remplace une commande longue ou complexe par un mot simple. C'est comme créer ta propre commande.

Exemples concrets : - ll au lieu de ls -la (lister avec détails) - gs au lieu de git status - update au lieu de sudo apt update && sudo apt upgrade -y

Les alias rendent ton terminal plus rapide et plus agréable à utiliser.


2. Créer un alias temporaire

Syntaxe de base

alias nom='commande'

Le = est sans espaces, et la commande est entre guillemets simples ou doubles.

Exemples

# Raccourci pour lister les fichiers alias ll='ls -la' # Raccourci pour mettre à jour le système alias update='sudo apt update && sudo apt upgrade -y' # Raccourci pour Git status alias gs='git status' # Raccourci avec options alias grep='grep --color=auto'

Utiliser un alias

Après l'avoir créé, utilise-le comme une commande normale :

ll # Équivalent à : ls -la

Vérifier les alias actifs

# Voir un alias précis type ll # Lister tous les alias actifs alias

Résultat de alias :

alias ll='ls -la' alias gs='git status' alias update='sudo apt update && sudo apt upgrade -y'

3. Alias temporaires vs permanents

Session actuelle seulement

Les alias créés avec la commande alias sont temporaires : ils disparaissent quand tu fermes le terminal.

# Créé maintenant, fonctionne dans cette session alias ll='ls -la' # Après fermeture du terminal → disparu

Rendre un alias permanent

Pour qu'un alias survive à la fermeture du terminal, ajoute-le dans un fichier de configuration :

Pour Bash (le plus courant) :

nano ~/.bashrc

Pour Zsh :

nano ~/.zshrc

Ajoute tes alias à la fin du fichier :

# Mes alias personnalisés alias ll='ls -la' alias gs='git status' alias update='sudo apt update && sudo apt upgrade -y' alias c='clear'

Sauvegarde puis recharge :

# Recharger sans redémarrer source ~/.bashrc

4. Alias avec paramètres (fonctions)

Les alias simples ne permettent pas de paramètres. Pour ça, utilise les fonctions :

Fonction simple

# Créer une fonction pour chercher un fichier rechercher() { find . -name "$1" 2>/dev/null } # Utilisation rechercher "*.txt"

Fonction avec plusieurs paramètres

# Créer une fonction pour se connecter en SSH connect() { ssh "$1@$2" } # Utilisation connect user 192.168.1.10

Fonction pour archivage rapide

# Créer une archive .tar.gz archiver() { tar -czvf "$1.tar.gz" "$1" } # Utilisation archiver mon-dossier

Fonction pour extraer une archive

extraire() { if [ -f "$1" ]; then tar -xzvf "$1" else echo "Fichier non trouvé : $1" fi } # Utilisation extraire archive.tar.gz

5. Surcharger une commande existante

Tu peux créer un alias qui remplace une commande système :

# Remplacer rm par rm -i (confirmation avant suppression) alias rm='rm -i' # Remplacer mv par mv -i (confirmation avant écrasement) alias mv='mv -i' # Remplacer cp par cp -i (confirmation avant écrasement) alias cp='cp -i'

⚠️ Utilise ces alias de sécurité avec précaution. Sur un serveur où tu n'as pas l'habitude, rm pourrait ne pas avoir -i et une suppression serait définitive.


6. Alias pour l'historique

# Relancer la dernière commande alias r='!!' # Relancer la dernière commande sudo alias s='sudo !!' # Afficher l'historique alias h='history'

7. Supprimer un alias

Supprimer temporairement

# Supprimer un alias dans la session actuelle unalias ll # Supprimer tous les alias unalias -a

Cacher une commande (forcer l'original)

Si tu as un alias qui masque une commande, utilise \:

# Exécute la commande originale, pas l'alias \rm fichier.txt

Le backslash \ devant ignore les alias.


8. Exemples pratiques complets

Configuration ~/.bashrc

nano ~/.bashrc

Ajoute cette section à la fin :

# ======================== # Mes alias personnalisés # ======================== # Raccourcis système alias c='clear' alias h='history' alias ll='ls -la' alias la='ls -A' alias l='ls -CF' # Sécurité - confirmation avant actions irréversibles alias rm='rm -i' alias mv='mv -i' alias cp='cp -i' # Git alias gs='git status' alias ga='git add' alias gc='git commit' alias gp='git push' alias gl='git log --oneline' # Système alias update='sudo apt update && sudo apt upgrade -y' alias restart='sudo systemctl restart' alias status='sudo systemctl status' # Réseau alias ip='ip -c' alias ports='sudo netstat -tulpn' alias ping='ping -c 5' # ======================== # Mes fonctions personnalisées # ======================== # Créer un dossier et y entrer cdl() { mkdir -p "$1" && cd "$1" } # Extraire une archive extraire() { tar -xzvf "$1" } # Archivage rapide archiver() { tar -czvf "$1.tar.gz" "$1" } # Afficher la taille d'un dossier taille() { du -sh "$1" 2>/dev/null || du -sh ./* }

Recharge ta configuration :

source ~/.bashrc

9. Hiérarchie des fichiers de configuration Bash

/etc/profile → Config globale pour tous les utilisateurs (lecture seule) ~/.bash_profile → Config personnelle (exécuté à la connexion) ~/.bashrc → Config personnelle (exécuté à chaque ouverture de terminal) ~/.bash_logout → Commandes exécutées à la déconnexion

L'ordre de chargement : 1. /etc/profile 2. ~/.bash_profile (s'il existe, sinon ~/.bash_login, sinon ~/.profile) 3. ~/.bashrc (souvent chargé depuis ~/.bash_profile)


10. Bonnes pratiques


11. Résumé des commandes

Commande Description
alias nom='cmd' Créer un alias temporaire
alias Lister tous les alias
unalias nom Supprimer un alias
unalias -a Supprimer tous les alias
type alias_name Voir si c'est un alias et sa définition
\cmd Exécuter la commande originale (sans alias)
source ~/.bashrc Recharger la configuration

12. Exercice pratique

Exercice : Crée ta boîte à outils

Objectif : Configure ton terminal avec tes premiers alias personnalisés.

Étape 1 : Vérifie les alias existants

alias

Note les alias par défaut de ton système.

Étape 2 : Crée un alias simple

alias ll='ls -la' ll

Étape 3 : Crée un alias avec couleur

alias ls='ls --color=auto' ls

Étape 4 : Crée une fonction personnalisée

maj() { echo "Mise à jour du système..." sudo apt update sudo apt upgrade -y echo "Terminé !" } # Teste maj

Étape 5 : Rends un alias permanent

echo "alias c='clear'" >> ~/.bashrc echo "alias ll='ls -la'" >> ~/.bashrc source ~/.bashrc

Étape 6 : Vérifie

# Ferme et rouvre le terminal, puis teste c ll

Étape 7 : Supprime un alias (test)

unalias ll type ll # Devrait afficher "not found"

✅ Tu sais maintenant personnaliser ton terminal !


13. Aller plus loin