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
-