Ajout des fichiers
This commit is contained in:
commit
fac92127ea
0
SCR.1.2/TP06/GLOB/11glob22blog3
Normal file
0
SCR.1.2/TP06/GLOB/11glob22blog3
Normal file
0
SCR.1.2/TP06/GLOB/1glob
Normal file
0
SCR.1.2/TP06/GLOB/1glob
Normal file
0
SCR.1.2/TP06/GLOB/1glob22
Normal file
0
SCR.1.2/TP06/GLOB/1glob22
Normal file
0
SCR.1.2/TP06/GLOB/1glob22gloB333
Normal file
0
SCR.1.2/TP06/GLOB/1glob22gloB333
Normal file
0
SCR.1.2/TP06/GLOB/gLob/44patterN
Normal file
0
SCR.1.2/TP06/GLOB/gLob/44patterN
Normal file
0
SCR.1.2/TP06/GLOB/gLob/Pattern4
Normal file
0
SCR.1.2/TP06/GLOB/gLob/Pattern4
Normal file
0
SCR.1.2/TP06/GLOB/gLob/pAtterN
Normal file
0
SCR.1.2/TP06/GLOB/gLob/pAtterN
Normal file
0
SCR.1.2/TP06/GLOB/gLob/paTTerN/theglobpattern
Normal file
0
SCR.1.2/TP06/GLOB/gLob/paTTerN/theglobpattern
Normal file
0
SCR.1.2/TP06/GLOB/gLob/patterN
Normal file
0
SCR.1.2/TP06/GLOB/gLob/patterN
Normal file
0
SCR.1.2/TP06/GLOB/gloB1bloG
Normal file
0
SCR.1.2/TP06/GLOB/gloB1bloG
Normal file
5932
SCR.1.2/TP06/SHELL BUILTIN COMMANDS
Normal file
5932
SCR.1.2/TP06/SHELL BUILTIN COMMANDS
Normal file
File diff suppressed because it is too large
Load Diff
BIN
SCR.1.2/TP06/globpattern.tar
Normal file
BIN
SCR.1.2/TP06/globpattern.tar
Normal file
Binary file not shown.
BIN
SCR.1.2/TP06/tp06-fichereponsesSCR1.2.odt
Normal file
BIN
SCR.1.2/TP06/tp06-fichereponsesSCR1.2.odt
Normal file
Binary file not shown.
108
SCR.1.2/TP07/.nfs00000000001438c000000028
Normal file
108
SCR.1.2/TP07/.nfs00000000001438c000000028
Normal 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
1
SCR.1.2/TP07/.~lock.q#
Normal file
@ -0,0 +1 @@
|
|||||||
|
,yolou,archlinux,13.11.2024 11:35,file:///export/home/senart24/yolou/.config/libreoffice/4;
|
BIN
SCR.1.2/TP07/TP07-fichiereponses-SCR1.2.odt
Normal file
BIN
SCR.1.2/TP07/TP07-fichiereponses-SCR1.2.odt
Normal file
Binary file not shown.
129
SCR.1.2/TP07/TP07-fichiereponses-SCR1.2.txt
Normal file
129
SCR.1.2/TP07/TP07-fichiereponses-SCR1.2.txt
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
YOLOU
|
||||||
|
TP07 SCR 1.2
|
||||||
|
|
||||||
|
I.
|
||||||
|
|
||||||
|
La commande expr permet de montrer la valeur de l’expression 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 “_” c’est 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 d’une 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 n’importe
|
||||||
|
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.
|
160
SCR.1.2/TP07/find-output.txt
Normal file
160
SCR.1.2/TP07/find-output.txt
Normal 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
158
SCR.1.2/TP07/ls-output.txt
Normal 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
152
SCR.1.2/TP07/q
Normal 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
31
SCR/##tp01-reponses.txt##
Normal 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
|
||||||
|
|
||||||
|
|
22
SCR/##tp01-reponses.txt##~
Normal file
22
SCR/##tp01-reponses.txt##~
Normal 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
19
SCR/#tp01-reponses.txt#
Normal 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
1
SCR/.##tp01-reponses.txt#
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
yolou@archlinux.1322:1726649723
|
1
SCR/TP01/.~lock.tp01-reponses.txt#
Normal file
1
SCR/TP01/.~lock.tp01-reponses.txt#
Normal file
@ -0,0 +1 @@
|
|||||||
|
,yolou,archlinux,23.10.2024 10:31,file:///export/home/senart24/yolou/.config/libreoffice/4;
|
0
SCR/TP01/AA/DIR1/DIR11/.fi112
Normal file
0
SCR/TP01/AA/DIR1/DIR11/.fi112
Normal file
0
SCR/TP01/AA/DIR1/DIR11/fi111
Normal file
0
SCR/TP01/AA/DIR1/DIR11/fi111
Normal file
0
SCR/TP01/AA/DIR1/DIR11/fi113
Normal file
0
SCR/TP01/AA/DIR1/DIR11/fi113
Normal file
0
SCR/TP01/AA/DIR1/DIR11/fi31
Normal file
0
SCR/TP01/AA/DIR1/DIR11/fi31
Normal file
7
SCR/TP01/AA/DIR1/fi11
Normal file
7
SCR/TP01/AA/DIR1/fi11
Normal 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
0
SCR/TP01/AA/DIR1/fi31
Normal file
0
SCR/TP01/AA/DIR2/fi21
Normal file
0
SCR/TP01/AA/DIR2/fi21
Normal file
7
SCR/TP01/AA/DIR3/fi31
Normal file
7
SCR/TP01/AA/DIR3/fi31
Normal 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/BB/DIR1/DIR11/.fi112
Normal file
0
SCR/TP01/BB/DIR1/DIR11/.fi112
Normal file
0
SCR/TP01/BB/DIR1/DIR11/fi111
Normal file
0
SCR/TP01/BB/DIR1/DIR11/fi111
Normal file
7
SCR/TP01/BB/DIR1/DIR11/fi31
Normal file
7
SCR/TP01/BB/DIR1/DIR11/fi31
Normal 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/BB/DIR1/DIR11/fi31cp
Normal file
0
SCR/TP01/BB/DIR1/DIR11/fi31cp
Normal file
0
SCR/TP01/BB/DIR1/fi11
Normal file
0
SCR/TP01/BB/DIR1/fi11
Normal file
1
SCR/TP01/BB/DIR2/fi21
Executable file
1
SCR/TP01/BB/DIR2/fi21
Executable file
@ -0,0 +1 @@
|
|||||||
|
pwd
|
0
SCR/TP01/BB/DIR3/fi32
Normal file
0
SCR/TP01/BB/DIR3/fi32
Normal file
0
SCR/TP01/BB/hh
Normal file
0
SCR/TP01/BB/hh
Normal file
117
SCR/TP01/tp01-reponses.txt
Normal file
117
SCR/TP01/tp01-reponses.txt
Normal 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
|
19
SCR/TP01/tp01-reponses.txt~
Normal file
19
SCR/TP01/tp01-reponses.txt~
Normal 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/
|
1
SCR/TP02/.~lock.tp02-reponses.txt#
Normal file
1
SCR/TP02/.~lock.tp02-reponses.txt#
Normal 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
0
SCR/TP02/fi
Normal file
0
SCR/TP02/fifi
Normal file
0
SCR/TP02/fifi
Normal file
1
SCR/TP02/output_file
Normal file
1
SCR/TP02/output_file
Normal file
@ -0,0 +1 @@
|
|||||||
|
ls: cannot access 'ofifi': No such file or directory
|
136
SCR/TP02/tp02-reponses.txt
Normal file
136
SCR/TP02/tp02-reponses.txt
Normal 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
98
SCR/TP03/reponses-tp03.tt
Normal 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.
|
BIN
SCR/TP04/tp-reponses-04 Seri Khane Yolou.pdf
Normal file
BIN
SCR/TP04/tp-reponses-04 Seri Khane Yolou.pdf
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user