Вы находитесь на странице: 1из 14

Serie1:

TP1 : 1 )dans votre rpertoire courant, crez en une commande les fichiers suivants : fiche1, fiche2, Fiche4, fiche45, fichier41, Fichier510 en utilisant la commande touch 2 )lister tous les fichiers a. b. c. d. e. f. Se terminant par 1 Commenant par fiche4 Commenant par fiche4 et de 7 lettres maximum Commenant par fiche et se terminant par 2 chiffres numriques Contenant la chaine hier Commenant par f ou F

3) crer les rpertoires Files et temp dans votre rpertoire courant, en une commande dplacez les fichiers prcdemment crs dans le rpertoire temp. 4 )copier les fichiers dont lavant dernier caractre est un 4 ou 1 dans le rpertoire Files en une seule commande.

Objectif : Lobjectif de ce TP est, familialiser lutilisation des commandes touch et ls, avoir cr des fichiers et les manipuler. Commande1 : ls Syntaxe :

Correction

smi4@ubuntu:~$ touch fiche1 fiche2 Fiche4 fiche45 fichier41 Fichier510 smi4@ubuntu:~$ ls *1 fiche1 fichier41 smi4@ubuntu:~$ ls fiche4* fiche45 smi4@ubuntu:~$ ls fiche4? fiche45 smi4@ubuntu:~$ ls fiche*[0-9][0-9] fiche45 smi4@ubuntu:~$ ls *hier* fichier41 Fichier510 smi4@ubuntu:~$ ls [fF]* fiche1 fiche2 Fiche4 fiche45 fichier41 Fichier510 smi4@ubuntu:~$ mkdir ~/Files temp smi4@ubuntu:~$ cp [fF]ich* temp smi4@ubuntu:~$ cp temp/* [14]? Files smi4@ubuntu:~$ cp temp/*[14]? Files smi4@ubuntu:~$

Ex2 : smi4@ubuntu:~$ mkdir ~/catalogue smi4@ubuntu:~$ cd catalogue smi4@ubuntu:~/catalogue$ touch fiche1 fiche2 fiche22 fiche30 fiche40 fiche41 fiche lettre1 prog.dat program.cob program.c programme emploiA emploiB smi4@ubuntu:~$ cd catalogue smi4@ubuntu:~/catalogue$ ls *.* prog.dat program.c program.cob smi4@ubuntu:~/catalogue$ ls *.c program.c smi4@ubuntu:~/catalogue$ ls p* prog.dat program.c program.cob programme smi4@ubuntu:~/catalogue$ ls *e* emploiA emploiB fiche fiche1 fiche2 fiche22 fiche30 fiche40 fiche41 lettre1 programme smi4@ubuntu:~/catalogue$ ls fiche[0-9] fiche1 fiche2 smi4@ubuntu:~/catalogue$ ls fiche[0-9]* fiche1 fiche2 fiche22 fiche30 fiche40 fiche41 smi4@ubuntu:~/catalogue$ ls fich[!0-9]* fiche fiche1 fiche2 fiche22 fiche30 fiche40 fiche41 smi4@ubuntu:~/catalogue$ ls lettr?? lettre1 smi4@ubuntu:~/catalogue$ mkdir ~/catalogue/catalogue3 smi4@ubuntu:~/catalogue$ cp [fl]*[0-9] catalogue3 smi4@ubuntu:~/catalogue$ cp -i [fl]*[0-9] catalogue3 cp: overwrite `catalogue3/fiche1'? oui cp: overwrite `catalogue3/fiche2'? oui cp: overwrite `catalogue3/fiche22'? non

cp: overwrite `catalogue3/fiche30'? oui cp: overwrite `catalogue3/fiche40'? oui cp: overwrite `catalogue3/fiche41'? oui cp: overwrite `catalogue3/lettre1'? Oui smi4@ubuntu:~/catalogue$ cp -f [fl]*[0-9] catalogue3 smi4@ubuntu:~/catalogue$ rm -r ~/catalogue

Ex3 : smi4@ubuntu:~$ mkdir -p F1/F11 F1/F12 F1/F13 F2/F21 F2/F22 F2/F23 smi4@ubuntu:~$ touch F22/ch1 touch: cannot touch `F22/ch1': No such file or directory smi4@ubuntu:~$ touch F2/F22/ch1 smi4@ubuntu:~$ cp F2/F22/ch1 F1/F11/ch2 smi4@ubuntu:~$ cp F1/F11/ch2 F1/F12/ch3 smi4@ubuntu:~$ ln F1/F11/ch2 F1/F13/ch4 smi4@ubuntu:~$ ln F2/F22/ch1 F1/F13/ch5 smi4@ubuntu:~$ cat >F1/F11/ch2 prof lashaf smi4@ubuntu:~$ cat F1/F13/ch4 prof lashaf smi4@ubuntu:~$ rm -r F1/F11/ch2 smi4@ubuntu:~$ cp F2/F22/ch1 F1/ch6

serie 2 : Ex2: smi4@ubuntu:~$ mkdir essai-grep smi4@ubuntu:~$ cd essai-grep

smi4@ubuntu:~/essai-grep$ touch tomate poire pomme cerise Fraise fraise courgette POMME3 afraise smi4@ubuntu:~/essai-grep$ ls >critre1 smi4@ubuntu:~/essai-grep$ grep ^[fF] critre1 fraise Fraise smi4@ubuntu:~/essai-grep$ ls >critre2 smi4@ubuntu:~/essai-grep$ grep se$ critre2 afraise cerise fraise Fraise smi4@ubuntu:~/essai-grep$ ls >critre3 smi4@ubuntu:~/essai-grep$ grep ai critre3 afraise fraise Fraise smi4@ubuntu:~/essai-grep$ ls >critre4 smi4@ubuntu:~/essai-grep$ grep [0-9] critre4 critre1 critre2 critre3 critre4 ctritre3 POMME3 smi4@ubuntu:~/essai-grep$ cd .. smi4@ubuntu:~$ smi4@ubuntu:~$touch essai-grep/tomate essai-grep/poire essai-grep/pomme essai-grep/cerise essaigrep/Fraise essai-grep/fraise essai-grep/courgette essai-grep/POMME3 essai-grep/afraise

Ex3: smi4@ubuntu:~$ mkdir tpunix smi4@ubuntu:~$ touch tpunix/fruit.price smi4@ubuntu:~$ cat >tpunix/fruit.price apples :9 apricot :7 bergamot :12 blackberry :39 cantaloupe :10 cherry :6 citron :5 elderberry :79 grape :59 grapefruit :67 huckleberry :66 indian mulberry :99 kiwi :19 lemon :8 mango :34 melon :50 noni :56 nut :19 orange :14 peach :17 pear :29 sloe :34 strawberry :80

^Z [2]+ Stopped cat > tpunix/fruit.price smi4@ubuntu:~$ more tpunix/fruit.price apples :9 apricot :7 bergamot :12 blackberry :39 cantaloupe :10 cherry :6 citron :5 elderberry :79 grape :59 grapefruit :67 huckleberry :66 indian mulberry :99 kiwi :19 lemon :8 mango :34 melon :50 noni :56 nut :19 orange :14 peach :17 pear :29 sloe :34 strawberry :80 smi4@ubuntu:~$ grep apples tpunix/fruit.price apples :9

smi4@ubuntu:~$ grep -i appLES tpunix/fruit.price apples :9 smi4@ubuntu:~$ grep -v apples tpunix/fruit.price apricot :7 bergamot :12 blackberry :39 cantaloupe :10 cherry :6 citron :5 elderberry :79 grape :59 grapefruit :67 huckleberry :66 indian mulberry :99 kiwi :19 lemon :8 mango :34 melon :50 noni :56 nut :19 orange :14 peach :17 pear :29 sloe :34 strawberry :80 smi4@ubuntu:~$ grep ^s tpunix/fruit.price sloe :34 smi4@ubuntu:~$ grep ^[aieyou] tpunix/fruit.price

apples :9 apricot :7 elderberry :79 indian mulberry :99 orange :14 smi4@ubuntu:~$ grep ^[la-g] tpunix/fruit.price apples :9 apricot :7 bergamot :12 blackberry :39 cantaloupe :10 cherry :6 citron :5 elderberry :79 grape :59 grapefruit :67 lemon :8 smi4@ubuntu:~$ grep -v ^[aieyuo] tpunix/fruit.price bergamot :12 blackberry :39 cantaloupe :10 cherry :6 citron :5 grape :59 grapefruit :67 huckleberry :66 kiwi :19 lemon :8

mango :34 melon :50 noni :56 nut :19 peach :17 pear :29 sloe :34 strawberry :80 smi4@ubuntu:~$ grep -v ^[a-m] tpunix/fruit.price noni :56 nut :19 orange :14 peach :17 pear :29 sloe :34 smi4@ubuntu:~$ grep 79$ tpunix/fruit.price elderberry :79 smi4@ubuntu:~$ grep -v 9 tpunix/fruit.price apricot :7 bergamot :12 cantaloupe :10 cherry :6 citron :5 grapefruit :67 huckleberry :66 lemon :8 mango :34 melon :50

noni :56 orange :14 peach :17 sloe :34 strawberry :80 smi4@ubuntu:~$ grep 9$ tpunix/fruit.price|grep -v [3678] grape :59 indian mulberry :99 kiwi :19 nut :19 pear :29 smi4@ubuntu:~$ grep [1245689]9$ tpunix/fruit.price grape :59 indian mulberry :99 kiwi :19 nut :19 pear :29 smi4@ubuntu:~$ rm -r tpunix smi4@ubuntu:~$ Ex4 : smi4@ubuntu:~$ mkdir tpunix smi4@ubuntu:~$ cp /etc/passwd tpunix/des_lignes smi4@ubuntu:~$ more tpunix/des_lignes root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync

games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh syslog:x:101:103::/home/syslog:/bin/false messagebus:x:102:107::/var/run/dbus:/bin/false avahi-autoipd:x:103:110:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false avahi:x:104:111:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false couchdb:x:105:113:CouchDB Administrator,,,:/var/lib/couchdb:/bin/bash speech-dispatcher:x:106:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/sh usbmux:x:107:46:usbmux daemon,,,:/home/usbmux:/bin/false haldaemon:x:108:114:Hardware abstraction layer,,,:/var/run/hald:/bin/false kernoops:x:109:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false pulse:x:110:115:PulseAudio daemon,,,:/var/run/pulse:/bin/false rtkit:x:111:117:RealtimeKit,,,:/proc:/bin/false saned:x:112:118::/home/saned:/bin/false hplip:x:113:7:HPLIP system user,,,:/var/run/hplip:/bin/false gdm:x:114:120:Gnome Display Manager:/var/lib/gdm:/bin/false

smi4:x:1000:1000:zoizou oussama,,,:/home/smi4:/bin/bash smi4@ubuntu:~$ head -n 1 tpunix/des_lignes root:x:0:0:root:/root:/bin/bash smi4@ubuntu:~$ head -n -2 tpunix/des_lignes root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh syslog:x:101:103::/home/syslog:/bin/false messagebus:x:102:107::/var/run/dbus:/bin/false avahi-autoipd:x:103:110:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false avahi:x:104:111:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false couchdb:x:105:113:CouchDB Administrator,,,:/var/lib/couchdb:/bin/bash

speech-dispatcher:x:106:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/sh usbmux:x:107:46:usbmux daemon,,,:/home/usbmux:/bin/false haldaemon:x:108:114:Hardware abstraction layer,,,:/var/run/hald:/bin/false kernoops:x:109:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false pulse:x:110:115:PulseAudio daemon,,,:/var/run/pulse:/bin/false rtkit:x:111:117:RealtimeKit,,,:/proc:/bin/false saned:x:112:118::/home/saned:/bin/false hplip:x:113:7:HPLIP system user,,,:/var/run/hplip:/bin/false smi4@ubuntu:~$ tail -n 2 tpunix/des_lignes gdm:x:114:120:Gnome Display Manager:/var/lib/gdm:/bin/false smi4:x:1000:1000:zoizou oussama,,,:/home/smi4:/bin/bash smi4@ubuntu:~$ grep .txt tpunix/des _lignes | head -qn 5

smi4@ubuntu:~$ sed -n '5,7p' tpunix/des_lignes

sync:x:4:65534:sync:/bin:/bin/sync

games:x:5:60:games:/usr/games:/bin/sh

man:x:6:12:man:/var/cache/man:/bin/sh