Introduction
Pour toutes les commandes dans la liste suivante, la description détaillée est disponible au travers
de la commande "man" sous linux.
découverte de l'environnement Unix
- installation dans une VM (debian, mode texte)
- installation de packages et mise à jour (apt install, apt update ; apt upgrade)
- Manuel : man
- commandes de base du shell (ls,cd, pwd, mkdir, rmdir, cp, mv, ln, rm, cat, echo)
- éditeurs de fichiers (joe, nano)
- compilation C basique (gcc -o XXX XXX.c)
découverte de l'arborescence Unix
- installation et utilisation de midnight commander
- structure des répertoires Unix
Gestion des droits
- ls -alsF, chown, chgrp, chmod, umask, newgrp, /etc/passwd, /etc/shadow, /etc/group, adduser
- cas de figures "classiques" (homedir (775), projet partagé (2775), répertoire tunnel (111))
Gestion des process
- ps, kill, killall
- chmod : SUIDBIT, SGIDBIT
Types de fichiers et redirection
- Fichiers spéciaux : pipe nommé, socket, block/character device, lien symbolique, répertoire
- notion d'i-node
- notion de file-descriptor (open(), close(), read(), ... en C)
- STDIN, STDOUT, STDERR, redirection (<, >, |, >>)
Commandes unix
- filtres : grep, sort, more/less
- edition : sed -e 's/.../.../, cut
- archivage : tar, gzip
Programmation appliquée sur le système d'exploitation Linux
- Scripts sous unix (#!/bin/bash, #!/usr/bin/php, #!/usr/bin/python, ...)
- Script shell (var=..., $var, for, while, read, if, case)
- Programmation C (compilation d'un fichier, ./configure ; make)