Vous êtes sur la page 1sur 6

Exercice 1 : Infos système

1. Quel est le système installé?


2. Quelle est la distribution installée?
3. Quels sont les utilisateurs en cours du système?
4. Ouvrir un nouveau terminal en utilisant un autre compte.
5. Fermer ce terminal.
Exercice 2 : La commande man
1. Tester la commande man pour obtenir de l'aide sur man.
2. Quelles sont les commandes susceptibles d'être documentées dans man?
Exercice 3 : Manipulation de fichiers.
1. Créer dans votre répertoire personnel les fichiers selon l’arborescence suivante :

1. Chaque question doit être répondue en une seule commande et le répertoire courant doit toujours
être votre répertoire personnel :
a. Créer deux répertoires Unix et Python dans votre répertoire personnel.
b. Créer deux répertoires TP1 et TP2 dans le répertoire Unix.
c. Copier les deux répertoires TP1 et TP2 dans le répertoire Python.
d. Créer deux répertoires seance1 et seance2 dans le répertoire TP1 de Unix.
e. Créer deux fichiers exo1 et exo2 dans le répertoire seance1.
f. Copier les deux fichiers exo1 et exo2 dans le répertoire TP2 de Python.

2. Placez-vous dans le répertoire Python/TP1. Vérifiez que vous y êtes, puis, en une seule
commande, placez-vous dans le répertoire Unix/TP2 en utilisant le chemin relatif du répertoire.
Retournez dans Python/TP1, mais cette fois-ci, en utilisant le chemin absolu. Enfin, revenez à la
racine de votre répertoire personnel.
3. Supprimer le répertoire TP1 de Python avec la commande rmdir.
4. Supprimer le répertoire TP2 de Python avec la commande rmdir, pourquoi la commande a échoué.
Supprimer en une commande le répertoire TP2 de Python.
5. Déplacer le fichier exo1 dans le répertoire TP1 et supprimer les répertoires seance1 et seance2.
6. Renommer les fichiers exo1 et exo2 en respectivement exercice1 et exercice2.
7. Dessiner l’arborescence des fichiers contenus dans le répertoire personnel de manière théorique.
Vérifier le à l’aide d’une commande.

Exercice 4 : Contenu de répertoires et de fichiers ascii (texte)

1. Lister le contenu du répertoire /etc.


2. Lister de manière détaillée le contenu du répertoire /etc.
3. Les fichiers nommés "passwd", "shadow", "group" et "gpasswd" sont-ils présents dans /etc?
4. Lister le contenu du répertoire /dev.
5. Lister le contenu du fichier /etc/passwd.
6. Lister le contenu du fichier /etc/shadow.
7. Afficher par ordre alphabétique les utilisateurs définis dans le fichier /etc/passwd.
8. Rechercher tous les fichiers du répertoire /etc contenant la chaine de caractères "root".
9. Rechercher la localisation du fichier "stdio.h" dans le système de fichier de votre installation.
Editeur Vi

Les modes :
 Mode normal commande : Mouvements (déplacement) et quantificateurs, effacement,
copier/couper/coller, rechercher
 Mode insertion qui permet d’ajouter/insérer des caractères
 Mode ligne de commande : quitter, enregistrer, Fermer, Remplacer, Exécuter une commande
externe

Guide vi
:10 déplace le curseur à la ligne 10
:set nu affiche les numéros de ligne
:set nonu désactive l’affichage des numéros de ligne
ESC pour revenir au mode commande
0 le curseur revient au début de la ligne
$ le curseur va à la fin de la ligne
w le curseur va au début du mot suivant
e le curseur va à la fin du mot courant
b le curseur va au début du mot précedent
gg Aller au début du document
G Aller au début de la dernière ligne du document
G$ Aller à la fin de la dernière ligne du document
2w aller à 2 mots à partir du curseur
x efface le caractère sous le curseur
dw efface le mot sous le curseur
d$ efface jusqu’à la fin de la ligne à partir du curseur
de efface jusqu’à la fin du mot à partir du curseur
dd efface la ligne du curseur
d2w efface les deux mots à partir du curseur
2dd efface les deux lignes à partir du curseur
u annule la dernière commande.
U annule tous les changements sur une ligne
CTRL-R annule l’annulation.
yy copie la ligne
y$ copie jusqu’à la fin de ligne
Y copie dans le tampon la ligne du curseur
p colle à l’endroit du curseur
r remplace le caractère sous le curseur
v0$y copie la ligne en mode visuel
/ recherche une occurrence
i insère des caractères après le curseur
A ajoute des caractères à la fin d’une ligne où que soit positionné le curseur
o insère une ligne après le curseur
O insère une ligne avant le curseur
a insère après le curseur
:q! quitte sans enregistrer
:x quitte en enregistrant
:w enregistre le fichier
:w nomdefichier enregistre sous un nom
:s/aa/bb remplace sur une ligne
:s/aa/bb/g remplace toute occurence sur une ligne
:25,30s/aa/bb/g : remplace du texte de la ligne 25 à 30
:%s/aa/bb/g remplace toutes les occurrences dans le fichier
:%s/aa/bb/gc remplace toutes les occurrences dans le fichier avec confirmation
:set number affiche les numéros de ligne
:! cmd exécute la commande “cmd”
:r! cmd ” insère le résultat de la commande “cmd”
Infos système
Quel est le système installé? uname -a
Linux hector 2.6.15-27-386 #1 PREEMPT Fri Dec 8 17:51:56 UTC
2006 i686 GNU/Linux
Quelle est la distribution installée? cat /etc/issue
Ubuntu 6.06.1 LTS \n \l
Quels sont les utilisateurs en cours du who
système? nico :0 2007-01-14 16:25
Ouvrir un nouveau terminal en utilisant un su user
autre compte.
Fermer ce terminal. exit
La commande man
Tester la commande man pour obtenir de man man
l'aide sur man. man is the systems manual pager. Each page argument
Quelles sont les commandes susceptibles given to man is normally the name of a program, utility or
d'être documentées dans man? function.
Contenu de répertoires et de fichiers ascii (texte)
Lister le contenu du répertoire /etc. ls /etc
Lister de manière détaillée le contenu du répertoire /etc. ls -l /etc
Les fichiers nommés "passwd", "shadow", "group" et ls -la /etc
"gpasswd" Tous ces fichiers sont bien présents.
sont-ils présents dans /etc?
Lister le contenu du répertoire /dev. ls /dev
Lister le contenu du fichier /etc/passwd. cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
user,,,:/var/run/hplip:/bin/false
nico:x:1000:1000:Nico,,,:/home/nico:/bin/bash
Lister le contenu du fichier /etc/shadow. cat /etc/shadow
Lecture refusée.
Afficher par ordre alphabétique les utilisateurs définis cat /etc/passwd | sort
dans le fichier /etc/passwd. backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
games:x:5:60:games:/usr/games:/bin/sh
...
root:x:0:0:root:/root:/bin/bash
www-data:x:33:33:www-data:/var/www:/bin/s
h
Rechercher tous les fichiers du répertoire /etc contenant grep root /etc/*
la chaine de caractères "root". ...
Rechercher la localisation du fichier "stdio.h" dans le find / -name stdio.h
système de fichier de votre installation. ...
find: /tmp/kde-root: Permission non accordée
/usr/include/bits/stdio.h
/usr/include/stdio.h

Correction
1. (a) > cd Python/TP1 > pwd > cd ../../Unix/TP2 > cd nom_du_chemin_absolu/Python/TP1
> cd
(b) > mkdir Unix Python
(c) > mkdir Unix/TP1 Unix/TP2
(d) > cp -R Unix/TP1 Unix/TP2 Python
(e) > mkdir Unix/TP1/seance1 Unix/TP1/seance2
(f) > touch Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2
(g) > cp Unix/TP1/seance1/exo1 Unix/TP1/seance1/exo2 Python/TP2
2. > rmdir Python/TP1
3. > rmdir Python/TP2
La commande échoue car le dossier TP2 n’est pas vide. > rm -R TP2
4. > mv Unix/TP1/seance1/exo1 Unix/TP1/exo1
> rm -R Unix/TP1/seance1 Unix/TP1/seance2
5. > mv Unix/TP1/exo1 Unix/TP1/exercice1
> mv Unix/TP1/exo2 Unix/TP1/exercice2
6.

A l'aide de la commande "od", illustrer la différence majeure entre les types de fichier ascii (texte) DOS, UNIX et Macintosh.
Utiliser le fichier ascii Dos montexte.dos fourni en lien et créer les fichiers ascii Unix "montexte.unix" et ascii Macintosh
"montexte.mac" avec le même contenu au moyen d'un éditeur texte (Kate par exemple) puis comparer (version Macintosh si
l'éditeur le permet).
Quelle est la différence?
Utiliser les commandes de comparaison de fichiers de Linux pour tester le contenu d'un même fichier texte en version Unix et
Dos.
Combien de lignes, de mots et de caractères comportent les fichiers "montexte.unix",
Commandes
Déterminer les commandes permettant de réaliser les actions suivantes:
Déterminer le répertoire par défaut dans la hiérarchie des répertoires?
Y a t-il des fichiers, des répertoires dans ce répertoire?
Entrer du texte dans un fichier nommé "Mon_fichier".
Lister le contenu de "Mon_fichier".
Lister le répertoire courant.
Lister les répertoires /bin et /dev.
Créer sous votre répertoire deux sous-répertoires : "Source" et "Data".
Se positionner sous "Source".
Listez le répertoire courant.
Revenir sous le répertoire de départ et détruire "Source".
Créer un deuxième fichier nommé "Mon_fichier_2".
Copier chaque fichier en nom_de_fichier.old.
Créer un répertoire "Old".
Déplacer les fichiers avec l'extension old vers le répertoire "Old".
Copiez les fichiers sans extension dans le repertoire "Data".
Sous votre répertoire de départ, créez un lien matériel "Mon_lien" équivalent à "Mon_fichier_2".
Lister les deux fichiers "Mon_lien" et "Mon_fichier_2" en affichant leur numéro d'inode.
Que remarquez vous?
Supprimer "Mon_lien".
"Mon_fichier_2" a-t-il disparu?
Sous votre répertoire de départ, créez un lien symbolique "Mon_nouveau_lien" sur "Mon_fichier_2".
Lister les deux fichiers "Mon_nouveau_lien" et "Mon_fichier_2".
Que remarquez vous?
Supprimer "Mon_fichier_2".
"Mon_nouveau_lien" a-t-il disparu?
Quelle est la taille totale des fichiers contenus dans votre répertoire?
Effacer tous les fichiers crées.

Vous aimerez peut-être aussi