CORRECTIONS DES TP
 

Remarque : il n'y a pas une seule façon répondre aux questions !!!
 
 



TP1

1) Question désuète : voir votre administrateur réseau.

2) Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell), elle vous permet de voir le contenu des répertoires :

ls -l  /net/cremi/foury/TP1
ls -l  /net/cremi/foury/Repertoire_verrouille

On remarque que pour la deuxième commande, on obtient un mesage : "permission denied" <=> nous n'avons pas le droit de voir le contenu de ce répertoire.

3) Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell)
mkdir TP
cd TP
mkdir TP1
On pouvait également faire :
mkdir TP
mkdir TP/TP1

Attention, le fait de créer un répertoire ne vous place pas dedans.

4) Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell)
Attention, il faut savoir dans quel répertoire vous effectuez la commande

a) Si vous êtes dans votre répertoire de travail :
cp /net/cremi/foury/TP1/fichier TP/TP1

b) Si vous vous êtes placés dans TP/TP1 :
cd TP/TP1
cp /net/cremi/foury/TP1/fichier .
 

5) Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell) pour voir le détail des commandes (ensuite il faut lire l'anglais !!!)
man cp
man rm

6) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell)
mkdir ephemere
mkdir ephemere/test

Pour effacer en une seule fois :

rm -r ephemere
 

7) Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell)
ps -ef | more

8) Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell)
ps -ef | more

Lorsque vous voyez le chiffre 1 dans la 2ème colonne (<=> PID), lisez la dernière colonne. La réponse est alors :
/etc/init

9) Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell)
lpstat -v

10) Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell)
lp -d lorien fichier
On stipule le nom de l'imprimante avec -d dans la commande lp.



TP2

Pour réaliser ce tp, on crée le répertoire TP/TP2, et on s'y place.
Ainsi, tous les résultats du tp seront dans ce répertoire.
Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
cd
Cette commande permet de revenir à votre home directory (<=> répertoire de travail) quelque soit l'endroit où vous étiez dans l'arborescence)
puis :
mkdir TP/TP2
cd TP/TP2

1) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell)
 

mkdir MANIP
cp /home/ens/depouill/TP1/fichier MANIP

2) Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell)
rm -r MANIP

3) Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell)
ps -ef > out

4) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell)
chmod 644 out
ou
chmod a+r out

5) ----------
On y a plus accès. Seul root peut le voir.

6) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell)
chmod 644 out

7) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell
more out
Cherchez ps -ef dans la colonne de droite, vérifiez que votre nom apparaît dans la 1ère colonne.
Puis lisez sur cette ligne le numéro de la deuxième colonne

8) Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell)
find / -name toto
Tapez les commandes suivantes dans une nouvelle fenêtre terminal (<=> xterm <=> shell)
ps -ef | grep find
Vérifiez que votre nom apparaît dans la 1ère colonne. Puis lisez sur cette ligne le numéro de la deuxième colonne.
Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell)
kill -KILL "le-numéro_que _vous_avez_lu"



EMACS

Tapez la commande suivante dans une fenêtre terminal (<=> xterm <=> shell)
emacs
 

2) Tapez : C-x C-f
Sur l'écran, on vous demande le nom du fichier, vous tapez :
out

3) C-x b permet de changer de buffer

4) Tapez :
M-x shell
puis dans la fenêtre qui apparaît : (cf man de ps)
ps -U | grep emacs

5) Tapez :
C-x k
puis appuyez sur la touche entrée

6) Tapez :
C-s kerberos

7) Tapez :
C-x C-c
 

TP3


Pour réaliser ce tp, on crée le répertoire TP/TP3, et on s'y place.
Ainsi, tous les résultats du tp seront dans ce répertoire.
Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
cd
Cette commande permet de revenir à votre home directory (<=> répertoire de travail) quelque soit l'endroit où vous étiez dans l'arborescence)
puis :
mkdir TP/TP3
cd TP/TP3
 
 

1) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
grep pop /etc/services
=> pop

2)Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
head -5 /etc/services > tp3
tail -5 /etc/services >> tp3

3) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
grep pop tp3
Il n'y a pas de réponse, donc pop n'y est pas.

4) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
diff tp3 /etc/services
Cette commande renvoie toutes les différences, donc ils sont différents.

ou

cmp tp3 /etc/services
Cette commande renvoie l'emplacement dans le fichier du premier caractère différent :
tp3 /etc/services differ: char 221, line 6
 

5) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
sort +1n tp3

Complément sur la commande sort :
sort permet de trier un fichier selon une colonne (= un champ).
Les arguments intéressants de la comande sont :
+x où x est le numéro du champ sur lequel on trie, sachant que le
premier
champ est 0
+x -y où x est le numéro du champ sur lequel on trie, sachant que le
premier champ est 0 et y est la position finale qui sert de tri
-kx où x est le numéro du champ sur lequel on trie, sachant que le
premier champ est 1
on peut rajouter n, => -xn ou -kxn, pour trier des nombres.

Ex :
Si on a un fichier appelé liste.txt contenant des Prénoms et des Noms et

des ages :
Rosette Tuy 20
Sandrine Layrisse 18 (!)

Si on veut trier le fichier par rapport au prénom, on fait la commande :

sort +0 liste.txt
ou
sort -k1 liste.txt

Si on veut trier le fichier par rapport au nom, on fait la commande :
sort +1 liste.txt
ou
sort -k1 liste.txt

Si on veut trier le fichier par rapport à l'âge,Syntaxe de find : on fait la commande :
sort +2n liste.txt
ou
sort -k3n liste.txt

6) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
La succession de ces trois commandes va permettre de récupérer les fichiers de 3 puis 2 puis 1 lettre (le '?').

find /usr/bin -name "???"
find /usr/bin -name "??"
find /usr/bin -name "?"
 
 

7) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
find /usr/bin -name "???" > trois-lettres
find /usr/bin -name "??" >> trois-lettres
find /usr/bin -name "?" >> trois-lettres
wc -l trois-lettres

Syntaxe de find :
find "point de départ de la recherche" "critères de la recherche"
Ex : si on cherche les fichiers commençant par t dans le répertoire de
l'enseignant depouill:
find /net/ens/depouill -name "t*"
 
 

8) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
ps -ef | grep xterm

9) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
emacs
C-z
fg %1

10) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
emacs &
ps -ef|grep emacs
kill -KILL "pid_lu_précédemment"

11) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
ypcat passwd | cut -d: -f2

Comme la commande sort travaille sur des champs, ou colonnes, la commande
cut va permettre de ne conserver que certaines colonnes d'un fichier.

Exemple sur le fichier /etc/services, si on ne veut voir que la première
colonne, on exécute la commande :
cut -f1 /etc/services

Si on veut le résultat dans un fichier et non à l'écran, on fera la
redirection dans un fichier :
cut -f1 /etc/services > tp3cut.txt

Si on ne veut voir que la deuxième colonne :
cut -f2 /etc/services

-f équivaut à field càd, champ ou colonne, puis on indique le numéro du
champ.
si on veut lui indiquer un séparateur, on utilise -d, le séparateur par défaut est le caractère Tabulation.
Exemple : cut -f5 -d% fichiertest
 
 


EMACS
 

3) Tapez les commandes suivantes dans une fenêtre terminal (<=> xterm <=> shell) :
ypcat passwd > emacs_q3

Puis faire la macro !



Je remercie Sandrine Layrisse pour ces corrections.

Philippe Depouilly.

+corrections Jacques Foury