0% ont trouvé ce document utile (0 vote)
13 vues5 pages

TP Commandes de Base UNIX 2022/2023

Ce document présente une feuille de travaux pratiques pour un cours d'informatique à l'Université Côte d'Azur, axée sur l'utilisation des commandes de base sous UNIX. Il couvre des exercices sur la gestion de fichiers, la redirection, les variables, les connexions à distance, l'installation de programmes, les permissions, et la création de scripts. Chaque section fournit des instructions détaillées pour exécuter des commandes spécifiques et des tâches associées.

Transféré par

fatna.elmendili
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)
13 vues5 pages

TP Commandes de Base UNIX 2022/2023

Ce document présente une feuille de travaux pratiques pour un cours d'informatique à l'Université Côte d'Azur, axée sur l'utilisation des commandes de base sous UNIX. Il couvre des exercices sur la gestion de fichiers, la redirection, les variables, les connexions à distance, l'installation de programmes, les permissions, et la création de scripts. Chaque section fournit des instructions détaillées pour exécuter des commandes spécifiques et des tâches associées.

Transféré par

fatna.elmendili
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

M1 Ingénierie Mathématique Université Côte d’Azur

Informatique pour l’entreprise 2022/2023

Feuille de travaux pratiques


Ligne de commande

Ce TP a pour objectif de vous faire utiliser les commandes de base sous UNIX. Il se réalisera uniquement
en ligne de commande.

1 Gestion de fichiers
Commandes pour cet exercice cd, cp, mkdir, mv, ls, rm, rmdir, touch.
1. Ouvrez un terminal, et déplacez vous dans vos documents.
2. Créez un répertoire nommé tp_infople.
3. Affichez le contenu du répertoire que vous venez de créer.
4. Créez un fichier [Link], quelle est la taille de ce fichier ?
5. Déplacez le fichier [Link] dans le répertoire tp_infople.
6. Copiez le fichier [Link] dans votre répertoire de connexion sous le nom tp1_copie.txt.
7. Effacez le fichier tp1_copie.txt.
8. Créez un répertoire nommé tmp dans le répertoire tp_infople.
9. Copiez le fichier [Link] dans le répertoire tmp.
10. Renommez le fichier [Link] en [Link].
11. Copiez dans le répertoire tmp tous les fichiers qui se trouvent dans /usr/lib dont le nom commence
par lib et qui ont l’extension .so.
12. Affichez la liste de tous les fichiers du répertoire tmp dont le nom comporte exactement 7 caractères.
13. Effacez du répertoire tmp les fichiers ayant l’extension .so.
14. Copiez dans le répertoire tmp les fichiers qui se trouvent dans /usr/lib et dont le nom commence par
m, p ou l.
15. Effacez tous les fichiers du répertoire tmp.
16. Effacez le répertoire tmp.

2 Redirection et affichage
Commandes pour cet exercice cat, head, less, more, tail, wc.
17. Déplacez vous dans le répertoire tp_infople.
18. Affichez le contenu du répertoire /usr/lib.
19. Stockez la liste du contenu du répertoire /usr/lib dans le fichier [Link].
20. Ajoutez la liste du contenu de votre répertoire de connexion dans le fichier [Link].
21. Affichez le nombre de lignes dans [Link].
22. Affichez le nombre de caractères dans [Link].
23. Affichez le nombre de fichiers et dossiers de votre répertoire de connexion sans utiliser un fichier pour
stocker le contenu.
24. Affichez le contenu du fichier [Link].
25. Affichez le contenu du fichier [Link] avec le numéro de ligne.
26. Affichez les 25 premières lignes du fichier [Link].
27. Affichez les 25 dernières lignes du fichier [Link].
28. Affichez le contenu du fichier [Link] “page” par “page”.
29. Affichez le contenu du fichier [Link] “page” par “page” à partir de la ligne 25.

Informatique pour l’entreprise — Université Côte d’Azur Feuille de travaux pratiques — Ligne de commande 1/5
3 Variables
La commande echo permet d’afficher ce qui est passé en argument.
30. Exécutez echo "Ça change des maths".
31. Affichez votre login.
32. Affichez votre répertoire de connexion.
33. Exécutez echo $PS1.
34. Stockez la valeur de la variable PS1 dans le fichier [Link].
35. Modifiez la variable PS1 pour que l’invite de commande soit “Bonjour toto >” où toto est votre nom
d’utilisateur.
36. Exécutez echo -e "Bonjour\033[35m $USER \033[0m".
37. Exécutez echo -e "Bonjour\033[1;36m $USER \033[0m".
38. Exécutez echo -e "Bonjour\033[5;37;46m $USER \033[0m".
Pour changer la couleur et le style on commence par \033[ les codes de changement, puis m et à la fin
\033[0m. Les styles possible sont :
Couleur Code texte Code fond Effet Code
Noir 30 40 Gras 1
Rouge 31 41 Léger 2
Vert 32 42 Italique 3
Orange 33 43 Souligné 4
Bleu 34 44 Clignotant 5
Magenta 35 45 Surligné 7
Cyan 36 46
Blanc 37 47

4 Pour aller plus loin


39. Exécutez man grep.
40. Récupérez le fichier [Link]
41. Trouvez les lignes qui commencent par M ou m dans le fichier.
42. Trouvez les 2 lignes précédant celles qui commencent par P ou p dans le fichier.
43. Trouvez la ligne suivant celles qui commencent par L ou l dans le fichier.
44. Comptez les lignes qui finissent par E ou e dans le fichier.

5 Connexions (sur les machines de l’université)


Commandes pour cet exercice ssh, ssh-keygen, scp, logout.
Pour se connecter à une machine distante, vous pouvez utiliser la commande ssh. Pour ce faire il faut au
préalable avoir généré et déposé sur le serveur une clé publique.
45. Créez une clé publique et privée à l’aide de la commande ssh-keygen. On vous demandera d’entrer un
mot de passe celui-ci est facultatif, afin de s’assurer de ne pas l’oublier laissez-le vide.
46. Consultez les fichiers créés dans le répertoire .ssh, quelle est la clé publique ? Quelle est la clé privée ?
47. Copiez votre clé publique sous le nom authorized_keys dans le répertoire .ssh.
48. Relevez le nom de la machine à côté de vous. Connectez-vous à cette machine à partir de son nom. Quelle
est son adresse IP ?
49. Une fois la connexion établie, créez un fichier ayant pour nom [Link].
50. Déconnectez-vous de la machine voisine. Le fichier [Link] est-il toujours là ?

6 Installation (sur votre machine personnelle)


Sous Debian ou Ubuntu, il est possible d’installer des programmes à l’aide de la commande apt. Sous Mac
vous pouvez utilisez la commande brew, si vous ne l’avez pas encore installez-la [Link]
51. S’il n’est pas déjà installé, installez python3.

Informatique pour l’entreprise — Université Côte d’Azur Feuille de travaux pratiques — Ligne de commande 2/5
52. Installez le programme cowsay.
53. Installez le programme lolcat.
54. Exécutez la commande suivante cowsay -f stegosaurus "I am a legend".
55. Utilisez la commande précédente et faites une séquence avec redirection avec la commande lolcat.

7 Exercice supplémentaire : les permissions


Commandes pour cet exercice chmod, cp, gedit, ls, mkdir, touch, umask.
56. Créez un fichier (vide) fichier1 dans le répertoire tp_infople.
57. Créez un répertoire (vide) rep1 dans le répertoire tp_infople.
58. Affichez des informations détaillées sur les fichiers et répertoires contenus dans tp_infople. Repérez
les permissions accordées à fichier1 et rep1.
59. Ouvrez le fichier fichier1 avec gedit, écrivez votre nom dans ce fichier, puis sauvegardez.
60. Copiez fichier1 en fichier2.
61. Utilisez la commande chmod pour enlever le droit d’écriture à fichier2.
62. Pouvez-vous alors ouvrir et modifier fichier2 avec gedit ?
63. Tapez umask (sans paramètre). Quelle est la valeur obtenue ?
64. En utilisant la commande umask, changez la valeur du masque à 136. Créez un fichier fichier3 et un
répertoire rep2. Affichez leurs permissions.
65. Utilisez la commande umask pour qu’à l’avenir, les permissions des fichiers soient
(a) -r--r-----
(b) -rw-rw----
66. Avez-vous bien compris ?
(a) Vous voulez modifier les permissions d’un fichier qui existe déjà : utilisez-vous chmod ou umask ?
(b) Vous voulez créer de nombreux fichiers avec les mêmes permissions : utilisez-vous chmod ou umask
?

8 Exercice supplémentaire : fichier de script


67. Dans le répertoire tp_infople, créez un fichier [Link] : sa première ligne doit être #!/bin/sh et il
contient ensuite les commandes pour
(a) afficher “Bonjour”,
(b) écrire dans le fichier [Link] la date et l’heure. Vous pourrez utiliser la commande date.
68. En utilisant la commande sh, exécutez le fichier [Link].
69. Changez les permissions de [Link] pour pouvoir exécuter [Link] sans utiliser sh.

9 Rappel de quelques commandes

man retourne le manuel de la commande s’il existe.


man [options] nom_commande
ex : man man
cd permet de se déplacer dans le système de fichiers.
cd repertoire
ex : cd toto
cd .. permet de se déplacer dans le répertoire parent.
ls liste le contenu du répertoire courant.
ls [option] [fichier]
ex : ls
ls -a liste le contenu du répertoire courant, sans ignorer les fichiers commençant par le
symbole .
ls -a [fichier]
ex : ls -a

Informatique pour l’entreprise — Université Côte d’Azur Feuille de travaux pratiques — Ligne de commande 3/5
ls -l liste le contenu du répertoire courant, en utilisant un format d’affichage long.
ls -l [fichier]
ex : ls -l
ls -al liste le contenu du répertoire courant, sans ignorer les fichiers commençant par le
symbole . et en utilisant un format d’affichage long.
ls -al [fichier]
ex : ls -al
pwd affiche le nom du répertoire courant.
pwd [option]
ex : pwd
mkdir crée un répertoire.
mkdir [option] repertoire
ex : mkdir toto
rmdir supprime un répertoire vide.
rmdir [option] repertoire
ex : rmdir essai
cp copie un fichier.
cp [option] source destination
ex : cp essai TP1/
cp -R copie un répertoire de manière récursive.
cp -R source destination
ex : cp -R TP1 TP2
mv déplace/renomme un fichier.
mv [option] source destination
ex : mv essai TP1
rm efface un fichier.
rm [option] fichier
ex : rm essai
rm -R efface récursivement un répertoire et son contenu.
rm -R fichier
ex : rm -R TP1
echo affiche une ligne de texte.
echo [option_courte] [chaine_de_caracteres]
ex : echo "bonjour"
history montre à l’utilisateur les dernières commandes utilisées.
history [nombre]
ex : history 5
touch modifie les horaires des dernières modifications du fichier. Si le fichier passé en
argument n’existe pas, le fichier est créé et est vide.
touch fichier
ex : touch essai
cat concatène des fichiers et affiche le résultat sur la sortie standard.
cat [option] [file]
ex : cat essai essai
wc compte les caractères, les mots et les lignes en entrée.
wc [option] [file]
ex : wc essai
more affiche à l’écran l’entrée standard (page par page).
more [option] [file]
ex : more essai
less idem avec possibilité de retour en arrière.
less [option] [file]
ex : less essai
head affiche les n première lignes. Par défaut n vaut 10.
head [option] [file]

Informatique pour l’entreprise — Université Côte d’Azur Feuille de travaux pratiques — Ligne de commande 4/5
ex : head essai
tail affiche les n dernières lignes. Par défaut n vaut 10.
tail [option] [file]
ex : tail essai
grep recherche des chaines de caractères.
grep [option] [file]
ex : grep toto

Informatique pour l’entreprise — Université Côte d’Azur Feuille de travaux pratiques — Ligne de commande 5/5

Vous aimerez peut-être aussi