TD DOB Systme

TD 1

Pour afficher du texte : echo texte

Regarder le nom de votre rŽpertoire courant : pwd

Lister le contenu du rŽpertoire courant : ls

Lister avec le dŽtail : ls -l

1. Lister tous les fichiers : ls -a, quels sont les fichiers qui sont apparus ?

2. Comment faire la mme chose sous votre explorateur ?

3. Comment faire afficher les dŽtails des fichiers caches ?

Pour afficher en couleur : ls -‑color

4. Pour afficher par type : ls -F, comment apparaissent les rŽpertoires ?

Pour voire le contenu d'un fichier : more fichier, puis <Enter> ou <space> pour le faire dŽfiler, /motif pour rechercher une motif de caractres et q pour quitter.

5. Essayer la commande : cat fichier, quelle est la diffŽrence avec more?

Pour voir tous les fichiers qui comment par r de n'importe quelle extension : ls r*.*

6. Lister tous les fichiers caches qui finissent par rc

Pour avoir de l'aide sur une commande : commande --help

Pour afficher le manuel sur une commande : man commande, voir more pour faire dŽfiler l'aide

7. Dans l'aide de ls chercher a quoi correspond l'option -R et la tester.

Pour terminer une commande : Ctrl-C

Pour changer de rŽpertoire : cd nom_repertoire

Aller dans le rŽpertoire td_tob et lister son contenu

Pour revenir au rŽpertoire du dessus : cd ..

8. DŽplacer vous jusqu'au rŽpertoire racine et lister son contenu, combien de repertoires ?

Pour revenir a votre rŽpertoire : cd

Pour crŽer un rŽpertoire : mkdir nom_repertoire

9. CrŽer un rŽpertoire dans votre repertoire, en creer un a la racine, que se passe-t-il ?

Copier un fichier : cp fichier1 fichier2

DŽplacer un fichier : mv fichier1 fichier2

10. Copier un fichier dans votre rŽpertoire test

Pour supprimer un rŽpertoire : rmdir nom_repertoire

11. Essayer de supprimer votre rŽpertoire test, que se passe-t-il ?

Pour supprimer un fichier : rm fichier

12. Comment faire alors pour supprimer votre rŽpertoire ?

Pour complŽter un nom de fichier ou un nom de commande taper le dŽbut du nom puis <Tab> et l'ordinateur la compltera si possible, en tapant auparavant set autolist, il indiquera la liste des noms possibles; pour rappeler une commande, utiliser la flche vers le haut.

13. Chercher toutes les commandes qui commencent par x, y et z.

Par dŽfaut l'entrŽe standard d'une commande est le clavier et sa sortie est l'Žcran. On peut changer l'entrŽe et/ou la sortie par des redirections : entrŽe > , sortie > et >>.

14. Essayer la commande cat seule, que se passe-t-il quand vous rentrez un mot et taper sur entrŽe ( Ctrl-D pour terminer ) ?

15. Essayer cat > fichier puis cat >> fichier et enfin cat < fichier, comment ca marche ?

16. Comment sauvegarder le contenu d'un rŽpertoire dans un fichier ? Et le contenu de tous vos rŽpertoires ?

17. Dans ce fichier, chercher les fichiers .kwd (i.e. fichiers provenant de Kword)

Pour trouver toutes les lignes contenant le motif "motif" dans un fichier : egrep motif fichier

18. Dans le fichier chercher les fichiers .sdw

 

TD 2

Pour combiner deux commandes : | , par exemples "ls -l" avec "more" : ls -l | more

tester ls -l | more et ls -R | more.

Pour lister que certains fichiers et rŽpertoires le contenu d'un rŽpertoire : ls expression

ou dans l'expression :

            * : remplace une suite de lettres

            ? : remplace une seule lettre

            [ab] : soit a soit b

            [a-d] : intervalle a-d

1. Lister tous les fichiers riftia1,2 et 3.

2. Lister tous les fichiers qui comportent un r ou un s dans leur nom.

 

Les permissions : ls -l pour voir le detail des fichiers

drwxrwxrwx : d = directory ou - = fichier r = read w = write x = execute

les 3 premiers rwx pour l'utilisateur, les 3 seconds pour le groupe et les troisimes pour les autres.

3. A qui appartiennent vos fichiers, dans quel groupe, qui peut les lire ?

4. VŽrifier que vous pouvez lire les fichiers des voisins, mais pas les effacer.

Pour changer le mode d'un fichier ou rŽpertoire : chmod qui+-permission ou qui est soit u (utilisateur), g(groupe) , o(otres) et a(all), et + ou - pour ajouter ou enlever une permission, et la permission est soit r(read), w(write) ou x(execute).   

5. Remonter dans le rŽpertoire boudier et essayer d'aller dans le rŽpertoire private. Quelles sont ses permissions ? De mme dans votre rŽpertoire faites un rŽpertoire private.

6. Aller dans le rŽpertoire public de boudier, copier, supprimer ou dŽplacer un fichier. Quelles sont les permissions ? De mme dans votre rŽpertoire crŽer un rŽpertoire public. Tester votre private et public en demandant a votre voisin de venir y effacer quelque chose.

 

Pour lancer une application : nom de l'application. Dans ce cas le syteme cherche dans un ensemble de rŽpertoires (le path) si il y a une application de ce nom la.

Pour savoir ou se trouve une commande ou application : which commande

7. Ou se trouve ls, more, kedit et xeyes ?

Pour afficher le path : echo $path, vŽrifier que les commandes prŽcŽdentes se trouvent dans le path.

 

8. lancer kedit, pouvez vous taper une autre commande ?

Quitter kedit.

9. Taper kedit&, que se passe-t-il ?

10. Quitter kedit. Taper kedit, la fentre terminal est bloquŽe, taper ctrl-Z, pouvez vous utiliser kedit ?

Taper bg.

kedit passe en tache de fond. On peut utiliser le terminal et kedit en mme temps.

11. Avec kedit taper la commande pour Žcrire bonjour et le nom de l'utilisateur ($user), puis la commande pour la liste en couleur du rŽpertoire, sauver le fichier et exŽcutez-le.

 

Chaque commande ou application lancŽes gŽnrent un process de l'ordinateur caractŽrisŽ par un numŽro unique. Pour lister la liste des process utilisateurs : ps

1. Quelles sont les options de ps pour voir tous les processus avec le dâtail ?

2. Chercher tous les processus correspondants É un terminal (utiliser egrep)

3. Lancer 2 ou 3 applications, et regarder qu'elles figurent dans la liste des process.

Pour tuer une application : kill numero_application

4. Tuer les 2 ou 3 applications lancŽes.

5. Essayer de tuer un processus qui appartient a root. Que se passe-t-il ?

6. Chaque processus possde un processus parent, si vous lancer kedit, qui est le processus parent (PPID).

Chaque processus utilise l'unitŽ centrale pour travailler, pour voir les process les plus gourmands : top, taper h lorsque top est lance pour voir les options d'affichage.

7. Comment lister par numŽro de process, par %memoire, par %cpu. Quelles ont les applications les plus gourmandes en CPU et en mŽmoire ? Qui est le premier processus ?

 

TD 3 - 4:

Suite des process:

Rappel ce cours sur les process:

ps : liste des process,

kill :

lancer xeyes, xclock, kedit en t‰che de fond, les "killer" aprs un ps.

1. Lancer top: (taper 'h' pour avoir l'aide). "man top" pour avoir l'aide sur les commandes.

2. Lancer l'application graphique ktop, comment voir par %cpu et %mŽmoire ?

3. En cliquant sur arborescence, regarder l'arborescence des processus, et vŽrifier que ktop a bien ŽtŽ lancŽ depuis un terminal.

4. A partir de ktop essayer de tuer certains processus et ktop lui mme.

 

FTP: file tranfer protocol. Permet de tŽlŽcharger/dŽposer un fichier sur une machine distante. Il faut avoir un compte sur la machine OU BIEN que le serveur accepte les connexions anonymes: en ce cas, le nom d'utilisateur a fournir est "anonymous" (ou "ftp") et le mot de passe est votre adresse email. Les ftp anonymes fournissent en gŽnŽral du logiciel libre (exemple: distributions de linux), et des fichiers d'intŽrts particuliers (exemple: banques de donnŽes de sŽquences biologiques, images, mp3...).

Recherche par ftp d'une sŽquence biologique (si ftp ne marche pas, essayer s5ftp: le cicrp empche les sorties non contr™lŽes, s5ftp permet de contr™ler les sorties (serveur socks). Il existe de mme un s5telnet.

Session ftp:

ftp ftp.infobiogen.fr

user: anonymous

passwd: [monlogin]@cicrp.jussieu.fr

Aprs la connexion, le dŽplacement sur la machine distante se fait avec les commandes usuelles UNIX (cd, ls, pwd,...). Par contre, les ordres spŽcifiques ˆ ftp pour les transferts de fichiers sont:

>put <nom_de_fichier>

>get <nom_de_fichier>

Le type de fichier a transfŽrer doit tre notofiŽ ˆ ftp:

binary : pour les fichiers de type binaire (executables, images,...)

ascii :  pour les fichiers de type texte

Ceci est du au fait que les fichiers textes ne sont pas les mmes selon les machines, et que ftp opre une transformation sur les fichiers textes selon le type de la machine de rŽception (code sur 7 bits, et le 8me est spŽcifique de la machine).

Pour se dŽplacer sur la machine locale, "lcd" (pour "local cd") permet de se dŽplacer dans vos rŽpertoires, alors que "cd" vous permet de vous dŽplacer sur la machine distante.

Le "!" permet de donner une commande UNIX locale (c'est comme si on sortait temporairement du ftp). On crŽe un rŽpertoire "sequence" chez nous.

>! mkdir sequence

>lcd sequence

On se dŽplace pour trouver le rŽpertoire sur pasteur qui nous intŽresse:

> cd /db/embl/EB_70/

> ls             # remarquer

> ascii

> get gss_other.dat

> bye     # permet de quitter la session ftp

 

Regarder avec more (ou less) le fichier gss_other.dat (l'extension .dat signifie souvent donnŽes (data) textuelles (notamment pour les banques de sŽquences biologiques). Un fichier .dat est un fichier ascii contenant les sŽquences et leurs annotations. (on peut parler du sŽquenage humain). Le prŽfixe gss indique que les donnŽes sont sorties du programme GenomeScan (qui trouve les sŽquences codantes sur une sŽquence d'ADN eucaryote). "other" indique qu'il s'agit des "autres" organismes (autre que hum (humain), rod (rodent: rongueurs), inv: (invertŽbrŽs))

> more gss_other.dat

RepŽrer les entrŽes et les champs (vocabulaire, dans une banque ou base, un entrŽe (entry) est une entitŽ ou une fiche, un champ (field) est un attribut d'une entitŽ, toutes les entrŽes ont des champs homologues. Exemple: fichier de clients d'une entreprise, un client donnŽ est une entrŽe, les champs sont: nom, adresse, montant dernire facture, numŽro de compte).

Ici on peut repŽrer les champs:

- Qu'est ce qui sŽpare les entrŽes entre elles.(dŽbut ID, fin "//")

Principaux champs: ID identificateur, DE description, OS organisme source de la sŽquence, OC organism classification (branche totale de l'arbre phylogŽnŽtique), FT feature, SQ sŽquence

VŽrifiez que la recherche est sensible ˆ la "casse" des caractres (majuscules, minuscules).

Rechercher le mot "DE",

> egrep DE gss_other.dat

> egrep DE gss_other.dat | more

 

TD4: (dŽbut probable)

continue egrep:

> egrep RA gss_other.dat | more

Ca ne va pas pour avoir seulement les identificateurs RA, pourquoi ? (parce que RA existe aussi dans les lignes d'autres champs.

> egrep '^RA' gss_other.dat | more

> On cherche les noms des genes de la sequence et les mettre dans un fichier.

> Pour les trier on peut utiliser la commande sort.

> egrep '^RA' gss_other.dat

> egrep '^RA' gss_other.dat | sort

diffŽrence apportŽe par 'sort' ?

il y a plusieurs auteurs (combien?), faire:

> egrep '^RA' gss_other.dat | sort | uniq

que se passe t'il ?

>wc gss_other.dat

Que fait wc ? regarder le 'man' (man wc) pour trouver l'option pour n'avoir que le nombre de ligne.

Combien y'a t'il d'auteurs diffŽrents ?

soluce: On applique cela ˆ la commande d'avant.

> egrep '^RA' gss_other.dat | sort | uniq | wc -l

Combien chaque auteur appara”t-il ? (man "uniq")

soluce: > egrep '^RA' gss_other.dat | sort | uniq Ðc

En utilisant les commandes prŽcŽdentes, trouver le nombre de sŽquences.

>egrep '^SQ' gss_other.dat | wc -l

On a vu que "egrep" trouvait les expressions rŽgulires. On a vu seulement "^" qui indiquait un dŽbut de ligne. C'est un mŽtacaractre.

mŽtacaractres classiques :

á      . nÕimporte quel caractre

á       ? 0 ou 1 fois le caractre prŽcŽdent

á      * 0 ou plusieurs fois le caractre prŽcŽdent

á      + 1 ou plusieurs fois le caractre prŽcŽdent (pas toujours prŽsent selon le programme¡

o      A+ Žquivaut ˆ AA*

á      [] dŽsigne une classe de caractres considŽrŽs comme Žquivalents. Dans les crochets deux caractres acquirent une signification particulire :

o      Ð intervalle [0-9 A-Z]

o       ^nie une classe de caractres [^0-9] ne concorde avec aucun nombre

á      ^ dŽbut de ligne

á      $ fin de ligne ^$ concorde avec les lignes vides cÕest-ˆ-dire les lignes avec seulement un retour chariot (pas dÕespace)

á      \ annule la signification du mŽtacaractre suivant \\ correspond au caractre \ lui-mme.

MŽtacaractres des expression Žtendues

á      {} indique un certain nombre dÕoccurrences du caractre prŽcŽdent b{2,5} correspond ˆ bb, bbb,bbbb,bbbbb

á      () groupement dÕexpression vu avec le | qui signifie ou

A(ATG|TTG)G signifie A sui vi de ATG ou TTG puis G

Tester les commandes suivantes, dŽduire ce que font les expressions rŽgulires employŽes ? Discerner dans les expressions les mŽtacaractres.

> egrep '^R.' gss_other.dat

> egrep '[agct]' gss_other.dat

> egrep '[AGCT]' gss_other.dat

> egrep '[AGCT]{2}' gss_other.dat

> egrep '[A-Z]' gss_other.dat

> egrep '[0123]' gss_other.dat

> egrep '[0-9]' gss_other.dat

> egrep '[agct]+' gss_other.dat

Avec les expressions rŽgulires ci dessus, comment faire pour extraire seulement les lignes de sŽquences ? (sans utiliser le fait que les sŽquences dŽbutent par un blanc).

> egrep '[agct ]+ [0-9]+$' gss_other.dat

Tester sed qui remplace un motif (exprimŽ en expression rŽgulire) par un autre

> sed Ðe '[agct]'+ [0-9]+$' gss_other.dat

($$$ a finir joel $$$)

- telnet: