Le monde UNIX et Linux plus particulièrement
Il existe un très vieux système appelé UNIX (1969). Puis de nombreux autres systèmes ont vu le jour, ils font partie de la famille des Unix car sont eux même compatibles UNIX (BSD, Ultrix, Solaris, AIX Mac OS X et GNU/Linux ne sont que quelques exemples), s'ils répondent au SUS (Single Unix Specification avec entre autre POSIX)
Vous trouverez ici des informations qui sont pratiquements tous utilisables sur les dernières versions de systèmes UNIX.
- La petite histoire des systèmes UNIX
Il était une fois...
- Où trouver des versions Libre d'unix
Des sites pour télécharger des versions de Linux
Pour connaître la version Linux qui vous conviendra le mieux
Autres systèmes Unix libre : FreeBSD
- Principes de fonctionnement du système
Le processus
Mode utilisateur/mode système
L'ordonnancement ou sheduling
Les processus du système
Le processus INIT dans le détail
Sécurité sous Unix
- Les répertoires conventionnels ainsi que les fichiers systèmes
Je ne vais pas refaire ici le contenu du MAN, mais plutôt y mettre quelques exemples
Liste des shells les plus connus disponibles
Mise en œuvre du Shell
Le Bourne Shell
Le Korn Shell
Le Bourne Again Shell
- Les bases du développement Shell et C sous UNIX
Les commandes pour développer (GCC, make)
Les processus
Le système de fichiers
Les signaux
Gestion de la mémoire
Communications inter-processus (system V IPC)
Les sockets
Les librairies statiques et dynamiques
Annexes
- nCurses
- Programmation orientée objet
Résumé sur les notions d'objet
Le C++
Les bases d'OpenGL
OpenGL avancé
- X window
Introduction
Paramétrage X Window
Développer sous X via Xlib
Développer avec XFree86 Vidéo
Pour aller plus loin (Motif, GTK+ et Qt)
- MySQL
Sous Debian, Raspbian, ...
Include
Connexion base MySQL
Déconnexion base MySQL
Passer des requètes SQL
Récupérer les résultats de vos requètes
Libérer le result set
Compiler un programme Mysql
Annexes
rar
Virtualbox
diff
lsof
klkid
free
chroot
chattr
Gestionnaire de logiciels (apt-get, aptitude, urpmi, ...)
ifconfig
F.T.P.
nmap
fail2ban
Clavier azerty ou qwerty
Ramdisk
Les ports usb (lsusb, usb-devices)
Les ports PCI (lspci)
Apache
ssh
telnet
inetd, xinetd
tcpd
fail2ban
syslogd/rsyslogd
- Mettre en place une politique de sécurité
Des liens intéressants
- Les howto Linux:http://www.freenix.org/unix/linux/HOWTO/
- Une librairie qui semble être intéressante et surtout gratuite: SFML. Elle permet de gérer le son, le graphisme est pas mal de choses encore (réseaux, ...) et est multiplateforme. Je ne l'ai cependant pas essayé.
Les pages MAN
Un site : http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/index.php
Un wiki pour linux:http://lea-linux.org/cached/index/Accueil.html
Sur cette page, vous trouverez un lien vers un cours en C
Autres
Le RaspBerry Pi un appareil fonctionnant par défaut sous raspbian
Android lui aussi basé sur un système Unix