Linux

Merci à :

Histoire d'Unix :

Plusieurs unix, Linux en est une version. POSIX pour unifier (mais attentions aux variantes et aux extensions à POSIX qui sont système dépendant)

Pourquoi connaître Linux

La majorité des serveurs dans le monde tournent sous Linux. Linux est libre, gratuit et puissant. Contrairement à Windows/macOS, tout peut être contrôlé par ligne de commande et est le système utilisé par les méthodes de conteneurisation comme Docker.

À retenir

Comprendre les mécanismes d'un OS de type Unix est fondamental pour déboguer, administrer ou optimiser ses services web ou ses conteneurs.

Installation d'un système Linux

Plusieurs installations possibles, allant d'une surcouche minimale à l'installation complète du système.

Système Linux

Bases

Shell

Shell

TBD refactor

TBD shell script et paramètres (getopts)

  1. Système d'exploitation Linux/Ubuntu
  2. Fichiers unix
  3. tmux
socat \
    -v -d -d \
    TCP6-LISTEN:$(id -u),crlf,reuseaddr,fork \
    SYSTEM:"
        echo HTTP/1.1 200 OK; 
        echo Content-Type\: text/plain; 
        echo; 
        echo Coucou du serveur;
        date
    "

TBD gros serveur

TBD file descriptor redirection >&1 : https://unix.stackexchange.com/questions/84620/what-does-sh-a-sh-0-0-mean

TBD https://unix.stackexchange.com/questions/53641/how-to-make-bidirectional-pipe-between-two-programs

TBD signaux : https://pauillac.inria.fr/~remy/poly/system/camlunix/sign.html TBD cours unix/caml : https://pauillac.inria.fr/~remy/poly/system/camlunix/cours.pdf p14 liens dur/symbolique et joli arborescence p17 droits p51 signaux communication : p61 pipe p77 sockets p93 http (faire un protocole ROT13 avec socat) p101 thread (est-ce qu'une goroutine est un thread ?)