Travaux
pratiques
Administration Système et Réseaux
TP 1 : installation dʹune Debian, commandes de base
1. Création dʹune machine virtuelle VMware
a. connectez‐vous sur pintade.u‐[Link]
b. lancez VMware en suivant :
• Démarrer->Programmes->VMware-> VMware server
console
• Hostname : [Link]
c. Dans VMware, File->New->new virtual machine
d. Select Guest Operating System : Linux et Other Linux
e. pour le réseau, utilisez le mode NAT (translation dʹadresse) afin de
ʺrécupérerʺ lʹadresse IP indiquée dans Windows.
f. Décocher ʺallocation all disk space nowʺ
g. Une fois la machine virtuelle créée : ʺedit virtual machine settingsʺ et
utilisez lʹimage /srv/vmware/Original/ISO/debian-testing-
[Link] en guise de CD‐ROM.
h. Démarrez la machine
2. Installation dʹune distribution Debian
Astuce : Lorsque lʹon clique dans la fenêtre VMware,le curseur de la souris est
géré par debian. Pour redonner la gestion du curseur à Windows, appuyez
simultanément sur <ctrl> et <alt> puis lâcher.
a. Démarrez la machine virtuelle. Celle‐ci démarre sur lʹimage ISO, à la
première question
Press F1 for help, or ENTER to boot :
Appuyez sur <entrée>
b. Il vous est demandé de partitionner le disque (virtuel) de la manière
suivante :
swap : 256 Mo
/home : 20% du disque
/ : le reste du disque
c. Pour accéder au réseau extérieur, passez par le mandataire (proxy) :
[Link]
3. Installation de logiciels supplémentaires
Lʹinstallation que nous venons de réaliser ne met en place que les commandes
indispensables et les plus courantes. Pour en installer dʹautres, un mécanisme
de gestion de packages à travers le réseau existe. Celui de la debian se nomme
APT (Advanced Packaging Tool). Il regroupe des commandes permettant de
télécharger/consulter/supprimer des logiciels (commandes apt‐get, apt‐cache,
apt‐file, …).
Le fichier /etc/apt/[Link] contient les sites sur lesquels sont cherchés les
logiciels (cat /etc/apt/[Link] pour en prendre connaissance).
Prenons un exemple avec lʹinstallation de a2ps (signifiant ascii to postscript)
permettant de convertir un fichier texte en fichier poscript
a. ouvrir un terminal et lancer la commande a2ps (ne devrait pas fonctionner)
b. sous root (commande ʺsu –ʺ pour devenir root) : apt‐get install a2ps
c. essayez maintenant la commande a2ps ‐‐help
d. supprimez a2ps avec apt‐get remove a2ps, vérifiez quʹelle a bien disparu
e. réinstaller là ainsi que gv en utilisant la commande aptitude (front‐end des
commandes apt‐XXX).
Petit mémo pour aptitude :
/ : rechercher un paquet
n : passer à la recherche suivante
+ : ajouter un paquet
‐ : supprimer un paquet
g (2x) : procéder aux modifications indiquées par + et ‐
f. A lʹaide de lʹéditeur vi, saisir un texte, le sauver sous [Link], le
convertir par ʺa2ps –o [Link] [Link]ʺ, afficher le résultat par ʺgv
[Link]ʺ
Memento pour vi :
MODES CURSOR COMMANDS
vi w
run vi, command mode is activated begining of following word
vi filename 0
run vi on file filename, begining of line
command mode is activated $
i end of line
enter insert mode ^F
a Page down
enter append mode ^B
Esc Page up
back to command mode G
: go to end of text
enter ex mode (file mode) (n)G
Enter go to line (n)
back to command mode /
search text forward
EDIT COMMANDS ?
o search text backward
new line
x FILE COMMANDS
delete char :w Enter
dd save file
delete line to correction buffer :wq
10dd save and exit
delete 10 lines to buffer ZZ
Add in command mode = :wq
delete to "A" register :q!
yy exit, not save
copy line to buffer :e
Ayy edit new file
copy line to "A" register :r
p include file
insert buffer under current line :r! cmd
P include output of cmd command
insert buffer above current line :s/text
AP search text
insert register "A" above current line :set ai
u set autoindent
delete/undelete last inserted text :set noai
dw set no autoindent
delete word :n
R go to line n
overwrite (replace)
r
replace char
4. Commandes de base
Ecrire la ligne de commande qui :
1. copie le fichier titi dans le fichier toto en utilisant la commande cat
2. que fait la commande cat fich1 fich2 fich3 > fichier
3. produit un fichier blo qui correspond à un fichier bla avec en début de ligne
le numéro de ligne
4. compte le nombre dʹutilisateurs possédant un compte sur un système
Y a t‐il une différence entre le résultat des commandes :
cat [Link] | lpr
cat [Link] > lpr
Ecrire la ligne de commande qui :
5. montre si lʹutilisateur ʺalbertʺ est connecté (utilisation de who et grep)
6. compte le nombre de processus appartenant à un utilisateur sachant que la
commande ps aux affiche la liste de tous les processus du système sous le
format :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 1060 68 ? S 18:00 0:04 init
root 2 0.0 0.0 0 0 ? SW 18:00 0:00 kflushd
mathis 696 0.0 0.7 6644 492 tty1 S 18:03 0:00 kaudioserver
agnus 801 0.0 1.6 6556 1016 ? S 18:57 0:01 xchat
7. compte le nombre de personnes connectés (attention au doublon de la
commande who)
8. affiche le message ʺil est làʺ si lʹutilisateur albert est connecté et ʺil nʹest pas
làʺ dans le cas contraire.
9. affiche le message ʺil y a beaucoup dʹutilisateursʺ si le nombre dʹutilisateur
connecté est supérieur à 15 (reprendre lʹexercice 7)
Expressions régulières
Ecrire la commande qui :
10. cherche dans fichier, les lignes dont la 1ère lettre est qcq et la 2ème doit
être o
11. cherche dans le fichier passwd les lignes commençant par t
12. cherche les lignes ne commençant pas commençant par t
13. affiche la liste les sous‐répertoires du rép. /etc
14. compte les lignes saisies au clavier qui se termine par a
15. affiche les lignes du fichier [Link] qui ne contiennent que des lettres
minuscules
16. affiche les lignes du fichier [Link] qui commencent par au moins trois
lettres minuscules
17. donne le nombre de fichier exécutable du répertoire courant
18. compte le nombre de fichiers de configurations (commençant par .).
Remarques : il faut éviter de compter les répertoires (.netscape par exemple)
et les backups (finissant par ~). On rappelle le format du ls ‐l :
drwx‐‐‐‐‐‐ 2 mathis graphique 4096 May 19 2000 nsmail/
drwxr‐xr‐x 15 mathis graphique 4096 Feb 12 10:02 public_html/
‐rw‐r‐‐r‐‐ 1 mathis graphique 29774 Mar 12 17:56 [Link]
5. Pour ceux qui sʹennuient …
Création automatique de comptes
Dans un premier temps, familiarisez vous avec la commande useradd (ou
adduser) : consultation du manuel, essais.
Ensuite, écrivez un script qui crée automatiquement les comptes à partir dʹun
fichier texte contenant une suite de prénoms et noms (séparé par une
tabulation). Chaque ligne contient un prénom et un nom. Ainsi à partir dʹun
fichier contenant :
jean dupont
emma meyer
dominique keller
les comptes dupont, meyer et keller seront créés.
Vous choisirez une manière de composer les mots de passe et ceux‐ci seront
placés dans le fichier /root/[Link] en lecture seule.
Il faudra prendre garde à éviter les doublons de noms de login. Les
utilisateurs de ce fichier seront tous placés dans le même groupe indiqué en
paramètre de la commande.
Reprenez ce script, et modifiez le de sorte à ne pas utiliser la commande
useradd.
Annexe :
‐ commandes qui pourrait vous être utiles (voir man) : ps, cut, tr, id, grep,
echo,
‐ une manière de lire les lignes dʹun fichier :
#affichage des lignes dʹun fichier
while read Ligne;
do
echo $Ligne
done < fichier