wow le tp là
This commit is contained in:
19
SCR/TD05/simoes-6-td05-reponses.txt
Normal file
19
SCR/TD05/simoes-6-td05-reponses.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
------ TD05 : Le shell, Substitutions - Expressions conditionnelles, Commandes composées ------
|
||||
|
||||
1.
|
||||
|
||||
Si name est le nom d’une 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.
|
||||
|
@@ -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
2
SCR/TP03/head
Normal file
@@ -0,0 +1,2 @@
|
||||
0000000 65
|
||||
0000001
|
1
SCR/TP03/print_hex
Executable file
1
SCR/TP03/print_hex
Executable file
@@ -0,0 +1 @@
|
||||
echo -en "\U$1" | hexdump -X | head -n1 | cut -d' ' --complement -f1
|
1
SCR/TP03/print_unicode_char
Executable file
1
SCR/TP03/print_unicode_char
Executable file
@@ -0,0 +1 @@
|
||||
echo -n "Type an HEX UNICODE: " ; read x; echo -e "Corresponding CHAR: \U$x"
|
78
SCR/TP03/tp03-reponses.txt
Normal file
78
SCR/TP03/tp03-reponses.txt
Normal 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 d’une commande
|
||||
interne au shell
|
||||
|
||||
Réponse : man
|
||||
|
||||
|
||||
|
||||
Question 2 : Revoir dans le TP 02 comment faire pour accéder à la valeur d’une variable du shell.
|
||||
|
||||
Réponse : echo $variable
|
||||
|
||||
|
||||
|
||||
Question 3 : Tester à la ligne de commande la saisie par read de la valeur d’une 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 l’affichage à l’écran d’une
|
||||
chaîne de caractères ?
|
||||
|
||||
Réponse : -r
|
||||
|
||||
|
||||
III. Une commande pour afficher les caractères UNICODE.
|
||||
|
||||
Question 1 : Quelle option donner à echo pour qu’elle 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 qu’on a appris dans la partie pr´ec´edente, ´ecrire une ligne de commandes
|
||||
qui demande `a l’utilisateur 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 l’encodage utf-8 d’un texte.
|
||||
|
||||
Question 1 : Consulter la page du manuel de hexdump pour voir quelle option on lui a donn´ee dans
|
||||
l’illustration de la partie I.
|
||||
|
||||
Réponse : hexdump -C ou -X
|
||||
|
||||
Question 2 : crire une ligne de commandes qui affiche en hexad´ecimal l’encodage utf-8 d’un 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
|
16
SCR/TP04/tp04-reponses.txt
Normal file
16
SCR/TP04/tp04-reponses.txt
Normal 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.
|
18
SCR/TP05/tp05-reponses.txt
Normal file
18
SCR/TP05/tp05-reponses.txt
Normal 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
36
SCR/simoes_reponses.txt
Normal 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.
|
Reference in New Issue
Block a user