Travaux pratiques Administration Système et Réseaux TP 1

Transcription

Travaux pratiques Administration Système et Réseaux TP 1
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‐strasbg.fr b. lancez VMware en suivant : • Démarrer->Programmes->VMware-> VMware server
console
• Hostname : canette.u-strasbg.fr 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-testingnetboot-20061219.iso 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) : http://balbu.u‐strasbg.fr:8080
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/sources.list contient les sites sur lesquels sont cherchés les logiciels (cat /etc/apt/sources.list 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 montexte.txt, le convertir par ʺa2ps –o montexte.ps montexte.txtʺ, afficher le résultat par ʺgv montexte.psʺ Memento pour vi : MODES
vi
run vi, command mode is activated
vi filename
run vi on file filename,
command mode is activated
i
CURSOR COMMANDS
w
begining of following word
0
begining of line
$
end of line
enter insert mode
^F
enter append mode
^B
back to command mode
G
enter ex mode (file mode)
(n)G
back to command mode
/
Page down
a
Page up
Esc
go to end of text
:
go to line (n)
Enter
search text forward
EDIT COMMANDS
o
new line
x
delete char
dd
delete line to correction buffer
10dd
delete 10 lines to buffer
Add
delete to "A" register
yy
copy line to buffer
Ayy
copy line to "A" register
p
insert buffer under current line
P
insert buffer above current line
AP
insert register "A" above current line
u
delete/undelete last inserted text
dw
delete word
R
overwrite (replace)
r
replace char
?
search text backward
FILE COMMANDS
:w Enter
save file
:wq
save and exit
ZZ
in command mode = :wq
:q!
exit, not save
:e
edit new file
:r
include file
:r! cmd
include output of cmd command
:s/text
search text
:set ai
set autoindent
:set noai
set no autoindent
:n go to line n 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 essai.txt | lpr cat essai.txt > 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 texte.txt qui ne contiennent que des lettres minuscules 16. affiche les lignes du fichier texte.txt 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 CmdShell.html
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/mdp.txt 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 

Documents pareils