Compare commits

...

4 Commits

76 changed files with 7024 additions and 0 deletions

View File

@ -0,0 +1,22 @@
TP01
I.1) - Cette commande m'informe que je suis sur l'utilisateur YOLOU (moi)
- Et l'autre m'informe sur les informations id de l'utilisateur: son groupe et
lui.
2) - Cette commande m'informe sur quel système d'exploitation dans ce contexte là c'est Linux les informations suplémentaire sa version.
3) Cette commande m'informe sur quel home je suis actuellement dans ce cas je suis dans l'emplacement yolou, mon home.
4) La commande ls permet de lister les répertoires sur un emplacement. L'option -l montre les détails de chaque entrées et l'option -a permet d'afficher les entrées cachées. -man ls est menu
5) Ce répertoire montre les fichiers de configurations pour que le système foncctionne.
II - 1) La commande pwd sert à connaitre l'emplacement actuel, où tu te situes dans les répertoires.
2) La commande la plus simple pour revenir dans son home est la commande cd. (man donne le mannuelrâce l'option -p permet de réaliser quand même la créaction de plusieurs répertoires dans un répertoire.
III- 1) Grâce l'option -p permet de réaliser quand même la créaction de plusieurs répertoires dans un répertoire.
ls SCR/TP01/AA/DIR3
Explication : Je

View File

@ -0,0 +1 @@
yolou@archlinux.1322:1726649723

View File

@ -0,0 +1,31 @@
TP01
I.1) - Cette commande m'informe que je suis sur l'utilisateur YOLOU (moi)
- Et l'autre m'informe sur les informations id de l'utilisateur: son groupe et
lui.
2) - Cette commande m'informe sur quel système d'exploitation dans ce contexte là c'est Linux les informations suplémentaire sa version.
3) Cette commande m'informe sur quel home je suis actuellement dans ce cas je suis dans l'emplacement yolou, mon home.
4) La commande ls permet de lister les répertoires sur un emplacement. L'option -l montre les détails de chaque entrées et l'option -a permet d'afficher les entrées cachées. -man ls est menu
5) Ce répertoire montre les fichiers de configurations pour que le système foncctionne.
II - 1) La commande pwd sert à connaitre l'emplacement actuel, où tu te situes dans les répertoires.
2) La commande la plus simple pour revenir dans son home est la commande cd. (man donne le mannuel)
III- 1) Grâce l'option -p permet de réaliser quand même la créaction de plusieurs répertoires dans un répertoire.
ls SCR/TP01/AA/DIR3
Explication : Je suis sur mon domicile est grâce à cette commande je peux depuis mon home j'ai consulté le répertoire DIR3/ (RÉPONSE DE LA MACHINE : [yolou@archlinux ~]$ ls SCR/TP01/AA/DIR3
fi31)
et pour DIR11/ (REPONSE DE LA MACHINE : [yolou@archlinux ~]$ ls SCR/TP01/AA/DIR1/DIR11
fi111 fi113 fi31)
2) cp SCR/TP01/AA/DIR3/fi31 SCR/TP01/AA/DIR1/fi11
Explication : Ça a crée un fichierr

View File

@ -0,0 +1,19 @@
TP01
I.1) - Cette commande m'informe que je suis sur l'utilisateur YOLOU (moi)
- Et l'autre m'informe sur les informations id de l'utilisateur: son groupe et
lui.
2) - Cette commande m'informe sur quel système d'exploitation dans ce contexte là c'est Linux les informations suplémentaire sa version.
3) Cette commande m'informe sur quel home je suis actuellement dans ce cas je suis dans l'emplacement yolou, mon home.
4) La commande ls permet de lister les répertoires sur un emplacement. L'option -l montre les détails de chaque entrées et l'option -a permet d'afficher les entrées cachées. -man ls est menu
5) Ce répertoire montre les fichiers de configurations pour que le système foncctionne.
II - 1) La commande pwd sert à connaitre l'emplacement actuel, où tu te situes dans les répertoires.
2) La commande la plus simple pour revenir dans son home est la commande cd. (man donne le mannuel)
III- 1) Grâce l'option -p permet de réaliser quand même la créaction de plusieurs répertoires dans un répertoire.

View File

@ -0,0 +1 @@
,yolou,archlinux,23.10.2024 10:31,file:///export/home/senart24/yolou/.config/libreoffice/4;

View File

View File

View File

View File

View File

@ -0,0 +1,7 @@
# 1 "AA/DIR3/fi31"
# 1 "<built-in>"
# 1 "<command-line>"
# 31 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 32 "<command-line>" 2
# 1 "AA/DIR3/fi31"

View File

View File

View File

@ -0,0 +1,7 @@
# 1 "AA/DIR3/fi31"
# 1 "<built-in>"
# 1 "<command-line>"
# 31 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 32 "<command-line>" 2
# 1 "AA/DIR3/fi31"

View File

View File

View File

@ -0,0 +1,7 @@
# 1 "AA/DIR3/fi31"
# 1 "<built-in>"
# 1 "<command-line>"
# 31 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 32 "<command-line>" 2
# 1 "AA/DIR3/fi31"

View File

View File

1
SCR.1.1/TP01/BB/DIR2/fi21 Executable file
View File

@ -0,0 +1 @@
pwd

View File

0
SCR.1.1/TP01/BB/hh Normal file
View File

View File

@ -0,0 +1,117 @@
TP01
I.1) - Cette commande m'informe que je suis sur l'utilisateur YOLOU (moi)
- Et l'autre m'informe sur les informations id de l'utilisateur: son groupe et
lui.
2) - Cette commande m'informe sur quel système d'exploitation dans ce contexte là c'est Linux les informations suplémentaire sa version.
3) Cette commande m'informe sur quel home je suis actuellement dans ce cas je suis dans l'emplacement yolou, mon home.
4) La commande ls permet de lister les répertoires sur un emplacement. L'option -l montre les détails de chaque entrées et l'option -a permet d'afficher les entrées cachées. -man ls est menu
5) Ce répertoire montre les fichiers de configurations pour que le système foncctionne.
II - 1) La commande pwd sert à connaitre l'emplacement actuel, où tu te situes dans les répertoires.
2) La commande la plus simple pour revenir dans son home est la commande cd. (man donne le mannuel)
III- 1) [yolou@archlinux]$ ls SCR/TP01/AA/DIR1/DIR11/ SCR/TP01/AA/DIR3/
Explication : La machine a consulté le répertoire DIR11 depuis son domicile et de même pour DIR3 en parcourant l'arborescence de celle ci
2)[yolou@archlinux]$ cp SCR/TP01/AA/DIR3/fi31 SCR/TP01/AA/DIR2 ls SCR/TP01/AA/DIR1/DIR11/ SCR/TP01/AA/DIR3/
SCR/TP01/AA/DIR1/DIR11/:
fi111 fi113 fi31
Explication : Depuis le domicile j'ai copié le fichier fi31 de DIR3 vers le DIR2 du répertoire AA j'ai consulté grâce à la commande ls il m'a affiché les fichier qu'il contient dans ce contexte fi31 est disponible.
3)[yolou@archlinux]$ cp SCR/TP01/AA/DIR3/fi31 SCR/TP01/AA/DIR1/fi11
[yolou@archlinux]$ ls SCR/TP01/AA/DIR1/fi11
SCR/TP01/AA/DIR1/fi11
Explication : Depuis mon home j'ai cp le fichier fi31 de DIR3 vers le DIR11 en faisant une copie nommait fi11 dans le répertoire AA et il me l'a affiché ensuite
IV)
[yolou@archlinux ~]$ ls <CR>
bash: syntax error near unexpected token `newline'
Explication : Après la commande ls <CR> la machine réagit mal parce que elle considère que j'ai mal
1) [yolou@archlinux ~]$ fi21
bash: fi21: command not found
[yolou@archlinux TP01]$ ls fi21
ls: cannot access 'fi21': No such file or directory
Explication : Après la commande fi21 l'intepretateur de commande me repond que je n'ai accès au fichier depuis ce repertoire car je suis pas dans le Path
[yolou@archlinux ~]$ printenv PATH
/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
Explication : Après avoir executé la commande printenv, l'interpréteur de commande m'informe des répertoires aux quels j'ai accès.
Non, il n'est pas dedans effectivement le printenv ne l'a poijt affiché.
2) [yolou@archlinux ~]$ ./fi21
bash: ./fi21: No such file or directory
3)[yolou@archlinux TPO1]$ cd
[yolou@archlinux TPO1]$ echo $PATH
/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
Explication : maintenant qu'on à donné le chemin complet vers fi21, l'interpréteur de commandes ne va plus le chercher dans la variable PATH. Par contre il se plaint d'une certaine permissiosn non accordée
4) [yolou@archlinux SCR]$ ./fi21
bash: ./fi21: No such file or directory
Explication : On lance fi21 commande; Alors l'interpréteur de commande va chercher le nom fi21 dans la liste des repertoires cités dans le PATH. Or DIR2 qui contient fi21 n'est pas cité dans PATH(CE QUE ME MONTRE LE printenv PATH)
5) [yolou@archlinux ~]$ cd SCR/TP01/BB/DIR2
[yolou@archlinux DIR2]$ ./fi21
bash: ./fi21: Permission denied
Explication : Le . est remplacé par le chemain complet vers le repertoire courant . La ligne de commande ~/SCR/TP01/BB/DIR2/fi21 et l'interpréteur de commande ne va plus cher cher dans PATH. Par contre il se plaint d'une permission non accordée
On consulte alors les permssions sur fi21.
6)[yolou@archlinux DIR2]$ ls -la
total 8
drwxr-xr-x 2 yolou senart24 4096 Sep 11 16:24 .
drwxr-xr-x 5 yolou senart24 4096 Sep 11 16:24 ..
-rwxr--r-- 1 yolou senart24 0 Sep 11 16:24 fi21
[yolou@archlinux DIR2]$ ./fi21
Explication : Comme pour la question (DIR2). Si fi21 est bien là et à la permission d'exécutation, donc l'interpréteur de commande me repond sans dire quelque chose je verifie et j'observe que j'ai bien les permissiosn pour ouvrir le fichier fi21.
7) Explication : Lorsque je lance editeur de texte sur fi21 et que je place un pwd à l'interieur, et que je l'enregistre. Quand je vais exécuté le fichier l'interpréteur de commande va lancé le pwd donc après avoir utiliser un editeur de texte sur ficher quelque conque et qu'on place une commande le cmd peut exécuter la commande à l'intérieur.
V)
1)
"-i" permet de demander avant de supprimer, ou de faire un commande quelconque une confirmation de la part de l'utilisateur pour ne pas faire un erreur irréversible.
2) Après avoir tapé man alias :
j'ai plusieurs exemples conn upar le shell comme : alias lf
alias r
alias du
alias nohup
3) [yolou@archlinux DIR2]$ alias rm="rm -i"
[yolou@archlinux DIR2]$ alias cp="cp -i"
[yolou@archlinux DIR2]$ alias mv="mv -i"
Explication : Cela permet de assigner aux commandes rm, cp ou mv de ajouter une confirmations avant de lancer la commande pour une question de prudence.
4) Cela ne marche car il était seulement dans le registre de la sessionn du cmd ouvert;
5) [yolou@archlinux DIR2]$ emacs ~/.bashrc &
[1] 1678
Explication : J'ai permi pour chaque cmd lancer un alias pour chaque des commande que j'ai prescit le rm, cp ou mv donc a chque que fois je vais taper alias il me repond les alias que j'ai inscrit dans le bash.
6) Cela marche car il est inscrit dans le bash donc chaque cmd que j'ai fait serra possible

View File

@ -0,0 +1,19 @@
TP01
I.1) - Cette commande m'informe que je suis sur l'utilisateur YOLOU (moi)
- Et l'autre m'informe sur les informations id de l'utilisateur: son groupe et
lui.
2) - Cette commande m'informe sur quel système d'exploitation dans ce contexte là c'est Linux les informations suplémentaire sa version.
3) Cette commande m'informe sur quel home je suis actuellement dans ce cas je suis dans l'emplacement yolou, mon home.
4) La commande ls permet de lister les répertoires sur un emplacement. L'option -l montre les détails de chaque entrées et l'option -a permet d'afficher les entrées cachées. -man ls est menu
5) Ce répertoire montre les fichiers de configurations pour que le système foncctionne.
II - 1) La commande pwd sert à connaitre l'emplacement actuel, où tu te situes dans les répertoires.
2) La commande la plus simple pour revenir dans son home est la commande cd. (man donne le mannuel)
III- 1) cp AA/DIR1/DIR11/ AA/DIR3/

View File

@ -0,0 +1 @@
,yolou,archlinux,23.10.2024 10:47,file:///export/home/senart24/yolou/.config/libreoffice/4;

0
SCR.1.1/TP02/fi Normal file
View File

0
SCR.1.1/TP02/fifi Normal file
View File

1
SCR.1.1/TP02/output_file Normal file
View File

@ -0,0 +1 @@
ls: cannot access 'ofifi': No such file or directory

View File

@ -0,0 +1,136 @@
TP 02
I)
1) La commande echo permet d'écrire sur le terminal pour que l'interpréteur de commande reçoit ce qu'on a écrit après le echo.
2) [yolou@archlinux TP02]$ echo "Hello word"
Hello word
Explication : Il m'affiche Hello World.
3) [yolou@archlinux TP02]$ echo "$?"
0
Explication : l'interpréteur de commande me renvoie 0 car tout c'est bien passé
4) [yolou@archlinux TP02]$ ls fi
fi
Explication : L'interpréteur de commande me répete fi car il se trouve correctement dans le repertoire TP02.
5) [yolou@archlinux TP02]$ echo "$?"
0
Explication : l'interpréteur de commande me renvoie 0 car tout c'est bien passé
6) [yolou@archlinux TP02]$ ls -l fi
-rw-r--r-- 1 yolou senart24 0 Sep 25 15:30 fi
Explication : a l'aide de ls -ls fi j'accede au permissions du fichiers fi je remarque que l'utilisateur a les permissiosn r et w donc le droit d'ecrire et lire, pour les groupes utilisateur r donc lire et pour finir le groupe a comme permission r pour lire aussi.
7) [yolou@archlinux TP02]$ echo "$?"
0
Explication : l'interpréteur de commande me renvoie 0 car tout c'est bien passé
8) [yolou@archlinux TP02]$ ls nofi
ls: cannot access 'nofi': No such file or directory
[yolou@archlinux TP02]$ man nofi
No manual entry for nofi
Explication : L'interpréteur de commande m'informe apresz la commande pour regarder le répertoire ou/fichier qu'il ne connait pas lun fichier ou repertoire comportant ce nom la. Par précaution je regarde si c'est une comamnde en regardant son manuel est cela m'indique qu'il ny'a pas de commande de ce nom.
9)[yolou@archlinux TP02]$ echo "$?"
0
Explication : l'interpréteur de commande me renvoie 0 car tout c'est bien passé
Pipeline:
1-2) La natotation | ne considère plus la commande avant celle ci donc elle priorise la commande tapait après la notation | même si la commande aprs est fausse.
Liste :
1) En faisant suivre chacune des ligne de commandes par ; echo"$?", cela nous permet savoir si la commande est vrai ou correcte.
2)Quand je tape par exemple ls fi; echo "$", cela m'affiche le fichier fi il me le repeté et il exécute la commande en m'affichant 0 après cela signifie que la commande est correct.
3) [yolou@archlinux TP02]$ ls nofi ; echo "$?"
ls: cannot access 'nofi': No such file or directory
2
Explication : Comme le ls n'a pas trouvé le fichier ou dossier nofi le echo "$" ne repond pas par 0 mais 2 car la comamnde n'a pas abouti / incorrect.
4) [yolou@archlinux TP02]$ ls fi && echo "Hello world!" ; echo "$?"
fi
Hello world!
Explication : Après avoir tapé la commande pour voir fi et ajouté la notation && pour qu'il exécute les deux commande en meme temps , le echo "$?" m'apprend que cela c'est bien passé la commande est correct avec le 0.
5) [yolou@archlinux TP02]$ ls nofi && echo "Hello world!" ; echo "$?"
ls: cannot access 'nofi': No such file or directory
2
Explication : Comme le ls n'a pas trouvé le fichier ou dossier nofi et que la commande allait aboutir comme seulement si les deux commande etait correcte elle n'affiche pas le resultat de la commande suivant donc lele echo "$" ne repond pas par 0 mais 2 car la comamnde n'a pas abouti / incorrect.
6) [yolou@archlinux TP02]$ ls fi || echo "Hello world!" ; echo "$?"
fi
0
Explication : Après avoir tapé la commande pour voir fi et ajouté la notation || l'interpréteur de commande exécute effectivement la commande apres la notation donc le echo "$?" m'apprend que cela c'est bien passé la commande est correct avec le 0.
7)[yolou@archlinux TP02]$ ls nofi || echo "Hello world!" ; echo "$?"
ls: cannot access 'nofi': No such file or directory
Hello world!
0
Explication : Comme l'une des commandes est correct le echo "$?" m'informe que ce j'ai ecrit est correct (0) grace a la notation qui dit que soit l'une des commande est vrai. ||
8) [yolou@archlinux TP02]$ ls nofi || ls fi ; echo "$?"
ls: cannot access 'nofi': No such file or directory
fi
0
Explication : Comme l'une des commandes est correct le echo "$?" m'informe que ce j'ai ecrit est correct (0) grace a la notation qui dit que soit l'une des commande est vrai. || MAIS on remarque bien que la commande ls nofi pour voir le fichier ou le repertoire qui n'a pas marché avec le message recu d'erreur.
9)
[yolou@archlinux TP02]$ ls fi || ls nofi ; echo "$?"
fi
0
Explication : Après avoir tapé la commande pour voir fi et ajouté la notation || l'interpréteur de commande exécute effectivement la commande apres la notation donc le echo "$?" m'apprend que cela c'est bien passé la commande est correct avec le 0. On remarque qu'elle n'a pas exécuté la commande suivante car du moment ou la 1er commande est vrai le message est bien attendu et bien sorti alors pas besoin d'effecuter l'autre.
10)[yolou@archlinux TP02]$ ls nofi && ls fi ; echo "$?"
ls: cannot access 'nofi': No such file or directory
2
Explication : Le message est recu est une erreur car le ficheir ou dossier nofi n'existe pas donc le il ne cherche pas a regarde exécuter la commande suivant car pour ce que j'ai considéré comme vrai quand seulemtn les deux commandes ont vrai pas l'une, il me l'informe avec le message 2.
II)
1) [yolou@archlinux TP02]$ ls nofi fi
ls: cannot access 'nofi': No such file or directory
fi
Explication : L'interpréteur de commande m'affiche que ficher ou repertoire nofi n'existe pas et on remarque qu'il fait a la suite la commande pour voir le fichier dossier fi est il excute.
2) [yolou@archlinux TP02]$ ls nofi fi > output_file
ls: cannot access 'nofi': No such file or directory
Explication : A premier vu il ne comprend pas la commande la commande est incorrect car il n'exite pas et pour le ficher fi injecte les message attendu dans le fichier output-file grace au >.
3) [yolou@archlinux TP02]$ cat output_file
fi
Explication : Lors de l'exécution du fichier output_file on remarque qu'il contient le fichier fi donc le message attendu après la commande fi d'après la question précedente le supérier >
2> il va stocker l'erreur du nofi dans un autre file
4)
[yolou@archlinux TP02]$ ls nofi > output_file
ls: cannot access 'nofi': No such file or directory
Explication : Il m'affiche un message d'erruer car le chier nofi n'existe pas.
5) [yolou@archlinux TP02]$ cat output_file
[yolou@archlinux TP02]$
Explication : Il va stocker l'information du message d'erreur dans un autre fichier avec 2> mais le > n'insert pas les message erreur mais seulement fichier attendu.
6)

View File

@ -0,0 +1,98 @@
TP03
I-
0 --> 1 octet ASCII
110.. --> 3 octets
1110.. --> 3 octets et après 10... à l'octet suivant
11110.. --> 4 octets
c2 = (110)0 0010, a5= (10)10 0101 == u+a5 symbole yen
2c = (0)010 1100 == u+2c ","
20 = (0)010 0000 == u+20 ""
e2 = (111)0 0010, 99 = (10)01 1000, a0 = (10)10 0000 == u+2660
2c = (0)010 1100 == u+2c ","
20 = (0)010 0000 == u+20 ""
e2 = (111)0 0010, 84 = (10)00 0100, 97 = (10)01 0111 == u+2117
2c = (0)010 1100 == u+2c ","
20 = (0)010 0000 == u+20 ""
24 = (0)010 0100 == u+24 $
2c = (0)010 1100 == u+2c ","
20 = (0)010 0000 == u+20 ""
c2 = (110)0 0010, a3= (10)10 0011 == u+a3 pound sign
2c = (0)010 1100 == u+2c ","
20 = (0)010 0000 == u+20 ""
e2 = (111)0 0010, 82 = (10)00 0010, ac = (10)10 1100 == u+20ac
2c = (0)010 1100 == u+2c ","
e2 = (111)0 0010, 98 = (10)01 1000, bb = (10)11 1011 == u+263b
2c = (0)010 1100 == u+2c ","
20 = (0)010 0000 == u+20 ""
61 = (0)110 0001 == u+61
72 = (0)111 0010 == u+71
20 = (0)010 0000 == u+20 ""
6e = (0)110 1110 == u+6e
6f = u+6f
74 = u+74
20 = " "
61 = u+61
6c = u
|
|
|
|
|
|
|
|
|
|
0a = u+0a
II-
1) ma bash
--> paragraphe "SHELL BUILTIN COMMANDS"
2)
-->$x: VALEUR DE LA VARIABLE x
3) read x
--> echo $x
4) read -p "Prompt:"x
Prompt: ______
echo$x on demande à l'utilisateur le x la valeur de x
5) l'option -n
echo -n "blabla"
6) Séquence, il fait les choses dans l'ordre quand tu demandes au cmd de faire exemple cd; rm quelque chose
7) echo -n "Type var value "
III -
1) echo -e "\U45" -e
2) echo -n "Type en HEX UNICODE"; read x; echo -e "Corresponding CHAR \U$x"
==> Type on HEX UNICODE: ___
Corresponding CHAR : le symbole
3) print-unicode-char
chmod u+r print-unicode-char
./print-unicode-char
c'est pour ajouter le code à l'intérieur et il rajoute des perm pour l'executé avec X
___________
printen PATH
which ls
IV -
1) echo -en "\U2660" | hexdumb -C
permet d'afficher le code utf-8 (hexé) du unicode donné
2) en créant un ficher nommé print-hex avec la commande "echo -en "\U$1"de prendre l'argument cad après avoir mit le ficher la commande ou ce que t'a écrit après le fichier il va prendre en compte
chmod u+x print-hex
./print-hex ...
00000000000 .... .... .... ("caractère")
0000000000.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
,yolou,archlinux,23.10.2024 12:17,file:///export/home/senart24/yolou/.config/libreoffice/4;

1
SCR.1.1/TP06/3 Normal file
View File

@ -0,0 +1 @@
les consignes toto

3
SCR.1.1/TP06/toto Normal file
View File

@ -0,0 +1,3 @@
Bonjour!
Il faut bien respecter
les consignes

Binary file not shown.

View File

View File

View File

View File

View File

View File

View File

View File

View File

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More