Ajout des fichiers

This commit is contained in:
Seri-Khane YOLOU 2024-11-14 10:45:33 +01:00
commit fac92127ea
74 changed files with 13157 additions and 0 deletions

View File

0
SCR.1.2/TP06/GLOB/1glob Normal 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.

View File

@ -0,0 +1,108 @@
EXPR(1) User Commands EXPR(1)
NNAAMMEE
expr - evaluate expressions
SSYYNNOOPPSSIISS
eexxpprr _E_X_P_R_E_S_S_I_O_N
eexxpprr _O_P_T_I_O_N
DDEESSCCRRIIPPTTIIOONN
----hheellpp display this help and exit
----vveerrssiioonn
output version information and exit
Print the value of EXPRESSION to standard output. A blank line below
separates increasing precedence groups. EXPRESSION may be:
ARG1 | ARG2
ARG1 if it is neither null nor 0, otherwise ARG2
ARG1 & ARG2
ARG1 if neither argument is null or 0, otherwise 0
ARG1 < ARG2
ARG1 is less than ARG2
ARG1 <= ARG2
ARG1 is less than or equal to ARG2
ARG1 = ARG2
ARG1 is equal to ARG2
ARG1 != ARG2
ARG1 is unequal to ARG2
ARG1 >= ARG2
ARG1 is greater than or equal to ARG2
ARG1 > ARG2
ARG1 is greater than ARG2
ARG1 + ARG2
arithmetic sum of ARG1 and ARG2
ARG1 - ARG2
arithmetic difference of ARG1 and ARG2
ARG1 * ARG2
arithmetic product of ARG1 and ARG2
ARG1 / ARG2
arithmetic quotient of ARG1 divided by ARG2
ARG1 % ARG2
arithmetic remainder of ARG1 divided by ARG2
STRING : REGEXP
anchored pattern match of REGEXP in STRING
match STRING REGEXP
same as STRING : REGEXP
substr STRING POS LENGTH
substring of STRING, POS counted from 1
index STRING CHARS
index in STRING where any CHARS is found, or 0
length STRING
length of STRING
+ TOKEN
interpret TOKEN as a string, even if it is a
keyword like 'match' or an operator like '/'
( EXPRESSION )
value of EXPRESSION
Beware that many operators need to be escaped or quoted for shells.
Comparisons are arithmetic if both ARGs are numbers, else lexicographi-
cal. Pattern matches return the string matched between \( and \) or
null; if \( and \) are not used, they return the number of characters
matched or 0.
Exit status is 0 if EXPRESSION is neither null nor 0, 1 if EXPRESSION
is null or 0, 2 if EXPRESSION is syntactically invalid, and 3 if an
error occurred.
AAUUTTHHOORR
Written by Mike Parker, James Youngman, and Paul Eggert.
RREEPPOORRTTIINNGG BBUUGGSS
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Report expr translation bugs to <https://translationproject.org/team/>
CCOOPPYYRRIIGGHHTT
Copyright (C) 2017 Free Software Foundation, Inc. License GPLv3+: GNU
GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
SSEEEE AALLSSOO
Full documentation at: <https://www.gnu.org/software/coreutils/expr>
or available locally via: info '(coreutils) expr invocation'
GNU coreutils 8.29 December 2017 EXPR(1)

1
SCR.1.2/TP07/.~lock.q# Normal file
View File

@ -0,0 +1 @@
,yolou,archlinux,13.11.2024 11:35,file:///export/home/senart24/yolou/.config/libreoffice/4;

Binary file not shown.

View File

@ -0,0 +1,129 @@
YOLOU
TP07 SCR 1.2
I.
La commande expr permet de montrer la valeur de lexpression de la sortie standard. Ca calcule le nombre caractère de la chaine de caractères.
[yolou@archlinux TP07]$ expr length STRING
6
Explication : Cela montre le nombre de caractere dans cette chaine de caractères
[yolou@archlinux TP07]$ expr length stock_market
12
Explication : Ici si on compte de s à t ça fait 12.
[yolou@archlinux TP07]$ expr substr STRING POS LENGTH
Explication :
[yolou@archlinux TP07]$ expr substr stock_market 1 5
stock
Explication : Cela recupere les caractères de la chaine de caractères de 1 la position de longueur de 5 donc 1 2 3 4 5. Donc stock.
[yolou@archlinux TP07]$ expr substr stock_market 7 12
market
Explication : Cela reproduit la meme chose de 7 à 12. Donc market.
[yolou@archlinux TP07]$ expr index stock_market "_c"
4
expr index donne la possition du char sur une chaine de chaine de caractère
[yolou@archlinux TP07]$ expr index stock_market "_"
6
Explication : Car elle affiche la position du caractère “_” cest 6
[yolou@archlinux TP07]$ expr index stock_market "_c"
4
Explication : En gros il va donner 4 parce que il est premier à apparaitre il va mettre la position qui a apparait premiere ça aurait ete “sc” on aurait eu 1
2. // On affecte quatre variables : x,y,z,t du shell par chacune des sous -chaines correspondant aux quatres octes dans le mot affectee dans addr . On ne fait pas a la main, on fai par
expr en utilsant le mécanisme de subtistution dune commande par son résultat //
[yolou@archlinux TP07]$ addr=10110010111000101000011101110010
[yolou@archlinux TP07]$ expr length $addr
32
[yolou@archlinux TP07]$ x=$(expr substr $addr 1 8)
[yolou@archlinux TP07]$ echo $x
10110010
[yolou@archlinux TP07]$ y=$(expr substr $addr 9 8)
[yolou@archlinux TP07]$ echo $y
11100010
[yolou@archlinux TP07]$ z=$(expr substr $addr 17 8)
[yolou@archlinux TP07]$ echo $y
11100010
[yolou@archlinux TP07]$ t=$(expr substr $addr 25 8)
[yolou@archlinux TP07]$ echo $t
01110010
3. // On utilise maintenant le fait que le shell évalue des nombres donnés dans nimporte
quelle base. Ainsi, 2#101 est compris comme le nombre 101 dans la base 2. On utilise le
mécanisme de l´evaluation arithm´etique pour vérifier à quoi le shell ´evalue un tel nombre ://
$((...)) dit au shell que le contexte est arithmétique : on calcule ce qui est à l'intérieur
$((2#...)) ce que je te donne ici est en base 2
exemple $((2#101)) est remplacé par 5
[yolou@archlinux TP07]$ echo $((2#101))
5
Explication : cela explique quoi ? ECHO VEUT DIRE affiche montrer il donne l'argument entre les parathèse avec qui convertie ça en base de 2 avec cette exemple 101 en binaire devient 5
$ echo $((2#101110))
46
Explication : cela explique quoi ? ECHO VEUT DIRE affiche montrer il donne l'argument entre les parathèse avec qui convertie ça en base de 2 avec cette exemple 101 en binaire devient 46
4. // On affecte alors la variable addr_dot du shell par la notation décimale correspondant à
addr.//
[yolou@archlinux TP07]$ addr_dot=$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t))
[yolou@archlinux TP07]$ echo $addr_dot
178.226.135.114
addr_dot=$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t)) on verifie par echo $addr_dot
II-
1.
La commande sort permet de trier des lignes d'un fichier texte
[yolou@archlinux TP07]$ ls -l
total 36
-rw-r--r-- 1 yolou senart24 11371 Nov 6 11:59 TP07-fichiereponses-SCR1.2.odt
-rw-r--r-- 1 yolou senart24 3353 Nov 13 11:30 TP07-fichiereponses-SCR1.2.txt
-rw-r--r-- 1 yolou senart24 7839 Nov 13 11:28 find-output.txt
-rw-r--r-- 1 yolou senart24 9672 Nov 13 11:26 ls-output.txt
On prend le 5eme champs la taille pour ça on prend le la commande l'option sort -k key1.3, keykey.5 tout ça vient de la definition key
Donc si je veux un trie sur le champs 5 : je dis sort -nk (n pour numerique) 5,5 ls-output.txt
[yolou@archlinux TP07]$ sort -nk 5,5 ls-output.txt
-rw-r--r-- 1 root root 0 6 nov. 2016 odbc.ini
-rw-r--r-- 1 root root 0 6 nov. 2016 odbcinst.ini
-rw-r--r-- 1 root root 0 30 sept. 2015 arch-release
-rw-r--r-- 1 root root 0 30 sept. 2015 motd
total 1048
-rw-r--r-- 1 root root 4 5 juil. 2016 hostname.ori
-rw-r--r-- 1 root root 9 13 juil. 2016 hostname
-rw-r--r-- 1 root root 10 5 juil. 2016 vconsole.conf
-rw-r--r-- 1 root root 17 5 juil. 2016 locale.conf
lrwxrwxrwx 1 root root 19 5 juil. 2016 mtab -> ../proc/self/mounts
-rw-r--r-- 1 root root 20 30 sept. 2015 issue
lrwxrwxrwx 1 root root 21 5 juil. 2016 os-release -> ../usr/lib/os-release
lrwxrwxrwx 1 root root 25 6 juil. 2017 localtime -> ../usr/share/zoneinfo/UTC
-rw-r--r-- 1 root root 28 14 nov. 2016 bash.bash_logout
-r--r--r-- 1 root root 33 5 juil. 2016 machine-id
-rw-r----- 1 root brlapi 33 31 oct. 2016 brlapi.key
-rw-r--r-- 1 root root 49 18 juil. 13:11 resolv.conf
-rw-r--r-- 1 root root 52 30 sept. 2015 shells
2.

View File

@ -0,0 +1,160 @@
/etc : 2018/08/30 : 4096
/etc/ssl : 2016/10/24 : 4096
/etc/machine-id : 2016/07/05 : 33
/etc/security : 2016/10/31 : 4096
/etc/resolvconf.conf : 2016/05/19 : 254
/etc/netctl : 2016/07/11 : 4096
/etc/localtime : 2017/07/06 : 25
/etc/pkcs11 : 2015/12/18 : 4096
/etc/ld.so.cache : 2018/08/30 : 83501
/etc/pam.d.ori : 2016/07/13 : 4096
/etc/arch-release : 2015/09/30 : 0
/etc/protocols : 2016/11/10 : 3145
/etc/fstab.ori : 2016/07/13 : 209
/etc/logrotate.conf : 2016/08/21 : 686
/etc/yaourtrc : 2016/11/09 : 1443
/etc/sudoers.d : 2016/03/25 : 4096
/etc/cron.daily : 2016/06/30 : 4096
/etc/avahi : 2016/03/06 : 4096
/etc/java-8-openjdk : 2016/10/23 : 4096
/etc/rsyncd.conf : 2016/11/20 : 172
/etc/ld.so.conf : 2015/09/30 : 71
/etc/udev : 2016/10/24 : 4096
/etc/shadow : 2018/07/17 : 843
/etc/samba : 2016/11/15 : 4096
/etc/exports.ori : 2015/11/06 : 439
/etc/hosts.ori : 2015/09/30 : 195
/etc/environment : 2016/06/09 : 97
/etc/sudoers : 2016/10/31 : 3213
/etc/ODBCDataSources : 2015/09/02 : 4096
/etc/vde : 2015/09/19 : 4096
/etc/crypttab : 2015/09/30 : 930
/etc/binfmt.d : 2016/06/18 : 4096
/etc/securetty : 2015/09/30 : 86
/etc/group- : 2016/10/31 : 842
/etc/mail.rc : 2016/10/20 : 6298
/etc/rpc : 2016/08/06 : 1634
/etc/depmod.d : 2015/11/18 : 4096
/etc/X11 : 2016/06/18 : 4096
/etc/shells : 2015/09/30 : 52
/etc/sysctl.d : 2016/06/18 : 4096
/etc/updatedb.conf : 2014/12/14 : 558
/etc/xinetd.d : 2016/11/23 : 4096
/etc/nss_ldap.conf.ori : 2016/07/13 : 9472
/etc/fuse.conf : 2016/06/22 : 216
/etc/libnl : 2016/08/22 : 4096
/etc/mkinitcpio.conf : 2016/09/09 : 2490
/etc/pacman.conf : 2016/05/18 : 2898
/etc/sysconfig : 2016/08/25 : 4096
/etc/passwd : 2016/10/31 : 1317
/etc/resolv.conf : 2018/07/18 : 49
/etc/bash.bashrc : 2016/11/14 : 576
/etc/mtab : 2016/07/05 : 19
/etc/fonts : 2016/08/06 : 4096
/etc/gdb : 2017/01/25 : 4096
/etc/modprobe.d : 2015/11/18 : 4096
/etc/odbcinst.ini : 2016/11/06 : 0
/etc/group : 2016/10/31 : 856
/etc/cron.weekly : 2016/06/30 : 4096
/etc/netconfig : 2015/11/06 : 767
/etc/man_db.conf : 2016/08/26 : 5134
/etc/bash.bash_logout : 2016/11/14 : 28
/etc/pcmcia : 2013/05/13 : 4096
/etc/gss : 2016/06/18 : 4096
/etc/profile : 2015/09/30 : 573
/etc/krb5.conf : 2016/03/07 : 369
/etc/conf.d : 2016/11/15 : 4096
/etc/initcpio : 2016/01/20 : 4096
/etc/odbc.ini : 2016/11/06 : 0
/etc/nsswitch.ldap : 2014/07/03 : 1300
/etc/gshadow : 2016/10/31 : 712
/etc/nanorc : 2016/10/29 : 8779
/etc/pacman.d : 2016/11/23 : 4096
/etc/iproute2 : 2016/10/24 : 4096
/etc/logrotate.d : 2016/11/15 : 4096
/etc/systemd : 2016/10/24 : 4096
/etc/ethertypes : 2016/03/14 : 1362
/etc/nsswitch.conf.ori : 2015/09/30 : 234
/etc/hostname.ori : 2016/07/05 : 4
/etc/mke2fs.conf : 2016/09/05 : 945
/etc/brlapi.key : 2016/10/31 : 33
/etc/.pwd.lock : 2016/07/05 : 0
/etc/dhcpcd.conf : 2016/08/15 : 1191
/etc/pulse : 2016/06/25 : 4096
/etc/hostname : 2016/07/13 : 9
/etc/ImageMagick-6 : 2016/11/23 : 4096
/etc/ntp.conf.ori : 2016/06/04 : 706
/etc/resolv.conf.bak : 2018/07/18 : 80
/etc/passwd- : 2016/10/31 : 1277
/etc/openldap : 2016/11/04 : 4096
/etc/vimrc : 2017/09/11 : 912
/etc/makepkg.conf : 2016/05/18 : 5897
/etc/libsmbios : 2016/05/20 : 4096
/etc/drirc : 2016/11/14 : 4479
/etc/shadow- : 2016/10/31 : 815
/etc/pam_ldap.conf.ori : 2014/07/01 : 8678
/etc/smbldap-tools : 2016/07/13 : 4096
/etc/gtk-3.0 : 2016/11/23 : 4096
/etc/ld.so.conf.d : 2016/08/22 : 4096
/etc/gssapi_mech.conf : 2013/10/21 : 918
/etc/locale.gen : 2016/07/05 : 9530
/etc/fstab : 2016/07/13 : 277
/etc/lvm : 2016/11/15 : 4096
/etc/kernel : 2016/06/18 : 4096
/etc/motd : 2015/09/30 : 0
/etc/ceph : 2016/10/09 : 4096
/etc/gshadow- : 2016/10/31 : 701
/etc/wgetrc : 2016/06/19 : 5026
/etc/ssh : 2016/10/24 : 4096
/etc/skel : 2016/11/23 : 4096
/etc/profile.d : 2016/11/09 : 4096
/etc/pam.d : 2016/11/15 : 4096
/etc/idmapd.conf : 2016/07/13 : 171
/etc/ifplugd : 2016/06/13 : 4096
/etc/dbus-1 : 2016/10/24 : 4096
/etc/services : 2016/11/10 : 294578
/etc/login.defs : 2016/10/29 : 5583
/etc/raddb.default : 2016/11/15 : 4096
/etc/nsswitch.conf : 2016/07/13 : 238
/etc/gai.conf : 2016/08/06 : 2584
/etc/modules-load.d : 2016/06/18 : 4096
/etc/exports : 2016/07/13 : 224
/etc/exports.d : 2015/11/06 : 4096
/etc/ca-certificates : 2016/05/07 : 4096
/etc/locale.gen.pacnew : 2016/08/06 : 9614
/etc/raddb : 2016/05/11 : 4096
/etc/mkinitcpio.d : 2016/11/23 : 4096
/etc/polkit-1 : 2015/10/25 : 4096
/etc/libvirt : 2016/11/15 : 4096
/etc/brltty.conf : 2016/07/28 : 23543
/etc/vconsole.conf : 2016/07/05 : 10
/etc/anacrontab : 2016/06/30 : 541
/etc/request-key.d : 2016/10/24 : 4096
/etc/pam_ldap.conf : 2016/07/15 : 311
/etc/cron.d : 2016/09/19 : 4096
/etc/os-release : 2016/07/05 : 21
/etc/sasl2 : 2016/11/15 : 4096
/etc/pam.d.old : 2016/07/13 : 4096
/etc/host.conf : 2015/09/30 : 63
/etc/request-key.conf : 2014/03/01 : 1814
/etc/hosts : 2016/07/13 : 182
/etc/mdadm.conf : 2016/02/02 : 2349
/etc/trusted-key.key : 2015/04/21 : 376
/etc/default : 2016/11/09 : 4096
/etc/.updated : 2016/10/24 : 163
/etc/nss_ldap.conf : 2016/07/15 : 321
/etc/locale.conf : 2016/07/05 : 17
/etc/gssproxy : 2016/11/09 : 4096
/etc/cron.deny : 2016/06/30 : 74
/etc/cron.monthly : 2016/06/30 : 4096
/etc/cron.hourly : 2016/09/19 : 4096
/etc/nscd.conf : 2016/08/06 : 2387
/etc/ntp.conf : 2016/07/15 : 1605
/etc/inputrc : 2016/11/06 : 714
/etc/xdg : 2016/10/31 : 4096
/etc/tmpfiles.d : 2016/06/18 : 4096
/etc/issue : 2015/09/30 : 20
/etc/nfsmount.conf : 2016/08/25 : 3605
/etc/vde2 : 2015/09/19 : 4096
/etc/whois.conf : 2017/03/15 : 382
/etc/iptables : 2016/03/14 : 4096

158
SCR.1.2/TP07/ls-output.txt Normal file
View File

@ -0,0 +1,158 @@
total 1048
-rw-r--r-- 1 root root 541 30 juin 2016 anacrontab
-rw-r--r-- 1 root root 0 30 sept. 2015 arch-release
drwxr-xr-x 3 root root 4096 6 mars 2016 avahi
-rw-r--r-- 1 root root 28 14 nov. 2016 bash.bash_logout
-rw-r--r-- 1 root root 576 14 nov. 2016 bash.bashrc
drwxr-xr-x 2 root root 4096 18 juin 2016 binfmt.d
-rw-r----- 1 root brlapi 33 31 oct. 2016 brlapi.key
-rw-r--r-- 1 root root 23543 28 juil. 2016 brltty.conf
drwxr-xr-x 4 root root 4096 7 mai 2016 ca-certificates
drwxr-xr-x 2 root root 4096 9 oct. 2016 ceph
drwxr-xr-x 2 root root 4096 15 nov. 2016 conf.d
drwxr-xr-x 2 root root 4096 19 sept. 2016 cron.d
drwxr-xr-x 2 root root 4096 30 juin 2016 cron.daily
-rw-r--r-- 1 root root 74 30 juin 2016 cron.deny
drwxr-xr-x 2 root root 4096 19 sept. 2016 cron.hourly
drwxr-xr-x 2 root root 4096 30 juin 2016 cron.monthly
drwxr-xr-x 2 root root 4096 30 juin 2016 cron.weekly
-rw------- 1 root root 930 30 sept. 2015 crypttab
drwxr-xr-x 3 root root 4096 24 oct. 2016 dbus-1
drwxr-xr-x 2 root root 4096 9 nov. 2016 default
drwxr-xr-x 2 root root 4096 18 nov. 2015 depmod.d
-rw-r--r-- 1 root root 1191 15 août 2016 dhcpcd.conf
-rw-r--r-- 1 root root 4479 14 nov. 2016 drirc
-rw-r--r-- 1 root root 97 9 juin 2016 environment
-rw-r--r-- 1 root root 1362 14 mars 2016 ethertypes
-rw-r--r-- 1 root root 224 13 juil. 2016 exports
drwxr-xr-x 2 root root 4096 6 nov. 2015 exports.d
-rw-r--r-- 1 root root 439 6 nov. 2015 exports.ori
drwxr-xr-x 4 root root 4096 6 août 2016 fonts
-rw-r--r-- 1 root root 277 13 juil. 2016 fstab
-rw-r--r-- 1 root root 209 13 juil. 2016 fstab.ori
-rw-r--r-- 1 root root 216 22 juin 2016 fuse.conf
-rw-r--r-- 1 root root 2584 6 août 2016 gai.conf
drwxr-xr-x 2 root root 4096 25 janv. 2017 gdb
-rw-r--r-- 1 root root 856 31 oct. 2016 group
-rw-r--r-- 1 root root 842 31 oct. 2016 group-
-rw------- 1 root root 712 31 oct. 2016 gshadow
-rw------- 1 root root 701 31 oct. 2016 gshadow-
drwxr-xr-x 3 root root 4096 18 juin 2016 gss
-rw-r--r-- 1 root root 918 21 oct. 2013 gssapi_mech.conf
drwxr-xr-x 2 root root 4096 9 nov. 2016 gssproxy
drwxr-xr-x 2 root root 4096 23 nov. 2016 gtk-3.0
-rw-r--r-- 1 root root 63 30 sept. 2015 host.conf
-rw-r--r-- 1 root root 9 13 juil. 2016 hostname
-rw-r--r-- 1 root root 4 5 juil. 2016 hostname.ori
-rw-r--r-- 1 root root 182 13 juil. 2016 hosts
-rw-r--r-- 1 root root 195 30 sept. 2015 hosts.ori
-rw-r--r-- 1 root root 171 13 juil. 2016 idmapd.conf
drwxr-xr-x 2 root root 4096 13 juin 2016 ifplugd
drwxr-xr-x 2 root root 4096 23 nov. 2016 ImageMagick-6
drwxr-xr-x 4 root root 4096 20 janv. 2016 initcpio
-rw-r--r-- 1 root root 714 6 nov. 2016 inputrc
drwxr-xr-x 2 root root 4096 24 oct. 2016 iproute2
drwxr-xr-x 2 root root 4096 14 mars 2016 iptables
-rw-r--r-- 1 root root 20 30 sept. 2015 issue
drwxr-xr-x 6 root root 4096 23 oct. 2016 java-8-openjdk
drwxr-xr-x 3 root root 4096 18 juin 2016 kernel
-rw-r--r-- 1 root root 369 7 mars 2016 krb5.conf
-rw-r--r-- 1 root root 83501 30 août 10:07 ld.so.cache
-rw-r--r-- 1 root root 71 30 sept. 2015 ld.so.conf
drwxr-xr-x 2 root root 4096 22 août 2016 ld.so.conf.d
drwxr-xr-x 2 root root 4096 22 août 2016 libnl
drwxr-xr-x 2 root root 4096 20 mai 2016 libsmbios
drwxr-xr-x 4 root root 4096 15 nov. 2016 libvirt
-rw-r--r-- 1 root root 17 5 juil. 2016 locale.conf
-rw-r--r-- 1 root root 9530 5 juil. 2016 locale.gen
-rw-r--r-- 1 root root 9614 6 août 2016 locale.gen.pacnew
lrwxrwxrwx 1 root root 25 6 juil. 2017 localtime -> ../usr/share/zoneinfo/UTC
-rw-r--r-- 1 root root 5583 29 oct. 2016 login.defs
-rw-r--r-- 1 root root 686 21 août 2016 logrotate.conf
drwxr-xr-x 2 root root 4096 15 nov. 2016 logrotate.d
drwxr-xr-x 5 root root 4096 15 nov. 2016 lvm
-r--r--r-- 1 root root 33 5 juil. 2016 machine-id
-r--r--r-- 1 root root 6298 20 oct. 2016 mail.rc
-rw-r--r-- 1 root root 5897 18 mai 2016 makepkg.conf
-rw-r--r-- 1 root root 5134 26 août 2016 man_db.conf
-rw-r--r-- 1 root root 2349 2 févr. 2016 mdadm.conf
-rw-r--r-- 1 root root 945 5 sept. 2016 mke2fs.conf
-rw-r--r-- 1 root root 2490 9 sept. 2016 mkinitcpio.conf
drwxr-xr-x 2 root root 4096 23 nov. 2016 mkinitcpio.d
drwxr-xr-x 2 root root 4096 18 nov. 2015 modprobe.d
drwxr-xr-x 2 root root 4096 18 juin 2016 modules-load.d
-rw-r--r-- 1 root root 0 30 sept. 2015 motd
lrwxrwxrwx 1 root root 19 5 juil. 2016 mtab -> ../proc/self/mounts
-rw-r--r-- 1 root root 8779 29 oct. 2016 nanorc
-rw-r--r-- 1 root root 767 6 nov. 2015 netconfig
drwxr-xr-x 5 root root 4096 11 juil. 2016 netctl
-rw-r--r-- 1 root root 3605 25 août 2016 nfsmount.conf
-rw-r--r-- 1 root root 2387 6 août 2016 nscd.conf
-rw-r--r-- 1 root root 321 15 juil. 2016 nss_ldap.conf
-rw-r--r-- 1 root root 9472 13 juil. 2016 nss_ldap.conf.ori
-rw-r--r-- 1 root root 238 13 juil. 2016 nsswitch.conf
-rw-r--r-- 1 root root 234 30 sept. 2015 nsswitch.conf.ori
-rw-r--r-- 1 root root 1300 3 juil. 2014 nsswitch.ldap
-rw-r--r-- 1 root root 1605 15 juil. 2016 ntp.conf
-rw-r--r-- 1 root root 706 4 juin 2016 ntp.conf.ori
drwxr-xr-x 2 root root 4096 2 sept. 2015 ODBCDataSources
-rw-r--r-- 1 root root 0 6 nov. 2016 odbc.ini
-rw-r--r-- 1 root root 0 6 nov. 2016 odbcinst.ini
drwxr-xr-x 6 ldap ldap 4096 4 nov. 2016 openldap
lrwxrwxrwx 1 root root 21 5 juil. 2016 os-release -> ../usr/lib/os-release
-rw-r--r-- 1 root root 2898 18 mai 2016 pacman.conf
drwxr-xr-x 3 root root 4096 23 nov. 2016 pacman.d
drwxr-xr-x 2 root root 4096 15 nov. 2016 pam.d
drwxr-xr-x 2 root root 4096 13 juil. 2016 pam.d.old
drwxr-xr-x 2 root root 4096 13 juil. 2016 pam.d.ori
-rw-r--r-- 1 root root 311 15 juil. 2016 pam_ldap.conf
-rw-r--r-- 1 root root 8678 1 juil. 2014 pam_ldap.conf.ori
-rw-r--r-- 1 root root 1317 31 oct. 2016 passwd
-rw-r--r-- 1 root root 1277 31 oct. 2016 passwd-
drwxr-xr-x 2 root root 4096 13 mai 2013 pcmcia
drwxr-xr-x 2 root root 4096 18 déc. 2015 pkcs11
drwxr-xr-x 3 root root 4096 25 oct. 2015 polkit-1
-rw-r--r-- 1 root root 573 30 sept. 2015 profile
drwxr-xr-x 2 root root 4096 9 nov. 2016 profile.d
-rw-r--r-- 1 root root 3145 10 nov. 2016 protocols
drwxr-xr-x 2 root root 4096 25 juin 2016 pulse
drwxr-xr-x 9 radiusd radiusd 4096 11 mai 2016 raddb
drwxr-xr-x 9 root root 4096 15 nov. 2016 raddb.default
-rw-r--r-- 1 root root 1814 1 mars 2014 request-key.conf
drwxr-xr-x 2 root root 4096 24 oct. 2016 request-key.d
-rw-r--r-- 1 root root 49 18 juil. 13:11 resolv.conf
-rw-r--r-- 1 root root 80 18 juil. 13:11 resolv.conf.bak
-rw-r--r-- 1 root root 254 19 mai 2016 resolvconf.conf
-rw-r--r-- 1 root root 1634 6 août 2016 rpc
-rw-r--r-- 1 root root 172 20 nov. 2016 rsyncd.conf
drwxr-xr-x 3 root root 4096 15 nov. 2016 samba
drwxr-xr-x 2 root root 4096 15 nov. 2016 sasl2
-rw-r--r-- 1 root root 86 30 sept. 2015 securetty
drwxr-xr-x 3 root root 4096 31 oct. 2016 security
-rw-r--r-- 1 root root 294578 10 nov. 2016 services
-rw------- 1 root root 843 17 juil. 12:32 shadow
-rw------- 1 root root 815 31 oct. 2016 shadow-
-rw-r--r-- 1 root root 52 30 sept. 2015 shells
drwxr-xr-x 2 root root 4096 23 nov. 2016 skel
drwxr-xr-x 2 root root 4096 13 juil. 2016 smbldap-tools
drwxr-xr-x 2 root root 4096 24 oct. 2016 ssh
drwxr-xr-x 5 root root 4096 24 oct. 2016 ssl
-r--r----- 1 root root 3213 31 oct. 2016 sudoers
drwxr-x--- 2 root root 4096 25 mars 2016 sudoers.d
drwxr-xr-x 2 root root 4096 25 août 2016 sysconfig
drwxr-xr-x 2 root root 4096 18 juin 2016 sysctl.d
drwxr-xr-x 5 root root 4096 24 oct. 2016 systemd
drwxr-xr-x 2 root root 4096 18 juin 2016 tmpfiles.d
-rw-r--r-- 1 root root 376 21 avril 2015 trusted-key.key
drwxr-xr-x 4 root root 4096 24 oct. 2016 udev
-rw-r--r-- 1 root root 558 14 déc. 2014 updatedb.conf
-rw-r--r-- 1 root root 10 5 juil. 2016 vconsole.conf
drwxr-xr-x 2 root root 4096 19 sept. 2015 vde
drwxr-xr-x 3 root root 4096 19 sept. 2015 vde2
-rw-r--r-- 1 root root 912 11 sept. 2017 vimrc
-rw-r--r-- 1 root root 5026 19 juin 2016 wgetrc
-rw-r--r-- 1 root root 382 15 mars 2017 whois.conf
drwxr-xr-x 3 root root 4096 18 juin 2016 X11
drwxr-xr-x 4 root root 4096 31 oct. 2016 xdg
drwxr-xr-x 2 root root 4096 23 nov. 2016 xinetd.d
-rw-r--r-- 1 root root 1443 9 nov. 2016 yaourtrc

152
SCR.1.2/TP07/q Normal file
View File

@ -0,0 +1,152 @@
SORT(1) User Commands SORT(1)
NNAAMMEE
sort - sort lines of text files
SSYYNNOOPPSSIISS
ssoorrtt [_O_P_T_I_O_N]... [_F_I_L_E]...
ssoorrtt [_O_P_T_I_O_N]... _-_-_f_i_l_e_s_0_-_f_r_o_m_=_F
DDEESSCCRRIIPPTTIIOONN
Write sorted concatenation of all FILE(s) to standard output.
With no FILE, or when FILE is -, read standard input.
Mandatory arguments to long options are mandatory for short options
too. Ordering options:
--bb, ----iiggnnoorree--lleeaaddiinngg--bbllaannkkss
ignore leading blanks
--dd, ----ddiiccttiioonnaarryy--oorrddeerr
consider only blanks and alphanumeric characters
--ff, ----iiggnnoorree--ccaassee
fold lower case to upper case characters
--gg, ----ggeenneerraall--nnuummeerriicc--ssoorrtt
compare according to general numerical value
--ii, ----iiggnnoorree--nnoonnpprriinnttiinngg
consider only printable characters
--MM, ----mmoonntthh--ssoorrtt
compare (unknown) < 'JAN' < ... < 'DEC'
--hh, ----hhuummaann--nnuummeerriicc--ssoorrtt
compare human readable numbers (e.g., 2K 1G)
--nn, ----nnuummeerriicc--ssoorrtt
compare according to string numerical value
--RR, ----rraannddoomm--ssoorrtt
shuffle, but group identical keys. See shuf(1)
----rraannddoomm--ssoouurrccee=_F_I_L_E
get random bytes from FILE
--rr, ----rreevveerrssee
reverse the result of comparisons
----ssoorrtt=_W_O_R_D
sort according to WORD: general-numeric --gg, human-numeric --hh,
month --MM, numeric --nn, random --RR, version --VV
--VV, ----vveerrssiioonn--ssoorrtt
natural sort of (version) numbers within text
Other options:
----bbaattcchh--ssiizzee=_N_M_E_R_G_E
merge at most NMERGE inputs at once; for more use temp files
--cc, ----cchheecckk, ----cchheecckk=_d_i_a_g_n_o_s_e_-_f_i_r_s_t
check for sorted input; do not sort
--CC, ----cchheecckk=_q_u_i_e_t, ----cchheecckk=_s_i_l_e_n_t
like --cc, but do not report first bad line
----ccoommpprreessss--pprrooggrraamm=_P_R_O_G
compress temporaries with PROG; decompress them with PROG --dd
----ddeebbuugg
annotate the part of the line used to sort, and warn about ques-
tionable usage to stderr
----ffiilleess00--ffrroomm=_F
read input from the files specified by NUL-terminated names in
file F; If F is - then read names from standard input
--kk, ----kkeeyy=_K_E_Y_D_E_F
sort via a key; KEYDEF gives location and type
--mm, ----mmeerrggee
merge already sorted files; do not sort
--oo, ----oouuttppuutt=_F_I_L_E
write result to FILE instead of standard output
--ss, ----ssttaabbllee
stabilize sort by disabling last-resort comparison
--SS, ----bbuuffffeerr--ssiizzee=_S_I_Z_E
use SIZE for main memory buffer
--tt, ----ffiieelldd--sseeppaarraattoorr=_S_E_P
use SEP instead of non-blank to blank transition
--TT, ----tteemmppoorraarryy--ddiirreeccttoorryy=_D_I_R
use DIR for temporaries, not $TMPDIR or _/_t_m_p; multiple options
specify multiple directories
----ppaarraalllleell=_N
change the number of sorts run concurrently to N
--uu, ----uunniiqquuee
with --cc, check for strict ordering; without --cc, output only the
first of an equal run
--zz, ----zzeerroo--tteerrmmiinnaatteedd
line delimiter is NUL, not newline
----hheellpp display this help and exit
----vveerrssiioonn
output version information and exit
KEYDEF is F[.C][OPTS][,F[.C][OPTS]] for start and stop position, where
F is a field number and C a character position in the field; both are
origin 1, and the stop position defaults to the line's end. If neither
--tt nor --bb is in effect, characters in a field are counted from the
beginning of the preceding whitespace. OPTS is one or more single-let-
ter ordering options [bdfgiMhnRrV], which override global ordering
options for that key. If no key is given, use the entire line as the
key. Use ----ddeebbuugg to diagnose incorrect key usage.
SIZE may be followed by the following multiplicative suffixes: % 1% of
memory, b 1, K 1024 (default), and so on for M, G, T, P, E, Z, Y.
*** WARNING *** The locale specified by the environment affects sort
order. Set LC_ALL=C to get the traditional sort order that uses native
byte values.
AAUUTTHHOORR
Written by Mike Haertel and Paul Eggert.
RREEPPOORRTTIINNGG BBUUGGSS
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Report sort translation bugs to <https://translationproject.org/team/>
CCOOPPYYRRIIGGHHTT
Copyright (C) 2017 Free Software Foundation, Inc. License GPLv3+: GNU
GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
SSEEEE AALLSSOO
shuf(1), uniq(1)
Full documentation at: <https://www.gnu.org/software/coreutils/sort>
or available locally via: info '(coreutils) sort invocation'
GNU coreutils 8.29 December 2017 SORT(1)

31
SCR/##tp01-reponses.txt## Normal file
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,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

19
SCR/#tp01-reponses.txt# Normal file
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.

1
SCR/.##tp01-reponses.txt# Symbolic link
View File

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

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

7
SCR/TP01/AA/DIR1/fi11 Normal 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"

0
SCR/TP01/AA/DIR1/fi31 Normal file
View File

0
SCR/TP01/AA/DIR2/fi21 Normal file
View File

7
SCR/TP01/AA/DIR3/fi31 Normal 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

0
SCR/TP01/BB/DIR1/fi11 Normal file
View File

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

@ -0,0 +1 @@
pwd

0
SCR/TP01/BB/DIR3/fi32 Normal file
View File

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

117
SCR/TP01/tp01-reponses.txt Normal 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/TP02/fi Normal file
View File

0
SCR/TP02/fifi Normal file
View File

1
SCR/TP02/output_file Normal file
View File

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

136
SCR/TP02/tp02-reponses.txt Normal file
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)

98
SCR/TP03/reponses-tp03.tt Normal file
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.

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