Introduction à l'informatique

TP1 - GNU/Linux
et la manipulation de l'arborescence de fichiers

L'objectif de ce TP est de se familiariser avec Linux. Nous allons étudier quelques commandes de base qui vous permettent de travailler et de gérer votre espace de travail. Nous vous laissons le soin de découvrir l'usage de l'interface graphique qui est similaire à Windows.

1 - Présentation de Linux

Linux ou GNU/Linux est un système d'exploitation libre fonctionnant avec le noyau Linux. C'est une implémentation libre du système UNIX respectant les spécifications POSIX. Ce système est né dans le milieu hacker de la rencontre entre le mouvement du logiciel libre et le modèle de développement collaboratif et décentralisé via Internet. Son nom vient du créateur du noyau Linux, Linus Torvalds.

Linux est le système le plus utilisé sur les super-ordinateurs et les smartphones. Sur les serveurs informatiques, le marché est partagé avec les autres Unix et Windows. Il est largement utilisé comme système embarqué dans les appareils électroniques : télévision, modem, GPS, etc. Il reste en revanche très peu utilisé sur sa plate-forme d'origine, les ordinateurs personnels.

Le système avec toutes ses applications est distribué sous la forme de distributions Linux comme Ubuntu, Red Hat Enterprise Linux, Debian et Slackware.

Plus d'informations sur Wikipedia...

2 - Gérer son espace de travail

L'espace disque (mémoire auxiliaire) est organisé sous forme d'une arborescence de répertoires. La racine de cette arborescence est notée /. Tous les espaces de travail des utilisateurs se trouvent dans un répertoire particulier : home. L'espace de travail d'un utilisateur est un répertoire situé dans home qui a pour nom l'identifiant (login) de l'utilisateur. L'accès à un répertoire (ou à un fichier) de l'arborescence se fait en indiquant le chemin depuis la racine jusqu'à ce répertoire. Un chemin est une suite de répertoires séparés par le caractère slash /. Il désigne de façon unique un dossier ou un fichier. Ainsi l'espace de travail de l'utilisateur durand est désigné par le chemin : /home/durand.

Remarque chemins particuliers :

2.1 Naviguer dans une arborescence

Quand un terminal se lance, il se place dans l'arborescence au niveau du répertoire de l'utilisateur courant (répertoire ~).

Voici quelques commandes utiles pour interagir avec l'arborescence de fichiers :

2.2 Gérer des répertoires et des fichiers

Voici quelques commandes utiles pour créer, supprimer ou déplacer des répertoires ou des fichiers.

Pour plus de détails et autres commandes...

2.3 Exercices

La majorité des actions que nous allons faire dans cet exercice pourrait être effectuée par l'intermédiaire de l'interface graphique. Nous choisissons ici d'interagir avec l'ordinateur avec des commandes textuelles.

Nous allons faire quelques exercices pour vous entrainer aux commandes Linux.
Pour entrer une commande, vous devez au préalable ouvrir une fenêtre terminal (menu Applications>Accessoires>Terminal).

Configuration du terminal

Copier le fichier identifié par le chemin /home/IntroInfo/.bashrc dans votre répertoire racine. Il s'agit d'un fichier de configuration pour le terminal.

Pour cela, tapez la commande : cp /home/IntroInfo/.bashrc ~   puis validez avec la touche "Entrée". (bien faire attention aux espaces !)

Si l'opération n'a généré aucun message d'erreur, alors tapez la commande bash. Le terminal doit maintenant être en couleur.

Création des répertoires de travail

Nous allons créer un répertoire L1 dans lequel vous pourrez stocker tous vos travaux de Licence 1ère année.
Puis un sous-répertoire IntroInfo qui contiendra tous les travaux dans cette Unité d'Enseignement.

Dans un terminal tapez la commande suivante : mkdir -p ~/Bureau/stockage/L1/IntroInfo

Déplacez-vous dans ce répertoire : cd ~/Bureau/stockage/L1/IntroInfo

Manipulation de fichiers et répertoires

L'objectif de cet exercice est de rapatrier un petit site web dans votre arborescence personnelle.

Ce site web se trouve dans le répertoire /home/IntroInfo/wikipedia.

Visualisation du site web

Dans un terminal tapez la commande firefox /home/IntroInfo/wikipedia/wikipedia.html

Un onglet s'ouvre dans votre navigateur et vous y voyez la page web stockée sur le disque.

Dans la barre d'adresse du navigateur, file:// indique que vous êtes bien en train de lire un fichier sur le disque.

Structure du site web distant

A l'aide de la commande ls, examinez le contenu et la structure du site web (répertoires et fichiers qui le constituent).

Sur une feuille, dessinez la sous-arborescence correspondant au site web (comme vu en Cours)
Du fait de leur grand nombre, ne recopiez que les 3 premiers fichiers du répertoire medias.

Copie du site web chez soi

Créez un répertoire ~/Bureau/stockage/L1/IntroInfo/TP1

Dedans, recopiez le répertoire /home/IntroInfo/wikipedia et son contenu.

Pour le contenu du répertoire medias, il pourra être pratique d'utiliser le métacaractère '*'  (demandez l'aide de l'enseignant).

A tout moment, vous pouvez visionner la structure du site distant et de votre copie locale avec la commande tree chemin
où chemin désigne le répertoire de départ de la sous-arborescence à visionner.

Quand tous les fichiers sont rappatriés, visionnez la page wikipedia.html dans le navigateur. Elle doit avoir la même apparence que le site original.

Copie rapide du site web

Nous allons recommencer la copie du site web mais d'une manière beaucoup plus rapide.

Avant cela, effacez tout le contenu du répertoire wikipedia avec les commandes rm et rmdir.  (essayez l'utilisation du métacaractère '*'...)

Recopiez la totalité de l'arborescence distante du site en ajoutant l'option -r à la commande cpcp -r ...

 

Accès à vos fichiers par votre Environnement Numérique de Travail

Allez sur votre ENT afin de visualiser sur l'interface web votre espace de stockage et retrouver ainsi les fichiers et répertoires créés pendant cette séance.



S'il vous reste du temps, familiarisez-vous avec l'environnement graphique et les applications disponibles.

En fin de session, n'oubliez pas de vous déconnecter!

Sophie Millet Samson Pierre Cong Duc Pham Eric Gouardères Meriem Halilali Amine Medad