INF1013L LIFASR1 : UNIX

Déroulement de cette UE pas comme les autres...

Attention, elle représente environ 90 heures de travail de votre part, donc n'attendez pas le dernier moment pour commencer.

Prérequis

Pour pouvoir aborder cette UE en toute sérénité, il est nécessaire d'avoir quelques compétences préalables.

Cours

Le support de cours est uniquement pour vous aider à réviser. Pour préparer l'UE il suffit de faire les TP MUNIX.

Le support de cours HTML contenant la concaténation des cours des différents modules «MUNIX». Avant d'imprimer (ce qui est une mauvaise idée), vérifiez sur l'aperçu d'impression que les textes et images ne sont pas tronqués.

Vous avez aussi un guide des caractères spéciaux.

TP 2020-2021

La présence aux séances de TP n'est pas obligatoire (sauf pour les parcours aménagés). Vous n'avez pas besoin de dispense d'assiduité.

MUNIX est une application en ligne vous permettra d'apprendre et vous entraîner tout au long du semestre (la note de l'UE ne tient pas compte du travail fait dans MUNIX), elle restera à votre disposition dans la suite de votre scolarité de licence en master. Cliquez sur le premier module pour démarrer :
Semaine Objectif «MUNIX»
1 Commencer le Module 1
★★★★★
2 Obtenir 1 étoile au Module 1
★★★★
3 Obtenir 3 étoiles au Module 1
★★★★★
Vacances d'hiver
4 Commencer le Module 2
★★★★★
5 Obtenir 1 étoile au Module 2
★★★★
6 Obtenir 3 étoiles au Module 2
★★★★★
7 Relire le cours du Module 1
puis essayez d'obtenir 4 étoiles.
★★★★
8 Obtenir 1 étoiles au Module 3
★★★★
9 Obtenir 3 étoiles au Module 3
★★★★★
10 Relire le cours du Module 2
puis essayez d'obtenir 4 étoiles.
★★★★
11 Obtenir 3 étoiles au Module 4
★★★★★
Vacances printemps
12 Relire le cours du Module 3
puis essayez d'obtenir 4 étoiles.
★★★★
13 Relire le cours du Module 4
puis essayez d'obtenir 4 étoiles.
★★★★
14 Relire le cours,
le guide des caractères spéciaux,
s'entraîner sur les anciens sujets d'examens.
Autres Examens licence STS
Autres Examens licence STS
Examen terminal papier sur MUNIX le 3 juin

MUNIX

MUNIX contient le cours et les TP. Votre objectif est d'obtenir 4 étoiles à chaque module afin d'avoir une chance d'obtenir la moyenne à l'examen terminal. Chaque module utilise les connaissances acquises dans les modules précédents, il peut être nécessaire de retravailler les premiers modules si vous êtes bloqué. Toutes les informations nécessaires sont indiquées dans l'application, vous risquez de vous éloigner de la bonne réponse si vous cherchez sur le web.

Si vous êtes bloqué sur une question, expliquez votre problème dans le champ commentaire de MUNIX en bas à gauche et envoyez-le. Je recevrais alors un mail avec la question et vos différents essais, je pourrais alors facilement vous aider.

La médiane du temps de travail pour obtenir 4 étoiles est de 10 heures pour chacun des modules, attention, ¼ des étudiants mettent plus de 15 heures pour obtenir les 4 étoiles pour un seul module. Détails des statistiques.

Attention ces TP nécessitent beaucoup de concentration, et sont donc très fatiguants, il est donc recommandé de travailler régulièrement chaque jour car il ne faut pas espérer réussir à rester concentré 8 heures dans la même journée.

Votre progression est affichée dans TOMUSS chaque jour afin que votre enseignant référent puisse voir que vous travaillez régulièrement.

La note de l'UE ne tient pas du tout compte du temps passé ni du nombre d'étoiles obtenues sur MUNIX.

Notes

La notation de cette UE commence dès le premier jour de cours, avec le QCM qui vous posera des questions tous les jours jusqu'à la fin des cours.

Ce qui est affiché dans TOMUSS n'est pas mis à jour instantanément, il faut attendre le lendemain.

La note de l'UE est la moyenne pondérée de :
Type Poids
Contrôle continu 1/3 Un QCM avec 12 questions par jour, si vous ne répondez pas dans les temps vous avez 0 à la question. Vous répondez quand vous voulez. Toute tricherie sera punie.
Examen terminal 2/3 Examen papier portant exclusivement sur MUNIX avec une deuxième session.

Examen terminal (exclusivement sur MUNIX)

L'examen terminal sera un QCM à points négatifs avec environ 60 questions et de très nombreux choix, il durera 1 heure et sera sans documents. C'est une épreuve de vitesse, qui ne pourra être réussie que si vous pratiquez le shell tous les jours pour tous vos travaux sur machine.

Attention : Cela prend trop de temps de trouver la bonne réponse par élimination des mauvaises réponses car il y en a trop. Il est bien plus rapide d'imaginer la bonne réponse dans sa tête et de la chercher parmi les réponses possibles.

Pour vous entraîner :
Semestre Session Durée en minutes Nb questions Sujet Corrigé
Examen blanc 15 15 PDF PDF
2016 Printemps 1 60 49 PDF PDF
Printemps 2 60 35 PDF PDF
2017 Automne 1 60 60 PDF PDF
Printemps 1 60 50 PDF PDF
2019 Automne 1 60 49 PDF PDF
2020 Automne 1 60 49 PDF PDF

Entre la dernière séance de TP et l'examen il ne sera répondu à aucune question concernant le contenu de l'UE. C'est au début de l'UE qu'il faut travailler, pas après la fin.

Voici les notes obtenues aux examens passés. Ne prenez pas peur en regardant ces chiffres car ils comptabilisent tous les étudiants. Et comme 50% des étudiants ont passé moins de 10 heures à préparer l'UE, ils se retrouvent avec 0 ou 1/20 à l'examen ce qui fait baisser la moyenne. La moyenne à l'examen terminal des étudiants travaillant entre 30 et 50 heures sur MUNIX est de 13/20.
CC Session1 Session2 %ADM %Acqc Nb étu-
-diants
Nb
mails
2016 Printemps 7.2 5.4 27% 21% 384 821
2017 Automne 7.5 8.8 28% 16% 333 905
Printemps 6.8 10.2 31% 36% 22
2018 Automne 11.3 7.0 5.3 36% 10% 251 972
Printemps 11.5 8.9 11.6 40% 15% 24
2019 Automne 9.6 8.1 3.4 239 811
Printemps 8.2 47
2020 Automne 10.2 9.0 206 ?
Printemps

Statistiques année 2016-2017

Détail du temps de travail par module des TP.

Statistiques sur la session 1 de l'examen :

En rouge, les étudiants qui étaient bloqués.

Le trait vertical représente l'incertitude à 95% sur la moyenne. Quand ils se recouvrent, il n'y a aucune certitude sur les conclusions.

La note obtenue à l'examen est meilleure que le nombre d'étoiles obtenus pour les notes inférieures à 12.

A nombre d'étoiles identiques, les étudiants bloqués ont une meilleure note à l'examen.

Jusqu'à 16/20 à l'examen, la note est proportionnelle au nombre d'heures de travail.

Les étudiants bloqués ont moins travaillé en nombre d'heures que les autres pour une note équivalente.

Pour les notes d'examen entre 8 et 10, ceux qui ont été bloqués ont eu besoin de travailler 30% de moins.

Ce graphique représente le nombre de jours pendant lesquels les étudiants ont travaillé sur le questionnaire.

À part entre 10 et 14, les étudiants bloqués ont travaillé moins de jours.

Evaluation de l'UE par les étudiants

Pour le printemps 2017 : synthèse faite par l'enseignant et les réponses détaillées.

Accéder à Unix

Tout d'abord, si vous avez un ordinateur vieux de 10 ans c'est le moment de le ressortir du placard pour installer Linux dessus. Si la machine à 2Go de RAM et a un processeur 64 bits je vous conseille Lubuntu. Si elle a moins, alors essayez «Puppy Linux» (je ne l'ai pas personnellement installé).

Petit lexique :

Voici quelques choix qui s'offrent à vous pour accéder à Unix :
Ordi en salle de TP Linux
Il faut être à la fac. Choisir Fedora au démarrage en utilisant le clavier.
Votre ordi Votre navigateur web Internet https://shell.univ-lyon1.fr/
Il faut Internet.Indiquer l'adresse web https://shell.univ-lyon1.fr/ à votre navigateur et vous pourrez vous connecter sous Unix avec les identifiants de l'université.

Attention cette machine est partagée par tous les étudiants, dans si quelqu'un crée «/tmp/toto» les autres ne pourront pas le modifier.

Votre ordi Votre OS Client SSH Internet Ordi linuxetu Linux
Il faut Internet.Installer un client SSH sur votre ordinateur. Puis :
  • Connectez-vous à linuxetu.univ-lyon1.fr avec votre login p9999999 (la première lettre est en minuscule).
  • La première fois, acceptez la clef.
  • Lisez ce qui est affiché et taper :
    ssh shell.univ-lyon1.fr
Votre ordi Linux
Tous les changements sont
perdus à chaque démarrage.
Démarrer votre ordinateur avec une clef USB contenant un Linux Live. Par exemple celui qui est dans les salles de TP : Fedora
Votre ordi Linux
Il faut de la place disque.
On risque de perdre des données.
Installer Linux sur votre ordinateur à coté de votre système habituel après avoir vérifié que le Linux Live fonctionne, notamment le wifi.
Votre ordi Windows WSL bash
Il faut une machine 64 bits.
Il n'y a pas le graphique.
Sous Windows : installez et lancez Windows Subsystem for Linux
Votre téléphone Android Linux
Il n'y a pas le graphique. Sous Android installez « termux »
Vous avez accès à plus de 1000 applications Unix pour programmer en langage C, en Python, Javascript...
Il est recommandé de connecter un vrai clavier à votre téléphone qu'il soit bluetooth ou USB avec un connecteur OTG.
Votre ordi Votre OS VirtualBox Linux
Légèrement plus lent. Lancer une machine virtuelle et installer Linux dessus. Par exemple VirtualBox. Regardez la notice explicative pour installer Fedora sur cette machine virtuelle.
Votre ordi Votre OS Votre Navigateur Web Machine virtuelle Linux
Ne permet pas de répondre
à toutes les questions.
Très très lent.
Il faut Internet
Cliquez sur JSLinux qui est une mini distribution Linux qui fonctionne dans le navigateur web.

Fichiers de l'université

Voici quelques méthodes permettant de travailler avec les fichiers de l'université. Pour toutes ses méthodes il faut accepter le certificat lors de la première connexion et taper son mot de passe une ou plusieurs fois.

Les copier chez vous :

rsync --archive p1234567@linuxetu.univ-lyon1.fr:HOMELYON1/. HOMELYON1

Les utiliser comme s'ils étaient chez vous :

mkdir HOMELYON1 # Seulement s'il n'existe pas
sshfs p1234567@linuxetu.univ-lyon1.fr:HOMELYON1/ HOMELYON1

Récupérer un fichier perdu ou une vieille version :

Dans le répertoire qui vous intéresse :

cd .snapshot
ls # Liste toutes les dates où il y a eu une sauvegarde de faite
cp hourly.2020-10-01_1405/toto ~/toto # Pour récupérer cette version

Exemples de script

Voici des exemples de commandes shell que j'ai utilisées.

# Le 17/12/2017
# Le répertoire courant contient des fichiers PDF de une page
# nommés 0.pdf 1.pdf ... 42.pdf ...
# Le script shell génère un unique fichier PDF nommé 'merged_tops.pdf'
# contenant le haut de chacune des pages des PDF, sans changer l'ordre.

# Les commandes utilisées viennent des paquets :
#     'libjpeg-progs', 'poppler-utils' et 'imagemagick'

I=0
while [ -f $I.pdf ]
do
        echo $I
        pdfimages $I.pdf xxx
        HEIGHT=$(pnmfile xxx-000.ppm | sed -r 's/.*by ([0-9]+).*/\1/')
        pnmcut -bottom $(expr '(' 10 '*' $HEIGHT ')' / 100) \
               xxx-000.ppm | cjpeg >$(printf 'xxxx-%04d.jpg' $I)
        I=$(expr $I + 1)
done
convert xxxx-*.jpg merged_tops.pdf
rm xxx*

Informations historiques

Avant cette UE était en deuxième année de licence et s'appelait «Pratique d'UNIX»

Les notes de cours, elles ne sont pas utiles pour la nouvelle UE.

Il est conseillé de travailler sur les sujets d'examen avec correction de l'ancienne UE (en PostScript compressé) : 2005s1, 2005s2, 2006s1, 2006s2, 2007s1, 2007s2, 2008s1, 2008s2, 2009s1, 2009s2, 2010s1.

Notes sur 20 obtenues aux contrôles terminaux de l'UE pratique d'UNIX de 2008 à 2016 : 8.8, 9.6, 11, 8.3, 9, 8.9, 8, 10.6, 8.1, 10, 10.1, 7.2, 9.6, 7.8

Qu'est-ce qu'Unix ?

C'est un système d'exploitation standard permettant d'utiliser des ordinateurs.

Au coeur de Linux, Android, MacOS... on trouve Unix. Il est même caché à l'intérieur des processeurs Intel même quand vous utilisez Windows.

Il se cache dans les box internet, appareil photo, télé, borne wifi, disque dur réseaux, enceintes connectée, aspirateur robot...

Une distribution Unix c'est principalement 2 choses :

A quoi sert le shell ?

C'est un langage textuel permettant de travailler bien plus rapidement qu'en utilisant une interface graphique.

Son apprentissage est l'objectif principal de ce cours.

Exemples d'utilisation :

Mais il ne faut pas programmer avec.

PS : on apprend en faisant des erreurs.


Thierry EXCOFFIER