« GULLUM/Ateliers/Ligne de commande avancée » : différence entre les versions
(Déplacé depuis la page principale des séminaires) |
(Ajout de shellcheck) |
||
Ligne 12 : | Ligne 12 : | ||
*Multiplexer sa session de terminal (<code>tmux</code>, <code>screen</code>) | *Multiplexer sa session de terminal (<code>tmux</code>, <code>screen</code>) | ||
*Automatiser des tâches avec <code>make</code> | *Automatiser des tâches avec <code>make</code> | ||
*Éviter des erreurs courrantes grâce à shellcheck |
Version du 2 octobre 2023 à 17:23
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