Remarque : il n'y a pas une seule façon répondre aux
questions
!!!
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 :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 !!!)
cp /net/cremi/foury/TP1/fichier TP/TP1b) Si vous vous êtes placés dans TP/TP1 :
cd TP/TP1
cp /net/cremi/foury/TP1/fichier .
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.
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"
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 !
Philippe Depouilly.
+corrections Jacques Foury