Initiation au système GNU/Linux Objectifs - Connaître les composants majeurs d'un système Linux. - Maîtriser les principales commandes sous Linux. - Avoir la capacité technique de travailler en ligne de commande. - Comprendre la structure des dossiers et la manipulation des fichiers. - Savoir gérer les utilisateurs et leurs droits. - Maîtriser la gestion des applications. - Surveiller l'état du système. Public cible Ingénieurs et techniciens en informatique, débutants en Linux et en logiciels libres. Niveau requis Aucun. Durée 5 jours Plan indicatif du cours 1- Philosophie des logiciels libres et GNU/Linux - Le système d'exploitation UNIX. - Le projet GNU. - Distributions Linux. - Systèmes embarqués. - Les logiciels/outils libres populaires : OpenOffice.org, Apache, MySQL, PostgreSQL, C, Java, Perl, shell, Python, PHP. - Free Software Foundation (FSF), Open Source Initiative (OSI). 2- Installation de Linux et processus de démarrage de Linux et gestion de périphériques - Disques durs et partitions. - Schéma de partitionnement pour l'installation de Linux. - BIOS. - Noyau. - Chargeur de démarrage. - Processus Init. - Pilotes de périphériques. 3- Travailler sous Linux - Utilisation de l'environnement graphique. - Accès à la ligne de commande. - Utilisation élémentaire du shell. - Syntaxe des commandes. - Options de la ligne de commande. - Variables. - Caractères de substitution. - Utilisation des guillemets. - Pages de manuel. - Outils de recherche : find, apropos, whatis, whereis. 4- Gestion des répertoires et des fichiers - Fichiers, répertoires. - Fichiers et répertoires cachés. - Répertoire personnel. - Chemins absolus et relatifs. - Sensibilité à la casse. - Commandes de base : mv, cp, rm, touch, mkdir, rmdir. - Utilisation simple des jockers et des guillemets. 5- Archivage de fichiers en ligne de commande - Tar et ses options courantes. - Gzip, bzip2. - Zip, unzip. - Extraction de fichiers individuels à partir d'archives. 6- Recherche et extraction de données à partir de fichiers - Utilisation des tubes (pipe). - Redirections d'entrées / sorties. - Expressions rationnelles POSIX élémentaires partielles ([^ ], ^, $). - Expressions rationnelles POSIX étendues partielles (+, (), |). 7- Sécurité élémentaire et identification des types d'utilisateurs - Root et utilisateurs standards. - Comptes utilisateurs système. - Commandes d'administration des utilisateurs et des groupes. - Identifiants utilisateurs (ID). 8- Gestion des propriétés et des droits d'accès aux fichiers - Droits d'accès et propriétaires des fichiers et répertoires. - Liens symboliques. - Liens physiques. - Les droits d'accès spéciaux. 9- Programmation élémentaire en Bash - Edition de texte élémentaire. - Ecriture de scripts shell simples. - Utilisation de pico, nano, vi (uniquement les bases pour écrire des scripts). - Instructions if, while, case. - Commandes read, test, et [ ]. 10- Intégration au réseau - Internet, réseau, routeurs. - Service de noms de domaine (DNS). - Configuration réseau.