wow le tp là

This commit is contained in:
Simoes Lukas
2025-09-04 15:36:55 +02:00
parent c16ef0985f
commit 2c3e150ec5
87 changed files with 1059 additions and 28 deletions

View File

@@ -0,0 +1,19 @@
------ TD05 : Le shell, Substitutions - Expressions conditionnelles, Commandes composées ------
1.
Si name est le nom dune variable, alors $name sera substitué par value
x=pop
Alors echo x ; affiche : x, et echo $x ; affiche : <rien>
x=5+7 ; Alors echo $x ; affiche : 5+7
PWD est une variable du shell qui retient le chemin complet vers le r´epertoire de travail
courant :
PWD: The current working directory as set by the cd command.
On veut afficher la chaˆıne de caract`eres :
Working directory: /export/home/students/quidam/SCR/
o`u ce qui vient apr`es les : doit se substituer, `a chaque fois, par le chemin complet du
r´epertoire courant.
Une ligne de commande qui le fait : echo Working directory: $PWD
2.

View File

@@ -70,4 +70,14 @@ de la commande.
du fichier
25. On a listé tous les éléments de /etc/ en détail pour les mettre dans un fichier output_file
26. On a compté les caractères/mots/lignes du fichier output_file
27. ls -l /etc/ > output_file && wc < output_file
27. ls -l /etc/ > output_file && wc < output_file
Notes perso :
> : Redirige la sortie de A dans le fichier B
2> : Redirige l'erreur de A dans le fichier B
(1 correspond aux erreurs, 2 aux sorties et 0 aux entrées)

2
SCR/TP03/head Normal file
View File

@@ -0,0 +1,2 @@
0000000 65
0000001

1
SCR/TP03/print_hex Executable file
View File

@@ -0,0 +1 @@
echo -en "\U$1" | hexdump -X | head -n1 | cut -d' ' --complement -f1

1
SCR/TP03/print_unicode_char Executable file
View File

@@ -0,0 +1 @@
echo -n "Type an HEX UNICODE: " ; read x; echo -e "Corresponding CHAR: \U$x"

View File

@@ -0,0 +1,78 @@
------ TP03 -----
I. Reconstituer un texte à partir de son encodage utf-8.
Question :
00000000 c2 a5 2c 20 e2 99 a0 2c 20 e2 84 97 2c 20 24 2c
00000010 20 c2 a3 2c 20 e2 82 ac 2c e2 98 bb 2c 20 61 72
00000020 65 20 6e 6f 74 20 61 6c 6c 20 63 75 72 72 65 6e
00000030 63 79 20 73 79 6d 62 6f 6c 73 2e 0a
Réponse : On convertit l'octet en binaire. Le nombre de 1 au début de l'octet correspond au nombre d'octets
nécessaire à la représentation du caractère. On omet les premiers 1 et tous les "10" au début de
tous les autres octets. On regroupe ensuite le reste par par paquets de 4 bits en partant de la droite.
On obtient donc :
¥, ♠, ⓟ, $, £, €, ☻, are not all currency symbols.
II. La commande read du shell.
Question 1 : Revoir dans le TP 02 comment faire pour accéder à la documentation dune commande
interne au shell
Réponse : man
Question 2 : Revoir dans le TP 02 comment faire pour accéder à la valeur dune variable du shell.
Réponse : echo $variable
Question 3 : Tester à la ligne de commande la saisie par read de la valeur dune variable disons x.
Réponse : read affecte à la variable la valeur que l'on écrit dans le terminal après exécution de la commande
Question 4 : Quelle option donner à read pour faire précéder sa saisie par laffichage à lécran dune
chaîne de caractères ?
Réponse : -r
III. Une commande pour afficher les caractères UNICODE.
Question 1 : Quelle option donner à echo pour quelle interprète les valeurs données en hexadécimal
comme les valeurs de caractères UNICODE ? Consulter la documentation appropriée.
Réponse : echo -e "\U2660"
Question 2 : En utilisant ce quon a appris dans la partie pr´ec´edente, ´ecrire une ligne de commandes
qui demande `a lutilisateur de donner une valeur (en hexa), puis affiche le caract`ere
UNICODE correspondant.
Réponse : echo -n "Type an HEX UNICODE: " ; read x; echo -e "Corresponding CHAR: \U$x"
Question 3 : Placer maintenant dans un fichier print_unicode_char, la ligne de commandes construite
pr´ec´edemment. Que faut-il faire pour pouvoir ex´ecuter print_unicode_char directement
comme une commande ?
Réponse : chmod u+x print_unicode_char ; ./print_unicode_char
IV. Une commande pour afficher lencodage utf-8 dun texte.
Question 1 : Consulter la page du manuel de hexdump pour voir quelle option on lui a donn´ee dans
lillustration de la partie I.
Réponse : hexdump -C ou -X
Question 2 : crire une ligne de commandes qui affiche en hexad´ecimal lencodage utf-8 dun caract`ere
donn´e dans la ligne de commande en hexad´ecimal par sa valeur. Quelle forme de lancement
est sugg´er´ee ici.
Réponse : echo -en "\U$1" | hexdump -X | head -n1 | cut -d' ' --complement -f1

View File

@@ -0,0 +1,16 @@
------ TP04 : Préambule à l'installation d'un système Linux ------
I. Pour connaître la disposition actuelle du clavier, il suffit de taper la commande localectl.
On peut modifier la disposition du clavier avec loadkeys.
La commande localectl renvoie bel et bien le même contenu que le fichier /etc/vconsole.conf.
II. 1. Sur la machine, le disque dur s'appelle sda et est décomposé en 6 partitions. Pour avoir le
chemin complet, il faut ajouter l'option -p. Ici, sda se trouve dans /dev/sda.
2. Il semble que mount et /etc/mtab renvoient les mêmes montages.
Il faut utiliser --real pour que findmnt n'affiche pas les pseudo-fichiers.
III. 1. ps -ef | grep dhcpd
2. ip address add 142.1.1.45 dev eno1 mais pas de permission de root.

View File

@@ -0,0 +1,18 @@
------- TP05 : Quelques commandes en lien avec le mat´erie -------
1. man -k // what is -r
2. /etc/hostname
3. 6.6.50-1-lts (avec uname)
4. 12 cpu avec 6 coeurs (lscpu)
5. CPU max MHz: 4600.0000
CPU min MHz: 800.0000
6. GenuineIntel
7. Byte Order: Little Endian (commence par l'octet de poit FAIBLE)
8.

36
SCR/simoes_reponses.txt Normal file
View File

@@ -0,0 +1,36 @@
------- TP SCR 22 octobre 2024 -------
Exercice 1 :
La commande qui permet d'afficher les caractéristiques de son processeur est lscpu.
Le fichier qui contient toutes ces informations se nomme cpuinfo (/proc/cpuinfo).
Exercice 2 :
Pour supprimer le fichier ff du répertoire BB lorsque je suis dans le répertoire AA, la commande à entrer est : rm ../BB/ff
Exercice 3 :
En éxecutant la commande mkdir CC && cd CC :
1. On crée un réperetoire CC dans le répertoire domicile puis on s'y déplace (CC devient le répertoire courant).
2. On obtient une erreur car le répertoire CC existe déjà, donc rien n'est éxecuté.
3. On obtient une erreur car il est nécessaire d'avoir les droits d'écriture du répertoire dans lequel on se trouve pour pouvoir y créer un répertoire.
Exercice 4 :
En une seule ligne, on peut taper la commande suivante :
echo -n "String 1: " ; read x ; echo -n "String 2: " ; read y ; echo $x $y
Exercice 5 :
Le texte est le suivant (sans les étoiles):
************************
Taux de conversion :
10 £ = 12 €
100 € = 108,5 $
************************
Pour l'obtenir, on convertit un premier octet en binaire. Le nombre de 1 au début de l'octet correspond au nombre d'octets nécessaire à la représentation du caractère. On omet les premiers "1" de l'octet en question et tous les "10" au début de tous les autres octets du caractère. On regroupe ensuite le reste par paquets de 4 bits en partant de la droite, et on les reconvertit en hexadécimal. On répète ce processus pour tous les octets suivants jusqu'à avoir identifié chacun des caractères du texte.