« GULLUM/Ateliers/Ligne de commande avancée » : différence entre les versions

De Wiki de l'AÉDIROUM
(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