Linux
Merci à :
- Naïs et Florian pour la prise de notes du premier cours
- The Linux Command Line (W. Shotts) et Classic Shell Scripting : Ce sont les « bibles » pour Linux. Il faut les lire si on veut faire du Linux de manière plus approfondie.
- How Linux Works : donne une compréhension globale de comment marche un système.
- expression régulières :
- Mastering Regular Expressions : ce qu’on /peut faire ou non dans une expression régulière.
- Sed & Awk (O'Reilly) et : Grep Pocket Reference apprendre à manipuler les fichiers texte.
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
TBD refactor
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-meanTBD 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 ?)