« GULLUM/Ateliers/Ligne de commande avancée » : différence entre les versions
(Ajout de shellcheck) |
m (MattéoDelabre a déplacé la page GULLUM/Séminaire/Ligne de commande avancée vers GULLUM/Ateliers/Ligne de commande avancée : Changement de nom des séminaires) |
Version actuelle datée du 6 octobre 2023 à 08:02
Objectifs pédagogiques
- Comprendre le fonctionnement des liens dans le système de fichiers (
ln, soft links, inodes, hard links) - Utiliser le système de permissions de base de Linux (permission bits,
chmod,chown) - Rechercher et éditer du texte (
find,grep,sed,awk) - Savoir ce qu'est un processus (code, mémoire, fichiers ouverts, environnement,
/proc) - Gérer les processus (
ps,pgrep,kill,top/htop,jobs,fg/bg/disown) - Inspecter les appels systèmes (
strace) - Comprendre la différence entre un programme interprété (hashbang) et un programme binaire (ELF)
- Comprendre comment le shell exécute des programmes (
$PATH, built-ins) - Se familiariser avec le linking et les librairies partagées (
ldd) - Multiplexer sa session de terminal (
tmux,screen) - Automatiser des tâches avec
make - Éviter des erreurs courrantes grâce à shellcheck