Notes
Chapitre 1: Introduction
INF1070
Utilisation et administration des systèmes informatiques
Jean Privat & Alexandre Blondin Massé
Université du Québec à Montréal
Hiver 2019
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 1 / 49
Plan Notes
1 Présentation du cours
2 Introduction aux systèmes informatiques
3 Unix & Linux
4 Interface en ligne de commande
5 Interfaces graphiques
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 2 / 49
Notes
Présentation du cours
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 3 / 49
Informations générales Notes
• Titre du cours: Utilisation et administration des systèmes
informatiques
• Sigle: INF1070
• Département: Informatique
• Coordonnateur: Jean Privat, professeur
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 4 / 49
Objectifs du cours Notes
• Devenir un utilisateur éclairé et efficace d’un système informatique
moderne
• Pouvoir installer et administrer un ordinateur personnel et un petit
réseau local
• Être conscient des problématiques de sécurité et de fiabilité
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 5 / 49
Contexte du cours Notes
• Cours permettant d’acquérir des bases techniques;
• Une connaissance de base des systèmes Unix est aujourd’hui
incontournable: développement d’applications, systèmes embarqués,
programmation web, etc.
• Utile dans vos prochains cours:
• INF3135 Construction et maintenance de logiciels
• INF3173 Systèmes d’exploitation
• INF3270 Téléinformatique
• INF3190 Introduction à la programmation web
• et presque tous les autres...
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 6 / 49
Nouveau cours Notes
• Première édition: automne 2018
• Ce n’est pas un cours de programmation!
Pourquoi ce cours?
• Suite à l’évaluation du programme
• Demandes provenant des étudiants et des enseignants
• Plus de cours d’informatique en première session
• Acquérir tôt les bonnes pratiques et une bonne hygiène
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 7 / 49
Description du cours Notes
• Commandes et applications.
• Shell: entrées-sorties et redirections, tubes et conduites.
• Système de fichiers hiérarchiques, types de fichiers, utilisateurs et
droits.
• Fiabilité et sécurité des systèmes de fichiers.
• Recherche et expressions régulières.
• Gestion des processus, programmation shell.
• Introduction aux réseaux.
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 8 / 49
Prérequis Notes
Utilisation basique d’un ordinateur
• Clavier et souris
• Courriel, naviguer sur le web
• Télécharger et ouvrir des fichiers
• Installer des logiciels
Questions
• Sur un clavier, où est la touche A ? B ? [ ? @ ?
• Comment trouver et télécharger le plan de cours ?
• Pouvez-vous installer les puzzles de Simon Tatham ?
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 9 / 49
Laboratoires Notes
Font partie intégrante du cours
• Expérimenter les concepts et outils vus en cours
• Approfondir l’utilisation de certains outils
• Présenter de la matière technique nouvelle et exclusive
• Offrir un support pour la réalisation des travaux pratiques
Évaluation
• Les laboratoires ne sont pas notés
• La matière uniquement vue en laboratoire est matière à examens
Modalités
• Locaux et horaire: etudier.uqam.ca
• Pas de lab la première semaine (cette semaine)
• Dans la mesure du possible, le matériel sera disponible en dehors des
séances
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 10 / 49
Modalités d’évaluation Notes
2 examens: intra et final
• Pondération: 30% chacun
• Examens communs le samedi après-midi
2 quiz
• Pondération: 5% chacun
• 30 minutes en début de classe
• Choix de réponses
2 travaux pratiques
• Pondération: 15% chacun
• 3 semaines de travail
• Par groupe de 2 étudiants (ou tout seul)
Retard, absence et plagiat: voir le plan de cours
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 11 / 49
Références Notes
The Linux Command Line
• 544 pages, gratuit, en ligne, en anglais
• Couvre une grande partie du cours
The Debian Administrator’s Handbook
• 512 pages, gratuit, en ligne, en anglais et en français
• Couvre la partie administration
UNIX and Linux System Administration Handbook
• 1232 pages, en anglais, à la bibliothèque
• Avancé: pour tout administrateur UNIX professionnel
Les cahiers du débutant, Debian sans se prendre la tête
• 328 pages, gratuit, en ligne, en français
• Pour débutant en informatique
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 12 / 49
Travail personnel Notes
• 4 heures de travail personnel hebdomadaire supplémentaire
(règlement 5)
La base
• Venir en cours et en lab
• Lire les livres et documents de référence
• Faire les TP
• Réviser pour les examens
Extra
• Installer Linux
• Expérimenter des trucs
• Suivre l’actualité (Hacker News, LinuxFr, etc.)
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 13 / 49
Support Notes
Pédagogique
• Site web et plan de cours
• Manuel en ligne (on y reviendra…)
• Enseignants
• Démonstrateurs
• Moniteurs de programme
• #INF1070
• #sos-linux
Administratif
• AGE de votre programme
• Enseignant (qui va vous rediriger)
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 14 / 49
Surmonter les difficultés ⋆ Notes
Ce cours est relativement
• Dense: il y a beaucoup de choses
→ Travaillez au fur et à mesure pour ne pas prendre de retard
• Technique: plein de petits détails pratiques
→ Faites et refaites les manipulations en lab et à la maison
• Complexe: l’interaction des concepts est essentielle
→ Comprenez les manipulations et le rôle de chacun des éléments
Ne vous contentez pas d’apprendre par cœur
Diapositives
• L’étoile ⋆ indique un concept clé du cours
• La loupe indique un concept avancé
• L’engrenage indique un concept à apprendre en lab ou TP
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 15 / 49
Notes
Introduction aux systèmes informatiques
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 16 / 49
Éléments d’un système informatique Notes
Le matériel
• CPU, mémoire, disque, clavier, écran, etc.
Le logiciel
• Firefox, calculatrice, calendrier, ls, cat, etc.
Les individus
• Utilisateurs, administrateurs, développeurs, etc.
Les données
• Documents, images, vidéos, etc.
La connectivité
• Réseau, intranet, internet, etc.
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 17 / 49
Organisation matérielle Notes
Source: Wikipedia
(1) Numériseur, (2) CPU, (3) Mémoire vive, (4) Cartes de périphériques,
(5) Alimentation, (6) Lecteur de disques, (7) Disque dur, (8) Carte mère,
(9) Haut-parleurs, (10) Moniteur, (11) Logiciel système, (12) Logiciel
d’application, (13) Clavier, (14) Souris, (15) Disque dur externe et (16)
Imprimante.
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 18 / 49
Organisation logicielle Notes
Utilisateurs
Applications
Couche
logicielle
Outils système
Couche
système
Noyau
Couche
Matériel
matérielle
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 19 / 49
Individus Notes
Utilisateur
• De base, avancé, expert, etc.
Administrateur
• D’un réseau, de serveurs, d’un site, d’une base de données, etc.
Rôles bien définis
• Système de permissions
• Protection contre erreurs humaines
• Protection contre attaques
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 20 / 49
Les données Notes
Stockées dans des fichiers
• Nommés
• Rangés dans une hiérarchie de répertoires
• Indépendants du support
• Agnostiques et extensibles
Fichier texte
• Contient uniquement des caractères
• Document texte, code source, de configuration, etc.
Fichier binaire
• Un fichier non texte
• Exécutables, images, audio, vidéo, etc.
On y reviendra…
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 21 / 49
La connectivité Notes
Source: Guide TI
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 22 / 49
Notes
Unix & Linux
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 23 / 49
UNIX Notes
Jurassic Park (1993)
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 24 / 49
Parts de marché UNIX (2018) Notes
• 100% du TOP 500 super-ordinateurs (Linux)
• 99% des mobiles (70% Android, 29% iOS)
• 71% des objets connectés & systèmes embarqués (Linux)
• 68% des serveurs web (Linux)
• 62% des consoles (Playstation 4)
• 11% des PC (2,2% Linux, 9,0% macOS)
La majorité des utilisateurs
• N’utilisent pas Unix ou Linux
• Ou ne s’en rendent pas compte
De nombreux cours d’informatique
• Nécessitent un environnement Unix
• Demandent aux étudiants un usage avancé
Aujourd’hui, un informaticien doit savoir travailler avec Unix
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 25 / 49
Début d’UNIX Notes
• 1969 Ken Thompson et Dennis Ritchie développent un Unix primitif
(chez Bell)
• 1972 Ritchie invente le C & Thompson réécrit Unix en C
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 26 / 49
GNU (GNU is not UNIX) Notes
• 1984 Richard Stallman annonce le projet GNU.
Développement de logiciels Unix libres:
compilateur C (gcc) et autre outils
• 1985 Stallman crée la Free Software Foundation (FSF)
• 1989 Stallman publie la General Public License (GPLv1)
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 27 / 49
Logiciel libre Notes
Mode de distribution de logiciels qui donne à l’utilisateur la liberté
• D’exécuter le programme, pour tous les usages
• D’étudier le fonctionnement du programme et de l’adapter à ses
besoins
• De redistribuer (et de vendre) des copies du programme
• D’améliorer le programme et de distribuer ces améliorations
Conséquences:
• Plus transparent
• Plus flexible
• Mutualisation des coûts
• Plus de contributeurs potentiels
• Moins de dépendance à un fournisseur
• Moins de risque d’abandon de code
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 28 / 49
Linux Notes
• 1991 Linus Torvalds annonce le développement d’un noyau UNIX libre
pour PC Intel 80386
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 29 / 49
UNIX® Commerciaux Notes
• UNIX® Marque de commerce gérée par l’Open Group
• POSIX (Portable Operating System Interface)
Spécifications permettant la compatibilité entre Unix
IEEE 1003 (Institute of Electrical and Electronics Engineers)
• SUS (Single UNIX Specification)
Spécifications déterminant l’appellation UNIX®
Extension de POSIX maintenu par l’Open Group
Quelques UNIX® certifiés
• AIX d’IBM, macOS d’Apple, HP-UX de HP, Solaris d’Oracle…
Autres systèmes basés sur Unix
• Linux, Minix, FreeBSD…
Pas certifiés car trop cher ou contraignant
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 30 / 49
Changement d’environnement Notes
Choses semblables
• Système de fenêtres
• Navigateur de fichiers
• Applications et logiciels classiques: éditeur de texte, traitement de
texte, visualiseur d’images, navigateur web, etc.
Différences majeures
• Utilisation intensive du terminal
• Installation à l’aide d’un gestionnaire de paquets
• Les difficultés du changement sont combinées
• Moins de virus
• Parfois plus de configuration manuelle
• Pas toujours les mêmes logiciels
(voire pas toujours d’équivalents)
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 31 / 49
Écosystème UNIX/Linux Notes
Nombreux groupes et projets
• Beaucoup de joueurs
grosses et petites entreprises, organismes et particuliers
• Avec des intérêts différents
technologiques, organisationnels, politiques, commerciaux
• Très interconnectés
• En évolution perpétuelle
Grandes catégories
• Distribution Linux
• Environnement de bureau
• Bibliothèque, cadriciel (frameworks) et langage
• Logiciel d’application
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 32 / 49
Écosystème logiciels Notes
Source: Thibauld Favre, allmyapps 2007
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 33 / 49
Distribution Linux Notes
Objectif: fournir un cadre
• Système d’exploitation complet
• Ensemble cohérent de logiciels
• Basé sur un noyau linux et des outils GNU
• Organisation et processus de publication
• Outils d’installation et mise-à-jour
dont le gestionnaire de paquets
Plus de 300 distributions actives existent (selon distrowatch)
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 34 / 49
Quiz: Distributions Linux Notes
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 35 / 49
Grande complexité Notes
Le cours ne vise pas l’exhaustivité mais à vous donner les moyens de
comprendre et d’être efficace
Car l’écosystème est varié
• Systèmes informatique en général (incluant Windows)
• Systèmes UNIX (incluant macOS)
• Systèmes GNU/Linux (incluant Red Hat)
• Systèmes basées sur Debian (incluant Ubuntu et Mint)
Car les systèmes et applications sont configurables
• Quel est le comportement par défaut ?
• Qu’est ce qui est couramment admis (ou recommandé) ?
Car les systèmes et applications évoluent
• Les logiciels changent et s’améliorent constamment
• Les bonnes pratiques aussi
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 36 / 49
Environnement de bureau Notes
• Ensemble de programmes et bibliothèques
• Offrant une interface utilisateur graphique cohérente
GNOME et KDE sont les deux plus gros environnements
Ils sont basés sur des toolkits graphiques tels que
• GTK+ pour GNOME
• QT pour KDE
Qui utilisent un système de fenêtrage tels que
• X11/Xorg (historique)
• Wayland (la relève)
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 37 / 49
Quiz: Environnements graphiques Notes
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 38 / 49
Gestionnaire de paquets Notes
• Logiciel gérant l’installation et la mise-à-jour de logiciels
• Centralise et simplifie grandement la gestion
• Gère les dépendances entre paquets
• Maintient l’historique des installations et des mises-à-jour
Exemples
• Linux : apt (Debian et dérivés), pacman (Arch Linux), dnf/yum
(Redhat et cie.)…
• MacOS : MacPorts, Homebrew
• Windows : Linux Subsystem, avec un gestionnaire semblable à apt,
mais limité…
Dans le cours et les labos: apt
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 39 / 49
Quiz: Langages, outils, logiciels, etc. Notes
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 40 / 49
Notes
Interface en ligne de commande
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 41 / 49
Terminal Notes
Outil essentiel pour l’informaticien
top Vim cmd.com
sous Mac OS sous Arch Linux sous Windows
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 42 / 49
Interfaces graphiques Notes
Monitor Gedit Explorer
sous Mac OS sous Ubuntu sous Windows
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 43 / 49
Pourquoi pas d’interfaces graphiques? Notes
• Terminal DEC-VT100 (1978) vs. Minority Report (2002)
Avantages des interfaces graphiques
• Beau
• Riche
• Interactif
• Intuitif
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 44 / 49
Avantages de la ligne de commande (1/2) Notes
Expressif
• Expose un nombre potentiellement infini de commandes
• Des options et arguments contrôlent finement ces commandes
• Les commandes sont combinables
Scriptable (programmable et automatisable)
• Entrées-sorties texte faciles à traiter automatiquement
• Les commandes peuvent être regroupées dans un fichier
• Ces scripts sont réutilisables, améliorables et diffusables
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 45 / 49
Avantages de la ligne de commande (2/2) Notes
Stable
• Certains usages et utilitaires existent depuis des années
• Les nouvelles versions sont rétrocompatibles
Minimaliste
• Peu de ressources nécessaires
• Dépannage d’urgence
• Fonctionne même via un réseau lent
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 46 / 49
Notes
Interfaces graphiques
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 47 / 49
Quelques fonctionnalités historiques unixienne Notes
Clic milieu
• Colle la sélection courante
• Pas besoin de Ctrl + C et Ctrl + V
Touche Compose
• Note: à configurer sur une touche ( Menu ou Win )
• Sert à combiner des caractères
Compose puis o puis e → « œ »
Bureaux virtuels
• Démultiplie l’espace de travail
• Plus besoin de mélanger les fenêtres
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 48 / 49
Expérimentez Notes
Changez les composantes, configurez, personnalisez
• Différents gestionnaires de bureaux
• Gestionnaires de fenêtres par pavage (Tiling window manager)
• Focus suit la souris
• Agencements clavier
J. Privat & A. Blondin Massé (UQAM) Chapitre 1: Introduction INF1070 Hiver 2019 49 / 49
Notes
Notes