Votre machine distante Ubuntu Introduction Se

Transcription

Votre machine distante Ubuntu Introduction Se
Votre machine distante
Ubuntu
Introduction
Dans le cadre de votre formation, vous avez accès à une machine personnelle reliée à l’internet. Pour
l’utiliser il suffit de disposer d’un ordinateur local, lui aussi connecté à l’internet et disposant d’un
navigateur tel que Firefox ou Google Chrome par exemple.
• La machine n’est jamais éteinte. Elle est disponible 24h/24 et en tout lieu. Vous disposez ainsi
du même environnement de travail chez vous et au lycée. Vous pouvez imaginer lancer un programme de calcul scientifique le soir chez vous et récupérer les résultats le lendemain au lycée.
• Les packages logiciels dont vous aurez besoin au cours de l’année sont déjà installés et configurés.
Cependant vous pouvez aussi installer des logiciels spécifiques en cas de besoin. Les machines
sont toutes configurées de la même façon. Vous n’êtes donc pas seul avec vos difficultés spécifiques
de configuration ou d’utilisation. Vous pouvez facilement vous aider entre vous.
• L’interaction avec la machine se fait via une interface web et non pas à travers un environnement
graphique classique. Ceci peut dérouter au départ mais l’interface web Jupyter va se révéler très
pédagogique pour une initiation à l’informatique. Paradoxalement, avec Jupyter vous serez plus
proche de votre machine que l’utilisateur moyen de Windows peut l’être de son portable à 20 cm
de lui.
Se connecter à la machine
Chacun de vous posséde un identifiant de la forme {classe}-{nom}. En supposant que Alan Turing soit
en PSI son identifiant est alors psiet-turing.
Le nom de domaine de votre machine est :
{classe}-{nom}.dichotomies.fr
Vous pouvez vous connecter à votre machine via l’URL :
http://{classe}-{nom}.dichotomies.fr
ou bien
https://{classe}-{nom}.dichotomies.fr
Notez le « s » après http. Ceci signifie que la connexion à votre machine est sécurisée.
Vous devez fournir un mot de passe et les échanges entre l’ordinateur local et votre machine sont
chiffrés.
Lors de votre première connexion, le mot-de-passe est simplement votre identifiant {classe}-{nom}.
Vous devez impérativement changer ce mot de passe lors de cette première connexion. Gardez à l’esprit
que votre machine est accessible depuis n’importe quel ordinateur connecté à l’internet. Seul votre mot
de passe vous protège des intrusions indiscrètes ou malveillantes. Choisissez un mot de passe qui puisse
résister aux attaques par force brute. La méthode pour changer de mot de passe est indiquée plus bas
dans ce document. Sachez cependant qu’en dehors de vous deux personnes qui peuvent accéder à votre
machine : * L’administrateur système qui a installé l’environnement logiciel sur votre machine et qui
peut intervenir en cas de problèmes. * Votre professeur d’informatique qui peut déposer des documents
dans les dossiers travaux et telechargements. Il peut également récupérer votre travail depuis le
dossier travaux.
http://dichotomies.fr/2015/informatique/info1/cours/votre-machine-distante-ubuntu/
2015 - Denis Pinsard
– Mis à jour le dimanche 06 septembre 2015
[UZW166]
L’interface web Jupyter
Le gestionnaire de fichiers
Une fois connecté, le gestionnaire de fichiers vous présente la racine de votre dossier personnel. Vous
pouvez alors : * naviguer dans l’arborescence de vos dossiers, * créer un nouveau dossier (folder en
anglais) * renommer ou supprimer des dossiers ou des fichiers, * ouvrir un fichier de texte avec l’éditeur
de texte, * ouvrir un notebook avec l’éditeur de notebook, * lancer un terminal, * téléverser un fichier
depuis l’ordinateur local (upload), * télécharger un fichier vers l’ordinateur local (download).
Votre dossier personnel contient les sous-dossiers suivants :
• mes-documents : C’est votre dossier de travail. Sauf cas particulier, c’est ici que vous créez ou
téléversez vos fichiers. Choisissez une organisation pertinente de vos dossiers et de vos fichiers
afin de vous y retrouver facilement au fil des mois qui passent. Évitez les espaces dans les noms
de fichiers.
• travaux : Comme dit plus haut, c’est le dossier d’échange entre vous et votre professeur
d’informatique pour les travaux pratiques et les devoirs. Vos droits d’écriture dans ce dossier
sont restreints.
• telechargements : C’est le dossier où vous pouvez télécharger provisoirement des fichiers. Votre
professeur peut également y transférer des documents. À vous de les déplacer au bon endroit dans
l’arborescence du dossier mes-documents.
• public : Tous les dossiers et fichiers que vous placez ici peuvent être visibles de
tous sur l’internet.
Il suffit pour cela que vos visiteurs se connectent sur l’url
http://{classe}-{nom}.dichotomies.fr:5000.
• packages : Supposons que vous ayez codé une fonction python is_prime qui indique si un
entier est premier ou non et que vous souhaitez pouvoir utiliser cette fonction dans vos futures programmes Python. Créer alors un fichier arithmetique.py dans le dossier packages
et écrivez dans ce fichier le code de votre fonction. Ceci fait, il vous suffira d’ajouter la ligne from
arithmetique import is_prime pour l’utiliser dans vos programmes.
• bin : Si vous écrivez des commandes systèmes en Python, en les plaçant ici vous pourrez les
exécuter depuis n’importe quel dossier.
• tmp : Si vous avez besoin de créer provisoirement un dossier ou un fichier. Plutôt que de le
placer n’importe où et de ne plus vous y retrouver au bout de quelques temps, placez-le dans le
dossier tmp. Vous pourrez choisir plus tard entre le supprimer ou le placer au bon endroit dans
l’arborescence de mes-documents.
Suite à une action malencontreuse de votre part il se peut que votre machine nécessite d’être réinstallée.
Cette opération laissera intacte tous vos dossiers, à l’exception du fichier tmp dont le contenu sera
supprimé. Pensez cependant à faire des sauvegardes régulières. Un dossier ou un fichier supprimé
malencontreusement ne peut pas être restauré.
L’éditeur de texte
L’éditeur de texte permet lire, créer, modifier n’importe quel fichier de texte au format utf-8. Si vous
téléversez des fichiers de texte vers votre machine distante, assurez-vous qu’ils sont effectivement codés
en utf-8.
Les fichiers dont le nom possède une extension adhoc (par exemple .py pour les fichiers Python et .ml
pour les fichiers OCaml) bénéficieront automatiquement d’une colorisation syntaxique. Sinon, il faut
passer par le menu Language pour obtenir cette colorisation.
Il est préférable de choisir les raccourcis clavier Sublime text (menu Edit). Vous pourrez alors utiliser
avec profit les raccourcis suivants :
http://dichotomies.fr/2015/informatique/info1/cours/votre-machine-distante-ubuntu/
2015 - Denis Pinsard
– Mis à jour le dimanche 06 septembre 2015
[UZW166]
Page 2
Touches
Actions
Tab
Shift-Tab
Ctrl-/
Ctrl-Z
Ctrl-Y
Ctrl-Enter
Ctrl-Shift-K
Ctrl-Shift-D
Ctrl-J
Ctrl-F
F3
Ctrl-H
Indente
Désindente
Commente / décommente
Annule la dernière action
Annule la dernière annulation
Insère une nouvelle ligne en dessous
Supprime la ligne
Duplique la ligne
Join la ligne avec celle du dessous
Rechercher du texte
Rechercher l’occurrence suivante
Remplacer du texte
L’éditeur de notebook
Les notebooks sont des documents multimédia interactifs. Cela signifie que vous pouvez non seulement
y insérer des textes, des graphiques, des expressions mathématiques, des images (voire des animations
ou des vidéos), mais vous pouvez également écrire et exécuter du code Python ou OCaml. Si vous avez
des documents à écrire vous pouvez les écrire dans ce format plutôt que d’utiliser un traitement de
texte classique.
Les fichiers notebooks sont reconnaissables à leur extension .ipynb. Le document débuter avec les
notebooks Jupyter va vous permettre de prendre en main cet outil.
Le terminal
La boite à outils
À travers le terminal vous avez un accès complet au système d’exploitation de votre machine Ubuntu.
Vous pouvez par exemple installer des programmes additionnels si vous le souhaitez. Lorsqu’on est
habitué à un environnement graphique tel que Windows par exemple, la sobriété de cet écran noir
peut dérouter au départ. Mais ne vous y trompez pas, le terminal permet de réaliser de nombreuses
tâches de façon beaucoup plus simple et rapide qu’un environnement graphique.
alan@psiet-turing~$ find ~/mes-documents -name '*.py' | xargs sed -i 's/#.*//'
La commande ci-dessus recherche tous les fichiers python situés quelque part dans l’arborescence du
dossier mes-documents et supprime tous les commentaires dans ces fichiers. Cette commande n’est
pas franchement utile et même très fortement déconseillée mais cela donne une idée de l’efficacité
du procédé. La commande a combiné ensemble trois programmes indépendants find, xargs et sed.
Les systèmes d’exploitation basés sur Linux sont constitués d’une collection de petits programmes qui
réalisent chacun une fonction bien déterminée. L’art est ensuite dans l’utilisation de cette boite à outils.
Le document débuter avec le terminal vous apportera les connaissances nécessaires pour les tâches
basiques.
Changer le mot de passe
Comme nous l’avons dit plus haut, vous devez impérativement choisir un mot de passe robuste et
facile à retenir pour votre machine. Choisissez par exemple les premières lettres d’une phrase que vous
pouvez facilement mémoriser. Mélanger les majuscules et les minuscules et ajouter un ou deux signes
de ponctuations. Dans ces conditions 8 caractères peuvent suffire.
Pour saisir votre mot de passe : 1. Lancer l’interpréteur Python en mode interactif en exécutant la
commande python3. * Importer la fonction python passwd en exécutant from jupy import passwd.
http://dichotomies.fr/2015/informatique/info1/cours/votre-machine-distante-ubuntu/
2015 - Denis Pinsard
– Mis à jour le dimanche 06 septembre 2015
[UZW166]
Page 3
* Éxécuter la fonction passwd(). * Entrer votre mot de passe deux fois. * Quitter l’interpréteur Python
avec la touche Ctrl-D.
alan@psiet-turing~$ python3
Python 3.4.0 (default, Jun 19 2015, 14:20:21)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from jupy import passwd
>>> passwd()
Enter password:
Verify password:
>>>
alan@psiet-turing~$
Informations personnelles
Pour faciliter l’administration des machines vous devez enregistrer votre prénom, votre nom et votre
adresse électronique dans le fichier hostname du dossier /home/alan/.jupy.
Pour cela il suffit d’exécuter la commande suivante :
alan@psiet-turing~$ echo 'Alan, Turing, [email protected]' > /home/alan/.jupy/hostinfo
en remplaçant 'Alan, Turing, [email protected]' par vos propres informations. N’oubliez
pas les virgules qui séparent les données.
Le nom de fichier /home/alan/.jupy/hostinfo est à saisir tel quel.
Vous pouvez vérifier que le contenu du fichier est correct en exécutant la commande suivante :
alan@psiet-turing~$ cat /home/alan/.jupy/hostinfo
Alan, Turing, [email protected]
http://dichotomies.fr/2015/informatique/info1/cours/votre-machine-distante-ubuntu/
2015 - Denis Pinsard
– Mis à jour le dimanche 06 septembre 2015
[UZW166]
Page 4

Documents pareils