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