Systèmes Informatiques


1ère année Matmeca
TP 3




Pour ce TP, créez un répertoire TP3 dans lequel vous allez créer tous les fichiers d'aujourd'hui.


Les commandes bien utiles sous UNIX

Nous allons voir quelques commandes bien utiles pour manipuler le contenu de fichiers textes.
Ces commandes ne sont pas utilisables pour observer le contenu d'un programme binaire.

Chaque commande est documentée (cliquez sur son lien)

La redirection d'entrée/sortie standard

La commande grep : permet de savoir si un fichier contient une chaîne de caractère
La commande head : affiche le n premières lignes d'un fichier
La commande cmp : compare le contenu de deux fichiers
La commande diff : affiche les lignes différentes entre deux fichiers : diff [fichier1]  [fichier2]
La commande cut : permet d'extraire une séquence de caractère dans chaque ligne d'un fichier
La commande sort : permet de trier chaque ligne d'un fichier
La commande tail : affiche les n dernières lignes
La commande find : retrouve un fichier dans un répertoire : find [depuisrepertoire] -name [cesfichiers]
(on peut utiliser les jockers : ? et *)
La commande who : liste les utilisateurs connectés

1) Par quoi commence la ligne du fichier /etc/services qui contient le mot pop ?
-

2) Affichez les 5 premières lignes du fichier /etc/services, les 5 dernières. Stockez ces 10 lignes dans fichier "tp3"
-

3) Est-ce que la ligne pop est dans le fichier tp3 ?
-

4) tp3 et /etc/services sont-ils différents ?
-

5) triez le fichier tp3 sur le deuxième champ par ordre numérique
-

6) retrouvez les fichiers dont le nom ne dépasse pas 3 lettres dans le répertoire /usr/bin
-

7) Combien y'a t-il de fichiers de ce type ?
-

8) En une commande et avec la redirection d'entrée/sortie affichez tous les processus exécutant le programme xterm SANS CREER DE FICHIER TEMPORAIRE :
-

9) Lancez emacs par la commande emacs, puis placez emacs en tâche de fond puis faites le revenir en premier plan :
-

10) Lancez en tâche de fond 3 emacs, affichez les "jobs" puis tuez le deuxième :
-

La commande "ypcat passwd" permet de lister le ficher de mots de passes des comptes EMI

11) Avec la commande cut essayez d'extraire uniquement les mots de passes cryptés de tous les comptes d'EMI, et en une seule commande ?
-


Emacs un peu plus avancé

Il est possible sous unix d'écrire un fichier contenant plusieurs commandes unix et d'exéuter ces commandes en tapant :

sh mon_fichier

Ce fichier s'appelle un script

1) Avec emacs, créez un fichier qui s'appelle scr1 et qui contient les commandes qui exécutent les questions 2 et 5 précédentes
-

2) Copiez le fichier /etc/passwd et remplacez tous les ":" par des "=" avec M-% et M-x replace-string, quelle est la différence ?
-

Manipulation de copier-couper/coller avec le clavier :

C-espace pour marquer le début, C-v pour couper, M-v pour copier et C-y pour coller.

Une macro permet de mémoriser un ensemble de commande et de répéter à l'infini cette "macro" sur l'ensemble d'un buffer.

On débute une macro par "C-x ( " on la termine par "C-x )", attention, dans une macro, tous les déplacements dans le texte se font au clavier.

C-x e répète la macro, M-x apply-macro-to-region-lines applique une macro à une région d'un buffer

M-x edit-last-kbd-macro permet d'éditer la dernière macro

3) Récupérez le résultat de la commande "ypcat passwd" et récupérez uniquement le champ "commentaire" (nom et prénom), avec une macro
-