0% ont trouvé ce document utile (0 vote)
2 vues4 pages

TP1 Linux

Ce document est un TP sur l'introduction à Bash dans un environnement Linux, visant à familiariser les étudiants avec le shell et les commandes de base. Il contient des exercices pratiques sur la gestion des fichiers, la création d'alias, les permissions, et l'archivage de données. Les étudiants doivent également utiliser des commandes comme 'tar', 'find', et 'wc' pour manipuler et analyser des fichiers et répertoires.

Transféré par

brisingeur15
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues4 pages

TP1 Linux

Ce document est un TP sur l'introduction à Bash dans un environnement Linux, visant à familiariser les étudiants avec le shell et les commandes de base. Il contient des exercices pratiques sur la gestion des fichiers, la création d'alias, les permissions, et l'archivage de données. Les étudiants doivent également utiliser des commandes comme 'tar', 'find', et 'wc' pour manipuler et analyser des fichiers et répertoires.

Transféré par

brisingeur15
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

IUT Rouen - Réseaux & Télécoms 1 version du 19 novembre 2024

TP1 - Linux: introduction à Bash


Objectifs & consignes : cat .bashrc

— Le but de ce TP est de vous familiariser avec le shell Bash et quelques Ce fichier est assez long, on peut en voir les dernières lignes avec la com-
point clés d’une machine Linux.
mande tail . En utilisant man tail, combien de lignes la commande
— L’annexe qui vous est fournie vous résume quelques-unes des com-
mandes utilisées dans ce TP, prenez le temps de prendre connaissance tail affiche-t-elle par défaut :
de son contenu avant de commencer le TP. Q1.6 - Donner la syntaxe de cette commande pour n’afficher que les 5 der-
— Pendant le TP, se référer au deux cours : Shell et Linux nières lignes de .bashrc :

1 Utilisation interactive
Q1.7 - Pour compter les mots et lignes, Linux dispose de la commande wc.
Une fois que vous êtes loggé, vous disposez d’un terminal.
Par exemple, taper la commande wc .bashrc et donner les 3 valeurs
Question préliminaire : noter ici les 4 thèmes qui sont explicités dans l’annexe
affichées par la commande :
jointe :

Q1.8 - En vous aidant de man wc, à quoi correspondent les 3 valeurs :

Q1.9 - A quoi sert l’option -l de la commande wc :

1.1 Commandes élementaires Q1.10 - Pour compter le contenu d’un répertoire, on peut utiliser un "pipe" :
une redirection de la sortie d’une commande vers l’entrée d’une 2e. Es-
Q1.1 - Quelle est la commande donnant le dossier courant :
sayez par exemple ls -l | wc -l . Pourquoi la valeur affichée est
différente de celle donnée à la question Q1.3 ?
Q1.2 - Donner le dossier courant :
Q1.11 - Déplacez vous dans le dossier Documents (le créer si besoin) et y
Q1.3 - Avec ls -l , donner le nombre de fichiers et de dossiers existant créez un fichier toto avec la commande echo "coucou" > toto .
dans le dossier Vérifiez qu’il est bien présent avec ls -l.
Q1.12 - Remonter d’un niveau avec cd .. et donner la commande pour
Q1.4 - Donner la syntaxe de ls permettant de visualiser les fichiers cachés :
créer dans le dossier Documents un fichier nommé tata (sans changer
le dossier courant) :
Q1.5 - Votre configuration personnelle du terminal est stockée dans
le fichier .bashrc. Afficher son contenu avec la commande

R108 - Systèmes d’exploitation 1 S. Kramm


IUT Rouen - Réseaux & Télécoms 1 version du 19 novembre 2024

Q1.13 - Descendez dans le dossier Documents et tapez cd ~ . Que fait 1.3 Alias On peut créer des alias sur des commandes complexes, de façon
cette commande : à éviter les erreurs et à aller un peu plus vite (des sortes de "raccourcis").

Q1.20 - Tapez la commande alias .


1.2 Gestion du Prompt (cf. annexe) Combien sont définis par défaut :
Q1.14 - Donner la commande pour afficher la variable d’environnement
Q1.21 - Tapez la commande alias toto="echo coucou !" et
PS1 :
essayez-là. Apparaît-elle dans la sortie de alias ?

Q1.15 - Tapez les commandes suivantes TOTO=$PS1 puis Q1.22 - Tapez la commande alias moi="echo \"bonjour $USER\""
et essayez-là.
PS1="bonjour:" Qu’obtenez-vous maintenant comme prompt :
Q1.23 - Tapez la commande unalias toto , et visualisez la sortie de
alias.
Q1.16 - Ouvrez une seconde console. Avez vous le même prompt ?
Q1.24 - Définissez l’alias ll (2 x lettre ’l’) comme un raccourci sur ls -al,
en l’ajoutant à la fin de votre .bashrc (avec nano). Vérifier le fonction-
Q1.17 - Revenez dans la 1re console et réinitialisez votre prompt avec nement en exécutant le fichier avec la commande source .bashrc
PS1=$TOTO 1.4 Permissions sur les fichiers
Q1.18 - En utilisant l’annexe, modifiez votre prompt afin d’obtenir l’affi- Q1.25 - Visualisez le contenu de votre "home" (cd ∼ suivi de ls -l) et
chage suivant : xxx-yyy-[Link]$ , avec [Link] l’heure ac- donner pour le fichier toto l’heure de création et les permissions. Les
tuelle, xxx le nom de l’utilisateur courant, et yyy le chemin complet du noter en octal :
répertoire courant. Donner la commande utilisée : permissions : heure :
Q1.26 - Donner la commande pour modifier les permissions de ce fichier et
Éditeur texte : toutes les distributions fournissent en général au moins ajouter aux autres membres du groupe le droit d’écriture.
deux éditeurs texte : vi ("Vee Aie") et nano. Nous utiliserons ce dernier,
plus simple d’approche (mais aussi moins puissant).
Q1.27 - Vérifiez que vous pouvez toujours modifier le fichier avec la com-
Q1.19 - Ouvrir le fichier de configuration .bashrc avec la commande mande touch toto .
nano .bashrc Que fait cette commande ? (utilisez ls -l)
Rechercher la ligne #force_color_prompt=yes et la décommenter
(enlever le caractère #).
Ajoutez en 1re ligne du fichier la ligne echo "Bienvenue !"
Sauvegarder et quitter avec la séquence CTRL-O + Entrée + CTRL-X
Recharger les commandes de ce fichier avec la commande
source .bashrc

R108 - Systèmes d’exploitation 2 S. Kramm


IUT Rouen - Réseaux & Télécoms 1 version du 19 novembre 2024

2 Création d’archive Q2.3 - Donner la commande pour archiver l’ensemble du dossier /etc
dans un fichier [Link], avec compression zip
La commande universelle pour gérer des archives dans l’environnement Li-
nux est tar. Une archive est un fichier contenant un ensemble de fichiers
avec leur chemin, ainsi que les métadonnées associées. On peut en plus avoir Q2.4 - Lancer cette commande en la préfixant avec la commande time, qui
une compression non destructrice. va mesurer la durée d’exécution.
Cette commande est très utile par exemple pour sauvegarder des données Durée ("real") : Taille fichier :
utilisateurs sur un serveur.
Q2.5 - Donner la commande pour archiver l’ensemble du dossier /etc
Syntaxe : tar -options [Link] [fichiers] , avec dans un fichier [Link], avec compression bzip2

— [Link] : nom du fichier archive


— [fichiers] est la liste des fichiers ou dossiers à archiver Q2.6 - Lancer cette commande en la préfixant avec la commande time, qui
— [options] étant une liste de commandes, parmi lesquelles va mesurer la durée d’exécution.
Durée ("real") : Taille fichier :
— f (obligatoire) : indique que le 1er argument est le nom du fichier
— c : création de l’archive Q2.7 - Mesurer le volume occupé par le dossier /etc, avec la commande
— v : ("Verbose") affiche la liste des fichiers au fur et à mesure du ("Disk Usage"), en précisant l’option -h ("Human readable"). Le total
— x : extraire les fichiers apparaît en bas.
— z : ajout de la compression "zip" Taille dossier sur disque :
— j : ajout de la compression "bzip2" (taux de compression supérieur)
Q2.8 - Comparer avec la taille du fichier [Link]. D’où vient la dif-
Attention, l’option -f doit être suivie du nom de fichier, elle doit donc être en dernier férence ?
dans les options !
Exemples : Q2.9 - Compléter le tableau ci-dessous :
- Création : tar -cvf [Link] /home/user1/Photos Avec ts : taille du fichier sans compression, ta : taille avec compression
ts
- Extraction (dans le dossier courant) : tar -xvf [Link] taux compression =
ta
Travail à effectuer zip bzip2
Q2.1 - Donner la commande pour archiver l’ensemble du dossier /etc Taux compression
dans un fichier [Link] situé dans votre "home", sans compres- Q2.10 - Effacer les fichiers générés avec rm archive*
sion (et quelque soit le dossier courant) :

Q2.2 - Lancer cette commande en la préfixant avec la commande time, qui


va mesurer la durée d’exécution.
Durée ("real") : Taille archive :

R108 - Systèmes d’exploitation 3 S. Kramm


IUT Rouen - Réseaux & Télécoms 1 version du 19 novembre 2024

3 Utilisation de la commande find 4 Recapitulatif


(voir annexe) Récapitulez dans le tableau ci-dessus l’ensemble des commandes et outils
que vous avez abordé dans ce TP (en dehors de ceux dédiés à la gestion des
Q3.1 - Rechercher dans le dossier /usr la localisation du programme utilisateurs) :
sshd
Donner la commande exacte à saisir : 1

2
- Donner le chemin où se trouve ce programme :
3

Q3.2 - Donner la commande complète qui va vous donner le nombre de 4


fichier dans le dossier /usr/bin qui commencent par la lettre a :
5

- Combien en trouvez-vous ? : 6

Q3.3 - Le dossier /usr/bin contient tous les programmes installés sur la 7


machine, y compris les programmes "système". Combien en trouve-t-on,
8
avec la commande ls -l | wc -l :
- Rechercher dans ce même dossier avec find : 9
combien trouvez-vous de fichiers :
10
- Donner la commande exacte à utiliser :
11
- Pourquoi est-ce un nombre différent ?
12

13
Q3.4 - Combien y a-t-il de programmes dont la taille dépasse 500kB ?
14
- Donner la commande exacte à utiliser :
15

R108 - Systèmes d’exploitation 4 S. Kramm

Vous aimerez peut-être aussi