Академический Документы
Профессиональный Документы
Культура Документы
11 dcembre 2014
Abdelkader BELAHCENE
abelahcene@gmail.com
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prise en Main
1.1
L'accs a la machine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Gestionnaire Graphique
1.3
1.4
1.5
Quelques Outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
Concepts de Base
6
6
12
2.1
. . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.2
12
2.3
Environnement Utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . .
14
2.4
Autres Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2.5
Divers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
2.6
Un Peu de Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
2.7
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
Petite Administration
30
3.1
Installation
30
3.2
Gestion du Disque
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
3.3
Fichiers Systmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
3.4
Les Processus
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
3.5
Installation de Logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
3.6
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
4.1
37
4.2
. . . . . . . . . . . . . . . . . . . . . . . . . .
37
4.3
Le Serveur ssh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
4.4
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
Introduction 1
L'objet de cette partie est de faire une prsentation rapide du systme linux, et des outils
essentiels non seulement pour l'utilisation et mais aussi une petite administration d'une
machine tournant sous linux.
Je veux dans ce document dpasser un peu, la simple utilisation de la machine, et
montrer quelque soit peu, comment regler certains problemes. C'est un peu comme un
conducteur de voiture, qui doit connaitre les rudiments de la mechanique et de l'lcricit
auto. Imaginer un conducteur qui, pour changer un roue, il doit appeler une tierce
personne ! ! ?
Bien entendu pour la panne mcanique, il faut voir un spcialiste ! !
Avant de parler du systme linux, pour donnons un aperu sur les logiciels libres et
montrer leur importance. Linux est l'exemple le plus frappant de logiciel libre.
Ce document s'adresse aussi bien aux personnes qui ont dj utilis et/ou administr
une machine sous Linux mais qui veulent remettre un peu les choses en place et mieux
comprendre surtout la distribution Debian et derives et un peu aussi RedHat.
Une bonne partie est rserve a la programmation shell, sans laquelle il n' y a pas
d'administration.
www.tldp.org, www.debian.org,
www.linuxtoday.com, www.linux.org, www.linuxquestions.org, www.opensource.
org, sourceforge.net
1. abelahcene@gmail.com
Page 4
Ou encore des articles plus rcents, comme par exemple (Avril 2009) solutions-linux-2009l open-source-arme-anticrise-2857.html sur le site
http://www.indexel.net/actualites/
http:
//gendarmerie.defense.gouv.fr
LinuxIntro
Belahcene
11 dcembre 2014
Page 5
LinuxIntro
Belahcene
11 dcembre 2014
1 Prise en Main
1.1 L'accs a la machine
Le systme linux tant un systme multi-utilisateur, pour y accder on doit entrer un
nom et mot de passe utilisateur.
Par dfaut 6 terminaux texte, le 7ieme est un accs graphique, on accde avec Ctrl+Alt+F1
(ou F2, ..F6, F1 F6 sont les cls de contrle en haut du clavier).
Parfois il est utile de travailler sans faire tourner les applications graphiques, comme
dans les cas suivants :
1. Lorsque des programmes trs gourmands en consommation mmoire et/ou en
puissance de calcul (CPU), on rcupre les ressources de la machine en arrtant
tous les programmes inutiles et surtout l'interface graphique.
2. Si la machine est utilise comme serveur (ftp, web, dns ...) o le graphisme n'est
pas requis .
3. Pour faire de la maintenance ou de la rparation du systme.
Il est recommand de se loger toujours en simple utilisateur, et de basculer si ncessaire
pour faire de l'administration, avec la commande su ou d'utiliser la procdure sudo
(voir section (3)).
Si on veut accder au terminal texte, il sut basculer avec Ctrl+Alt+F1 (ou F2, ...F6)
entrer le login et le password. Pour revenir au graphisme utiliser Ctrl+Alt+F7. On peut
aussi avoir plus d'une interface graphique. C'est une mulation de terminaux graphiques.
Exercice 1.
1.3.
Page 7
Une fois l'utilisateur log, une interface graphique est ouverte, assez habituelle, avec
disposition des menus est lgrement dirente du gestionnaire KDE , mais les mme
fonctionnalits existent.
Reprer le menu des applications du bureau. Remarquer d'abord que le bureau possde plusieurs bureaux virtuels, qui sont utiles pour garder ouvertes plusieurs fentres
d'applications en parallles sont qu'elles soient visibles en mme temps.
Le bureau complet peut tre personnaliser, voir les outils dans le menu des prfrences.
Exemple 2.
soit limite, on dcide alors de le faire de nuit, disons vers 2 heures du matin ! ! !, ce qui
est dicile faire travers un navigateur. Une solution simple est de le faire avec la
commande
wget 4
at 2 :00.
De mme avec la ligne de commande on peut raliser trs simplement des taches rptitives :
Exemple 3. Supposer que vous vouliez convertir une liste d'images (disons 120 images ! ! !)
gif en image png, ce que vous pouvez faire avec les visionnaire graphique d'images (imagemagick par exemple), seulement vous tes oblig d 'ouvrir les images une a une et de
les exporter dans le nouveau format, avec la commande il sut de faire une boucle :
2.
3.
4.
5.
6.
GNOME http://www.gnome.org
KDE http://www.kde.org
taper man wget pour avoir l'aide sur wget
nous verrons une amlioraton du script
attention au signe - , car ls l /home liste les rpertoires l et /home
LinuxIntro
Belahcene
11 dcembre 2014
1.4.
Page 8
Pour crire un texte il faut utiliser un diteur de texte . Un diteur de texte rend dlement le texte qui est tap sans ajout de caractres supplmentaire pour le formatage.
Pour voir la dirence entre un traitement de texte et un diteur, tapez une phrase
dans write par exemple d'openoce, sauvegarder le chier ch1.doc et la mme
phrase dans l'diteur gedit, la sauvegarder dans ch2.txt, ensuite faire cat ch1.txt et
cat ch2.doc.
Un diteur est utile pour administration ou dveloppement par exemple pour crire un
programme en shell, en C, pascal, php, html, latex.
nano il est plus facile utiliser que vi, la barre des commandes s'ache en bas,
utiliser la touche ctrl avec les lettres indiques. Les commandes courantes :
Ctrl+x puis Return : enregister, Ctrl+x : quitter, Ctrl+w : Chercher, Ctrl+k :
Couper, Ctrl+u : Coller
emacs diteur tres puissant, mais aussi gestionnaire de chier, il s'ouvre dans un
terminal, mais aussi en graphique. Retenir que pour crer un chier taper le nom
dans la barre en bas de feuille. Il comprend un grand nombre de langages (C, C++,
java, html, php ...), met les couleurs sur les mots cles. On peut selectionner avec
la souris et coller avec le bouton du milieu. Pour les raccourcis, surtout utile pour
editeur Texte sans graphique, la plupart sont donns dans le menu graphique. On
peut utiliser TAB pour autoCompletion dans la ligne de commande.
Vous pouvez meme jouer sous emacs, par exemple Alt+x mpuz, jouer au puzzle.
Retenir :
Ctrl+x+r+g
gedit un diteur graphique simple d'utilisation, install par dfaut sur l'environnement gnome. Il y a beaucoup d'autres diteurs par exemple kate, kedit etc...,
l'utilisateur a le libre choix.
LinuxIntro
Belahcene
11 dcembre 2014
1.5.
Quelques Outils
Page 9
geany
Bien qu'il existe des outils composer qui font interface et facilitent le dveloppement sur certains langages, il reste important de matriser l'instruction ou la commande
du langage avant d'utiliser l'interface. Pour tre plus prcis voyant l'exemple suivant :
L'inconvnient lie cette apparente facilit (est ce rellement une facilit ! !) est que
les connaissances du dveloppeur dans le langage concern (ici html) se restreignent
l'apprentissage de l'outil composer au lieu du langage de base lui mme, ajouter
cela la dpendance totale l'outil. De plus l'outil permet rarement d'exploiter toutes les
possibilits des langages et ajoute parfois des codes inutiles.
www.debian.org
10
Firefox est un navigateur internet, bas sur le netscape (qui n'est pas open source),
qui permet de visualiser le rendu avec excution du code html. D'autres navigateurs par exemple sont netscape, konqueror, opera, amaya.
LinuxIntro
Belahcene
11 dcembre 2014
1.6.
Exercices
Page 10
Lyx/Latex 11 Traitement de texte scientique, avec gnration automatique des rfrences , table des matires et des gures et prise en charge totale des symbole
mathmatiques.
xg outil pour dessiner des graphiques en mode vectoriel 12 , qui peuvent tre sauvegards en dirents format ps, eps, gif, jpeg etc...
1.6 Exercices
Certaines commandes ne fonctionnent pas avec un terminal distant, avec des
clients leger par exemple, par exemple choix du clavier ou bien basculement
vers terminal texte (Ctrl+Alt+F1).
1. Passer au terminal 1, (Ctrl+Alt+F1), se loger en utilisateur U1, passer au terminal 2, (Ctrl+Alt+F2), se loger en utilisateur U2. Lancer la commande startx, voir
les erreurs, puis
13
startx :1.
LinuxIntro
Belahcene
11 dcembre 2014
1.6.
Exercices
Page 11
LinuxIntro
Belahcene
11 dcembre 2014
2 Concepts de Base
2.1 Le Systme des Fichiers
Tout le systme (les disques durs, cdrom, disquettes, ash ou supports distants sur
d'autres machines ! !) est rattach la racine note par le symbole / , tout le reste est
sous rpertoire de la racine. Le systme se prsente sous la forme d'arborescence (parmi
ses rpertoires) il y a :
/bin
contient les commandes de bases (binaire), par exemple ls, cat, mkdir,..
/sbin
reboot..
/usr
contient les programmes et logiciels. Dans /usr/sbin par exemple : adduser, atd,
chroot
/etc
/home
/dev
contient les noms priphriques. par exemple [sh]da pour les disques, tty pour
/var
contient les chiers variables. Par exemple repertoires des erreurs /var/log.
/proc
Est un rpertoire virtuel, n'a pas d'existence sur disque, contient les informa-
tions sur les processus. Faire par exemple cat /proc/meminfo, pour des informations sur la mmoire.
Les commandes sont toujours crites en minuscule, linux est sensible la casse. cd est
dirent de CD. Le format gnrale d'une commande est commande [opt] paramtres
Les options sont prcdes par le signe - par exemple
cp -r essai *.c
monRep
Copie rcursive le rpertoire essai et tous les chiers d'extension C dans le rpertoire
monrep. cp : est la commande, -r est l'option, essai , *.c , monRep sont les paramtres.
12
2.2.
Page 13
ls -lrt /etc Donne la liste des chiers et rpertoire de /etc avec les dtails (option
-l) trie par temps (-t) en ordre inverse (-r)
zcat
permet de decompress le
chier a la vole.
tail -15 le.txt Donne les 15 (les 10, si rien n'est indiqu) dernires lignes du chiers
le.txt, la commande head est pareille mais pour le dbut du chier.
ln f1.txt f2.txt cre un lien hard f2.txt au chier f1.txt, le meme chier a 2 noms,
la modication de f2.txt modie aussi f1.txt. L'option -s, cre un lien symbolique,
le lien conteient alors le nom du premier et non pas son contenu. Essayer ln -s
f1.txt f3.txt pour voir la dirence. Essayer 3 aussi ls -il f1.txt f2.txt f3.txt.
cat /etc/passwd
tie d'une commande pour l'envoyer en entrer dans la suivant. Ici le contenu du
chier passwd est rcuprer puis ltr avec
LinuxIntro
Belahcene
11 dcembre 2014
2.3.
Environnement Utilisateur
Page 14
nd /usr -name konqueror : cherche le mot konqueror dans le rep /usr
gzip ch.txt Compresse le chier ch.txt et sera ch.txt.gz. pour l'inverse utiliser
gunzip.
tar -czvf dir.tgz ladir archive et compresse les chiers de la rpertoire ladir sous le
nom dir.tgz, avec x : pour extraire et t pour lister ou bien tester
di f1.txt f2.txt donne la dirence entre les chiers f1.tx et f2.txt. essayer les commandes suivantes di -crB f1.c f2.c > monPatch puis patch f1.c monPatch. Permet
de retrouver le chier f2.c a partir de f1.c grace au patch.
du /home disk used, donne la utilise par le rpertoire /home. On peut aussi utiliser
l'option -h
ls > /dev/pts/2
sort le
history Donne la liste des commandes deja utilises. !Num permet de relancer la
commande de numero Num. On peut aussi personnaliser les commandes a aches.
nohup permet de garder le processus actif, apres femeture du terminal. Tester les 4
cas dans un terminal ensuite fermer le terminal et voir ce qui se passe : gedit,
puis gedit &, nohup gedit et enn nohup gedit &.
donne le
5. le $ est obligatoire
LinuxIntro
Belahcene
11 dcembre 2014
2.4.
Autres Commandes
$HOME
Page 15
$PATH
$LANG
et un simple utilisateur .
$PWD
ls -al) qui
export PATH=$PATH :/opt/bin/, ajoute au chemin prcdent le rpertoire /opt/bin, mais ce changement est
.bash_history :
jour. les lments les plus anciens sont supprims. La mme information peut
tre obtenue avec la commande
echo $HISTFILE $HISTFILESIZE - ache le nom et la taille du chier d'historique des commandes.
cat $HISTFILE | more - ache le contenu du chier d'historique page par page.
tail -n 24 $HISTFILE - ache les 24 dernires lignes du chier d'historique.
.xxxx :
o xxxx est le nom d'un logiciel, est un rpertoire qui dnit le comporte-
ment du logiciel.
portement du browser mozilla pour le dit utilisateur, qui peut tre completement
dirent d'un autre utilisateur, ou encore .gconf dtermine l'interface graphique
gnome
a2ps -1 tree.txt -o tree.ps 10 Convertit le chier texte tree.txt en format PostScript (ps)
LinuxIntro
Belahcene
11 dcembre 2014
2.4.
Autres Commandes
Page 16
grep unmot chier.txt ltre toutes les lignes du chier.txt qui contiennent le mot
unmot . avec l'option -v on obtient l'inverse, c'est a dire celles qui ne contiennent
pas unmot .
cpio
(symbole >) rep.cpio qui contient la liste des chiers enregistre dans listFich (
symbole < ). l'option -i permet de desarchiver, avec cpio -i < rep.cpio.
LinuxIntro
Belahcene
11 dcembre 2014
2.5.
Divers
Page 17
chmod g-x,o+w tata permet de changer les permissions, ici par exemple on ajoute
w, permission d'criture aux autres (other), g-x : enlve permission d'excution
au groupe.
ou bien avec des valeurs par exemple
veut dire
rwxrw-r-x
pour tata.
usermod : modie un utilisateur (options : -l pour changer le nom, -g pour lui assigner un groupe, -G pour lui assigner plusieurs groupes (spars par des virgules),
-a en complment de -g ou -G, ajouter des nouveaux groupes au lieu de tout rednir). Par exemple, ajouter le groupe video l'utilisateur bela, sans supprimer
les groupes auxquels il appartenait avant : usermod -aG video bela.
2.5 Divers
Crer un lien sur Bureau
Un lien sur le bureau ressemble a ceci, on garde l'essentiel
[Desktop Entry]
Name=JusteEssai
Exec=guvcview
Icon=/usr/share/pixmaps/guvcview/guvcview.png
Type=Application
Categories=Video;AudioVideo;
StartupNotify=true
LinuxIntro
Belahcene
11 dcembre 2014
2.6.
Un Peu de Shell
Page 18
convert img1.png -interlace line -quality 80 -resize 800x600 img1R.png convert -pointsize 72 label :"salam ala
LinuxIntro
Belahcene
11 dcembre 2014
2.6.
Un Peu de Shell
Page 19
Au fait il y a plusieurs interprteur shell, Bash est celui install par dfaut, il y a
quelques dirences entre eux. Il y a aussi le csh, le sh, le ksh. Pour plus d'information
http://www.tldp.org
Il faut dire aussi que si le programme devient trop complexe, ou on veut une interface
graphique ou encore un programme rapide, il faut alors utiliser un outil plus puissant,
comme le langage C , C++, java ou encore php. Le choix du langage dpend de l'objectif
assign.
Le shell bash est un interpreteur qui excute les commandes une a une aprs traduction
de l'instruction en langage interne. Ce qui permet d'excuter une partie d'un script
jusqu' la premire erreur s'il y a.
Au contraire un langage compil comme le C par exemple, toutes les commandes sont
traduites (compiles) en langage interne, c'est le rsultat, le programme machine qui
s'excute. Toute les erreurs e compilation ou de manque de librairie ou de ressource
sont dtectes la phase de compilation et dition de lien. Les quelques scripts suivants
largement comments, donnent un rapide aperu sur le Bash.
Un script est un ensemble de commandes regroupes dans un chier. La premire
commande doit tre un appel l'interprteur qui excute le contenu du chier. Dans
# !/bin/bash pour appeler l'interprteur bash. Pour le perl par exemple cas
# !/usr/bin/perl et # !/usr/bin/awk pour appeler awk.
notre cas
Le caractre # dbute un commentaire sauf s'il pert sa spcicit, voir les exemples.
Pour excuter les scripts donns en exemple, copier le contenu dans un chier, par
exemple exemple1.sh, l'extension n'est obligatoire, mais conseille pour savoir que ce
chier est un script shell. Mettre le bit excution a vrai, chmod +x exemple1.sh, sinon il
faut l'excuter en invoquant le shell. Dans le premier cas il sut de faire
./exemple1.sh
pour l'excuter, dans le deuxime cas il faut excuter la commande bash avec le chier
comme argument :
bash exemple1.sh
Exemple 5. Les variables sont prcdes d'un $, la sortie standard est eectue avec la
commande echo. On peut aussi utiliser la commande formatte printf . Notons que le
symbole \ dsactive la specit d'un caractre spcial, ici la # .
1 #!/bin/bash
LinuxIntro
Belahcene
11 dcembre 2014
2.6.
2
3
4
5
6
7
8
9
10
11
12
13
14
Un Peu de Shell
Page 20
a=23
# Simple affectation, pas d'espace avant et apres =
echo "Valeur de a est $a "
# $a est remplace
echo 'Valeur de a est $a '
# $a n'est pas remplace
b=$a
# b reoit valeur de a
echo "Valeur de b est $b "
a=$(echo Bonjour..)
#
#
#
#
a=`ls `
echo $a
echo "$a"
Exemple 6.
# a reoit le rsultat
de la commande dans $( )
autre faon de faire
tabulation et retour supprimes
Ici conservs
Un script peut avoir des paramtres en entre, ils sont rcuprs dans les
variables $0 (nom du script lui mme) $1, $2, ..., $9 (pour les arguments 1, 2, ...9). Les
variables $#, $* contiennent le nombre et la listes des arguments, alors que $$ contient
le PID du script en excution et $ ? contient le rsultat de la dernire commande, 0 pour
vrai. Nous voyons aussi comment les sorties sont rediriges. La lecture du chier se fait
ligne par ligne, chaque ordre
1
2
3
4
5
echo
echo
echo
read
echo
"valeur de a: $a # n
'Valeur de a: $a' \#
"Entree 2 valeurs :
A B #ou read A puis
"Vous avez donner les
12. le ; est obligatoire pour sparer les commandes sur la mme ligne
LinuxIntro
Belahcene
11 dcembre 2014
2.6.
Un Peu de Shell
Page 21
boucles
Les travaux rptitifs sont raliss par des boucles ; la plus courante est for , bien que
d'autres commandes (while, until) existent.
for arg in liste ; do Cmds ; done, excute les Cmds pour tous les lments de
liste
val
case $val in
saghir) echo " petit nombre" ;;
kabir) echo " grand nombre" ;;
*)
echo " nombre moyen " ;;
Exemple 7.
1
2
3
4
5
6
7
8
#!/bin/bash
echo -e "
read a
while [[
do
if [[
elif
LinuxIntro
entrer un
$a
-ne
Belahcene
11 dcembre 2014
2.6.
Un Peu de Shell
Page 22
9
else Type="moyen";
10
fi
11
case $Type in
12
"petit")
13
echo " petit nombre" ;;
14
"grand")
15
echo " grand nombre" ;;
16
*)
17
echo " nombre moyen " ;;
18
esac
19
read a
20
if [[ $a -eq 0 ]] ; then exit; fi
21 done
* (toile) remplace 0 ou plusieurs fois le caractre prcdant. 124* est mis pour 12,
124,1244, ...
. (point) remplace au moins une fois le caractre prcdant, sauf retour chariot. 124.
est mis pour 124, 1244, ...
$ indique n de ligne
\< indique le dbut du mot
\> indique la n de mot
[] regroupe un ensemble de caractres a matcher 13 . [xy] replace tout mot contenant x ou y, de mme [d-g] remplace les mots contenant une des lettres d, e, f,
g ou encore [A-Rf-t] les lettres de A R et f t. Alors que le produit [0-4][0-9]
donne 00,01..49. Cependant [^b-n] remplace toutes les lettres sauf de b n.
\ (backslash) est utilis pour rendre normal un caractre spcial \$ est le caractre $ , de mme \\ est le caractre \ lui mme. Ainsi \[xyzcat
/etc/inittab | grep '\<respawn'\] ne remplace pas toutes les chanes contenant
x, y, ou z, mais uniquement la chane xyz .
LinuxIntro
Belahcene
11 dcembre 2014
2.6.
Un Peu de Shell
Page 23
2.6.4 grep
Une commande trs utile et trs utilise est la commande grep. Elle a t dj prsente,
ici nous donnons plus de dtails sur les options. Se rappeler la caret ^ signie dbut
de ligne et $ la n de ligne.
-i Ignorer la casse,
-w Forcer l'appariement du mot complet,
-n Acher le numro de ligne
-r Recherche recursive dans les sous rpertoires, prciser le rpertoire
-v inverser le ltre
-H prciser le nom des chiers ( -h : cacher les noms)inverser le ltre
-N N est un nombre, donne les N lignes avant et N lignes aprs la ligne slectionne.
-AN N ligne apres ( A pour After, B pour Before)
Exemple 8.
mencent par le caractre #, les lignes qui nissent par vt100 et les lignes qui contiennent
les mots commenant par respawn, du chier /etc/inittab
Exercice 9.
Donner les lignes utiles du chier /boot/grub/grub.cfg, sans les lignes vides,
ni les lignes commentes. Le rsultat est enregistr dans le chier menuNew.lst, les lignes
sont numrotes. Le caractre pipe | permet de faire des ltres successifs.
2.6.5 awk
La commande awk est constitue de 3 parties : BEGIN pour regrouper les commandes
a executer une seule fois au debut END pour regrouper les commandes a excuter
une seule fois a la n , et le corps du script excut a chaque ligne.
Une ligne est clate en champs, reprs par des variables $1,$2... pour les champs 1,2,....
Le espace est le sparateur par dfaut, la variable FS : Field Separator garde le
sparateur, mais on peut le changer.
Chaque partie est mise entre des accolades {,} , On utilise l'ordre print pour
crire l'cran. Les commandes suivantes sont quivalentes et donnent le nom (premier
champ) et le rpertoire maison (le champ 6) de l'utilisateur, le sparateur ici est : .
LinuxIntro
Belahcene
11 dcembre 2014
2.6.
Un Peu de Shell
Page 24
Variables Prdnies
Les sparateurs par dfauts sont le espaces, mais on peut les changer en dcalarant dans
les variables associes de meme que le numero de ligne et de champ peut etre connus :
#!/usr/bin/awk -f
Exemple 10.
echo -e "
Dec
Hex
Char\n"
for i in $(seq 55 70)
do
echo $i | awk '{printf("%6d %6x %6c\n", $1, $1, $1)}'
done
On peut recrire la commande comme suit :
Exemple 11.
(qui dbutent la ligne par d) de /etc selon le format dsir. La deuxieme donne l'occupation du disk, contenant la suite de caractre /dev/ . Noter ici le symbole \ devant
/, pour rendre ce dernier ordinaire.
LinuxIntro
Belahcene
11 dcembre 2014
2.6.
Un Peu de Shell
Page 25
data.txt
14
16
25
12
65
15 569
25 363
1256 33
22 333
256 364
Oprations de Control
On peut aussi faire des calculs et utiliser les operations de control (boucles et tests). Le
programme du listing fait la moyenne, executer ./moyenne.awk note.dat
./moyenne.awk note.dat
#le fichier note.dat contient
ammar
13 12 15
smail
15 12 14
kaci
15 8
9
houda
11 12.5 13
ali
16 11 14
Listing 2.4 operations de control
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/awk -f
BEGIN{
xmin=1000; xmax=0 ;
OFS=" ----->\t";
# Separateur de Champs
ORS="\n------------------\n" # Separateur de Lignes
}
{
n++; x += $2; y += $2^2;
if ($2 < xmin) xmin=$2
if ($2 > xmax) xmax=$2
}
END {
x /= n;
print "Nombre de donnees\t", n
LinuxIntro
Belahcene
11 dcembre 2014
2.6.
Un Peu de Shell
15
16
17
18 }
Page 26
Exercice 12.
Modier cette exemple pour acher en plus des notes tudiants leurs
moyennes (par etudiant) et en n la moyenne globales (de toutes les notes de tous les
etudiants).
Tester les instructions if et for avec le listing :
Listing 2.5 Les boucles
1
2
3
4
5
6
7
8
9
10
11
12
13
BEGIN {
# s'execute uniquement au debut
# Affiche les carrees
# comme en C standard
# val est lu en argument
# Lancer le script avec :
#
gawk -v val=7 -f boucle.awk
for (i=1.5; i <= val; i += 0.5) {
printf ("Le carre de %.2f est %.4f\n",i,i*i);
if ( i==5 ) print " 5 est trouv";
}
#contient uniquement le bloc BEGIN
}
Les commandes suivantes donnent dans l'ordre : Les lignes dont la deuxieme note est
12, les lignes entre celle contenant kaci et celle contenant ali, la suivante donne les lignes
dont le premier champ contient la chaine ma. L'expression $1 ~ /ma/ cherche la chaine
dans le champ 1.
Celle d'apres donne les lignes dont le champe 2 est >= 12 ET le champ 3 >= 11
enn la derniere donne les noms pour la colonne 2 est >13 OU colonne 3 >13
gawk
gawk
gawk
gawk
gawk
'$3 == 12 { print $0
'/kaci/,/ali/ { print
'$1 ~ /ma/ { print $0
'$2 >= 12 && $3 >= 11
'$2 > 13 || $3 > 13
} ' note.dat
}' note.dat
}' note.dat
{ print $0 }' note.dat
{ print $1 }' note.dat
Le script suivant ache aussi le moyenne pour les etudiants selectionns. Le symbole
{ doit suivre directement la condition ($2 >13|| $3 >13) qui pose le condition pour
le traitement de la ligne
#!/usr/bin/awk -f
BEGIN {
moy=0 }
($2 >13|| $3 >13){
moy += $2+$3+$4;
print $0 " moy=
moy=0
}
LinuxIntro
", moy/3
Belahcene
11 dcembre 2014
2.7.
Exercices
Page 27
Les commandes suivantes donnent les processus gourmands en ressource CPU (> 1%)
apartenant a root et son inverse (n' appartiennant pas a root). La awk recoit la liste
des processus partir de ps. Noter les parentheses necessaires apres le point ! , qui
intervient sur ($1 ~"root")
2.6.6 sed
Une autre commande trs utile, sed (stream editor : diteur de texte par ot), est souvent
utilise pour des remplacements des mots ou expression dans les chiers. principaux
paramtres, (l'option -n rend la commande silencieuse).
X,Yi message chier insert le mot message dans chier avant toutes les lignes de
numro X au numero Y.
sed
6,13s/GNU/gnu/g
menuNew.lst
## remplace GNU par gnu dans les lignes 6 13
3,7d;10,$d menuNew.lst ## supprime les lignes 3 7
et les lignes de 10 juqu'a la fin
y/a.s/A,S/ note.dat remplace les a par A, . par , et s par S
sed
sed
2.7 Exercices
1. Crer un chier ch1.txt avec nano, utiliser les copier/coller pour le remplir.
Donner le nombre de caractres de ce chier.
2. Excuter les commandes suivantes quand cela est possible, sinon dites pourquoi :
a) Vrier le contenu du chier ch1.txt en utilisant gedit et cat.
b) Crer un rpertoire temp1, copier le chier ch1.txt dans temp1. aller dans
temp1 modier ch1.txt.
c) Copier ch1.txt dans votre bureau, copier le dans /etc.
d) Lister le contenu du rpertoire /home, avec les options, de tri selon le temps,
le temps inverse, la taille. lister les chiers cachs de votre rpertoire maison.
e) Vrier dans quel rprtoire vous etes. Faire 2 copies du chier ch1.txt :
ch2.txt et ch3.txt. Les dplacer vers votre repertoire maison.
f ) Supprimer les chiers ch2.txt et ch3.txt ainsi que le rpertoire temp1.
LinuxIntro
Belahcene
11 dcembre 2014
2.7.
Exercices
Page 28
3. Utiliser les racourcis de rpertoire pour vous dplacer vers /etc, /home , /usr/bin
et votre rpertoire maison.
4. Copier ch1.txt dans ch2.txt avec quelques modications, donner ensuite la diffrence entre les 2 chiers.
5. Donner le nombre de chiers et rpertoires de /etc.
6. Lancer la commande top (taper q pour en sortir) . Quelle est le CPU, la taille
de la mmoire totale, tendue et utilises de votre machine.
7. Crer un rpertoire temp1, y copier les chiers de conguration (extension conf )
de /etc. Crer une archive compresse conf.tgz, pour tous ces chiers. des-archiver
dans un rpertoire temp2. Procder de 2 manires : archiver puis compresser, et
archiver et compresser en une seule fois.
8. Quelle est votre chemin (PATH), complter-le avec le rpertoire courant ? Rendre
permanent votre nouveau PATH, donner un message chaque connexion (nouveau shell).
9. Donner la liste de repertoires /etc dans un autre terminal. Donner le nombre de
terminaux ouverts ( nombre de processus bash).
10. Changer les permissions de ch1.txt et ch2.txt, de 2 manires. ch1.txt uniquement accessible en lecture/criture votre groupe, che2.txt accessible en lecture
tout le monde.
11. On veut imprimer le chier /boot/grub/menu.lst avec une police de caractere
soigne, on le convertit au format postscript (ps) puis en format pdf.
12. Dans 3 minutes, sauvegarder vos processus dans le chier myProc.txt.
13. Toutes les 3 minutes ajouter un chier, par exemple ch1.txt un autre chier
par exemple ch1New.txt. Ensuite il faut arreter le planning.
14. On veut plannier l'utilisation d'un logiciel dont l'utilisation simultane est limite, et donc on cre des groupes. Le logiciel est utilis tour de role, par exemple
le groupe P1 de 8h 12h, le groupe P2 de 12H 17h , le groupe P3, la nuit 17H
au matin 8H. Proposer une gestion d'utilisation. Modier ensuite la gestion pour
lever la restriction le week end (vendredi samedi). Voir la commande chgrp.
15. Archiver les chiers conf (extension .conf ) de 12 a 15 heures toutes le 2 minutes
entre la minute 8 et 25.
16. Lancer le capteur d'images, sauvegarder votre bureau, puis une fenetre et enn
une partie de la fenetre. Lancer quickshow (visionneur d'images et diaporama),
lancer diaporama sur les images a rcuprer de votre machine.
17. Ecrire un script bash qui ache 10 fois le mot Salam. Refaire pour un nombre
de fois a lire du clavier. Refaire avec nombre comme argument du script.
18. Que fait la commande :
LinuxIntro
Belahcene
11 dcembre 2014
2.7.
Exercices
Page 29
19. Ecrire un script qui ache N fois une phrase lue au clavier. Refaire la question,
les entrees se font d'un chier donn en argument du script.
20. Ecrire un scipt qui lit 4 nombres a partir d'un chier et les crit dans un autre.
Les noms de chier sont donns en arguments.
21. Faire des copies de vos chiers shell (extension .sh), avec ajout de .bak. par
exemple che1.sh aura pour copie ch1.sh.bak. Refaire l'opration sans .sh, c'est
a dire la copie sera che1.bak. (ind : voir basename)
22. Que donnent les commandes suivantes :
ls /etc/[mt]* -ld
ls /etc/[m-t]* -ld
ls /etc/[^mt]* -ld
ls /etc/[^m-t]* -ld
23. Tester l'existence de toutes les machines de votre rseau 192.168.10.0. Utiliser
ping option -c 2 (2 paquets).
24. Sauvegarder dans le chier ps.txt la liste de tous les processus. Sauvegarder dans
mesProcess.txt vos processus. Quel est leur nombre.
25. Donner les lignes utiles du chier Rcuprer le chier /etc/inittab dans un autre
sans les commentaires ni lignes vides. Le rsultat est enregistr dans le chier
inittabNew, les lignes seront numrotes. (ind : Le caractre pipe | permet de
faire des ltres successifs).
26. Compter les utilisateurs de refox, si l'un deux utilise plus de 1.5% de CPU
l'arreter.
27. Tous les soirs a 22 :30, arreter les processus qui tournent depuis plus de 6h.
28. tous les matins a 8h nettoyer votre repertoire tmp, de tous les chiers .bak si leur
taille depassent 1MB.
29. Ecrire un script (utiliser awk) qui arretent les processus qui consomment plus
de 2% CPU, si le processus n'appartient pas a root. Refaire pour les utilisateurs
ordinaires (UID > 999)
LinuxIntro
Belahcene
11 dcembre 2014
3 Petite Administration
Mme si on est un simple utilisateur de la machine, on est souvent amen faire ne
serait ce qu'une petite administration. Par exemple on installe un logiciel, on congure
la carte rseau, on sauvegarde le systme, ces taches ncessitent la permission du super
user, ou administrateur. Aussi il est trs recommand d'avoir quelques notions de bases.
Dans la plus part des cas on peut utiliser une interface graphique, mais parfois il est
prfrable d'utiliser la ligne de commande. Dans ce chapitre nous essayons de faire le tour
des questions essentielles, savoir les systmes de chiers, les processus, l'installation
des logiciels.
3.1 Installation
Disons deux mots sur l'installation d'une distribution, par exemple Centos/Redhat ou
Debian/ubuntu.
Les choses essentielles retenir pour l'installation standard sont
1. Choix du clavier et de la langue
2. Partionnement du disk : l'installateur excute un partitionneur gparted ou fdisk.
3. Adresse de la carte rseau, s'il y a pas de DHCP, mettre manuellement une adresse
la carte.
4. Entrer un mot de passe d'administrateur et un compte d'utilisateur.
Le reste est fait de facon automatique (dtection de carte video, carte son, rseau...).
Si vous avez un probleme de carte video, ce qui est actuellement rare, sauf si votre
materiel est tres recent par rapport au software. Dans ce cas vous pouvez utiliser un
CD-Live, recuperer ensuite le chier /etc/X11/xorg.conf et copier dans le repertoire de
la distribution installe .
Si vous avez un ordinateur portable et que ce dernier redmarre brutalement
pendant la procdure d'installation, ditez l'entre Install en appuyant sur
la touche Tab, puis tapez
30
3.2.
Gestion du Disque
Page 31
fdisk cette commande est dangereuse et est rserve au super user. Elle gre le
partionnnement du disk. On peut aussi utiliser parted qui permet de redimensionner une partition.
LinuxIntro
Belahcene
11 dcembre 2014
3.3.
Fichiers Systmes
Page 32
ln -s ../init.d/ssh S96ssh
/etc/hosts Ce chier contient le numero des cartes et les nomes des machines associes. On peut aussi bien identier la machine avec sont nom ou sa carte rseau.
/etc/passwd Contient la liste de tous les utilisateurs y compris les utilisateurs systmes. Le mot de passe n'et pas stock dans ce chier, la ligne suivante :
LinuxIntro
Belahcene
11 dcembre 2014
3.4.
Les Processus
Page 33
bella:x:1004:1002:,:/home/bella:/bin/bash
Signie que l'utilisateur bella, dont le mot de passe crypte est ailleurs (ici dans /etc/shadow), a pour UID et GID (User et Group IDentier) 1004 et 1002, son rpertoire
maison est /home/bella, et a le droit d'utiliser le shell bash, c'est dire il peut se loger
et travailler sur la machine.
ifcong eth0 192.168.10.10 Congurer la carte rseau ethernet eth0 et lui aecte
l'adresse indique
xrandr
current ache les informations sur l'ecran actuel, et xrandr size 1024x768
rage su serveur X. Utiliser plutot la commande xrandr par exemple :
xe l'achage a la resolution 1024 par 768 pixels.
dtailles plus loin. Ds qu'un processus est lanc il reoit un identiant PID (Processus
IDentication).
Pour arrter un programme en excution ou un processus il sut de donner son PID
la commande kill. Par exemple
LinuxIntro
Belahcene
11 dcembre 2014
3.5.
Installation de Logiciel
Page 34
dpkg -i
apache2_2.2.8-3_all.deb
de B, si B n'est pas installe, dpkg vous informe que A ncessite B, mais n'essaiera pas
d'installer B, B doit tre install manuellement.
Utilisation de Synaptic
Le logiciel synaptic est une interface a la commande apt-get, en plus d'installation ou de
la suppression de logiciel, cet outil donne aussi des informations concernant les paquets.
Au fait il utilise les chiers sources.list pour charger la liste des dpts, les chiers
LinuxIntro
Belahcene
11 dcembre 2014
3.6.
Exercices
Page 35
Packages pour les info sur les paquets et aptget.conf pour les info sur le proxy par
exemple.
De mme que pour la commande apt-get on peut utiliser synaptic travers un proxy.
Dans Paramtres->Prfrences->Rseau congurer la proxy et ajouter le login/motdepasse s'il est requis.
rpm -i
apache2_2.2.8-3_all.rpm
les options -i pour installer, -U pour une mise jour , -q pour une requete (query) suivie
de l pour lire l'entete, suivie de L pour donner la liste des chiers.
3.6 Exercices
1. Lister le chier passwd, remarquer les informations de root, de user et de ftp. Que
reprsente la dernire colonne.
2. Crer un rpertoire windC, y monter la partition windows qu'il faudra reperer,
(voir fdisk). Crer un rpertoire usb1, y monter le ash disk. De meme pour le
cdrom, dans un rpertoire Cd.
3. Autoriser l'utilisateur a faire le montage de cette partition en lecture seulement.
4. Arrter les services atd et cron, tester ensuite si les programmes at et crontab
fonctionnent. Redmarrer les de nouveau et vrier at et crontab.
5. On veut lancer automatiquement au dmarrage un programme, par exemple minbar, donner la procdure.
6. Monter puis dmonter des partitions et dire quelles sont leur taille et type.
7. Comment retrouver le mot de passe root avec le CD de Dmarrage ?
8. Comment retrouver le grub (le menu dmarrage) dtruit par l'installation de
wind$XP ? Le chier /boot/grub/menu.lst contient les infos sur le menu de dmarrage, voir les commentaires sur le chier. fdisk -l permet de lister les partitions.
9. Crer un usager user1, regarder groupes secondaires, en particulier peut il monter
automatiquement un ash disk ou couter le son.
LinuxIntro
Belahcene
11 dcembre 2014
3.6.
Exercices
Page 36
10. Crer un autre usager user3, permettre a l'utilisateur user1 l'accs et la lecture
du rpertoire /home/user3 mais pas l'utilisateur user2. Ind : regarder les permissions et le groupe du rpertoire.
11. Permettre aux utilisateurs du groupes gr1 d'utiliser refox pour naviguer de 13
heures 14 heures et pour le groupe gp2 de 16 heures 17 heures, tous les jours
sauf vendredi.
12. Donner le nom, les paramtres et le PID du script en excution.
13. Crer deux usagers u1 et u2 dans le groupe gr1 (a crer), autoriser uniquement
le passage (en lecture seule) d'un utilisateur un autre de ce groupe.
14. crire un bash script qui permet de rcuprer dans votre rpertoire les chiers
de /etc/init.d, de les archiver et compresser, crer un rpertoire de travail et les
dsarchiver dans celui-ci.
15. Arrter tous les processus dont le PID est suprieur a 500 ;
16. crire un script qui convertit tous les noms de chiers de minuscule vers majuscule
d'un rpertoire donn. Voir la commande tr.
17. Installer le logiciel source tk-1.1.9-i386.bz2.
LinuxIntro
Belahcene
11 dcembre 2014
Dnition 14.
pour pouvoir changer des informations entre machines / logiciels des donnes sur un
rseau
Le modle ISO dcoupe la communication en 7 couches qui ne sont pas toujours trs
nettement distinctes, le modle simpli se rduit 4 couches.
Application : web, ftp, trai-
chemin
Transport : vrication de
l'information
sion de bits.
Remarque 15. A chaque niveau sur une machine correspond sur la machine distante la
mme couche qui joue le mme rle. Par exemple la couche transport vrie la validit
de l'information et fait corriger les erreurs de transmission.
37
4.2.
Page 38
Ordinateur B
Ordinateur A
Protocole FTP
Serveur FTP
Client FTP
Terminal
Protocole TCP
TCP
TCP
Protocole IP
IP
IP
Linux Kernel
TM
Pro. Ethernet
mgt
fb
fb
fb
fb
tpl6
tpl6
fb
Switching Hub
fb
fb
fb
5302m
5302m
Pilote Ethernet
Pilote Ethernet
cmgt cmgt
Carte Reseau
/etc/network/interfaces.
/etc/init.d/networking restart
Ou bien utiliser la commande network-admin gw 192.168.10.1 qui fait
automatiquement la conguration.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.10.10
netmask 255.255.255.0
gateway 192.168.10.1
Une adresse dynamique est donne automatiquement par un serveur DHCP, utile voire
indispensable si on a peu d'adresse et/ou on veut contrler les adresses. La conguration
precedante, xe l'adresse de eth0, en static,
Les adresses statiques sont donnes soit chaud (utiliser par exemple ifcong) ou permanentes (utiliser les chiers de conguration ou un outil qui crit dans le chier /etc/network/interfaces .
LinuxIntro
Belahcene
11 dcembre 2014
4.2.
Page 39
Remarque 16. Une adresse IP est lie a une carte rseau (ou modem.. ) et non pas une
m1 : 192.168.10.10
m2 : 192.168.10.125
m3 : 192.168.10.155
m4 : 192.168.10.225
masque 24 bits: m1, m2 , m3 et m4 meme reseau
masque 25 bits :
bit 25 de M1 est 0 car 10 s'ecrit 00001010
bit 25 de M2 est 0 car 125 s'ecrit 01111101
bit 25 de M3 est 1 car 155 s'ecrit 10011011
bit 25 de M4 est 1 car 225 s'ecrit 11100001
M1 et M2 dans un meme S/reseau
M3 et M4 dans un autre S/reseau
masque de 26 bits: chacune est dans un rseau a part.
Exemple 17.
machines chacun, ce dernier cas ncessite un bit supplmentaire pour le masque. Deux
bits suplmentaires sont ncessaires pour faire 4 sous-rseaux , etc...
Masque
Adr. Rseau
Adr.Machines
Adr. Diusion
24 bits
192.168.10.0
192.168.10.1 254
192.168.10.255
25 bits
192.168.10.0
192.168.10.1 126
192.168.10.127
192.168.10.128
192.168.10.129 254
192.168.10.255
Exemple 19.
muniquer avec le masque 255.255.255.0, car la partie controle est 192.168.10, le dernier
octet etant a 0 , n est pas concerne. Par controle elle ne peuvent le faire avec le masque
255.255.255.128, en eet le premier bit (128 en binaire est : 1000 0000) du quatrieme
octet est aussi controle, dans ce cas 10 a le premier bit a 0, par contre 175 son bit est
1.
LinuxIntro
Belahcene
11 dcembre 2014
4.2.
Page 40
Exemple 20.
avec le masque 255.255.255.0. La machine d'un sous reseau ne peut acceder directement
a une machine d'un autre. La passerelle doit avoir 2 cartes avec les adresses par exemple
192.168.10.1 et 192.168.20.1, le role de cette passerelle et de faire suivre forwarding
les paquets d'une carte a une autre.
Ajout de passerelle chaud dans le noyau sans sauvegarder pour prochain boot ou
relance du service networking :
La premiere ligne signie que l'acces au reseau 192.168.10.0 se fait dirctement a travers
la carte reseau eth0. La deuxieme, veut dire, par defaut , tout ce qui n est pas dans le
reseau precendent est envoye a travers la carte eth0 a la machine passerelle 192.168.10.1.
Pour rendre permanente toutes ces informations les stocke dans le chier /etc/network/interfaces. Editer ce chier pour voir les informations enregistrees a l'installation.
Pour rendre actif le Forwarding mettre a 1 (par defaut elle est a 0) la variable
/proc/sys/net/ipv4/ip_forward, a chaud avec la commande ,
sysctl -w net.ipv4.ip_forward=1
De faon permanente mettre dans le chier
net.ipv4.ip_forward=1
/etc/sysctl.conf
-t nat
) les adresses. Voir pour des dtails les rewalls. Retenons pour l'instant la commande
utiliser :
LinuxIntro
Belahcene
11 dcembre 2014
4.2.
Page 41
Reseau Local
Machine1
Fournisseur1
11111
00000
00000
11111
00000
11111
00000
11111
192.168.10.10
192.168.10.1
193.194.120.12
Fournisseur2
193.194.120.15
23.12.11.120
Passerelle
La commande
iptables -t nat
Notons que cette commande est lance a chaud sur le noyau, pour la rendre permamante
on peut utiliser un script qui la lance au demarrage. On peut utiliser la procedure
suivante :
1. On ecrit la commande dans un chier par exemple /etc/init.d/runIptable.sh
2. Le rendre executable chmod +x /etc/init.d/runIptable.sh
3. Creer un lien dans /etc/rc2.d vers ce chier :
cd /etc/rc2.d ; ln -s ../init.d/runIptable.sh S90runIp
Au dmarrage
L'adresse du DNS est stocke dans le chier de rsolution des adresses : /etc/resolv.conf
netselect -vv url1 url2 donne le site le plus proche parmi les arguments, ici entre
url1 et url2
LinuxIntro
Belahcene
11 dcembre 2014
4.3.
Le Serveur ssh
Page 42
rm /etc/rc5.d/S77ssh
supprime le lien, pour ne pas le lancer au dmarrage. Pour l'arrter chaud
/etc/init.d/ssh stop
ln -s /etc/init.d/ssh /etc/rc5.d/S79ssh
S : start pour lancer, 79 indique l'ordre d'excution des services, n'a de l'importance que
s'il doit tre excut aprs un autre service.
Conguration du ssh server : pour autoriser le transfert du graphisme, mettre a yes le
X11Forwarding dans le chier /etc/ssh/sshd.cong, ou a no pour interdir le transfert du
graphisme.
A la premiere connection sur le serveur ssh, ce dernier presente son empreinte ou identite,
ainsi le client peut verier si necessaire que la cl publique
bien sa cl publique... sinon le client risque de se connecter un faux serveur qui aurait
usurp l'adresse IP du vrai serveur.
Essayer un acces sur le serveur puis lancer une commande qui ouvre une fentre par
exemple gedit
ssh user@192.168.10.170
Refaire la connection avec l'option -X, et ressayer de nouveau gedit. Une autre option
interessante est de lancer une commande a distance sans se loger comme par exemple
LinuxIntro
Belahcene
11 dcembre 2014
4.4.
Exercices
Page 43
4.4 Exercices
1. Soient les sous rseaux 192.168.10.0, 192.168.142.0 et 192.168.20.0 et les machines
M1 :192.168.10.15, M2 :192.168.10.32, N1 :192.168.20.65 et N2 :192.168.142.20.
Est ce que les machines N1, N2, M1 et M2 se voient directement avec le masque
255.255.255.0.
2. Mme question pour le masque 255.255.128.0 ? Quel est le masque qui clate
le rseau 192.168.0.0 en 8 sous rseaux et quelles sont les plages d'adresses des
machines, de diusion et de rseaux.
3. Les connections peuvent elles se faire entre M1 :192.168.40.10/24, M2 :192.168.50.10/21
et M3 : 192.168.60.10/20. Expliquer.
4. Crer des alias votre carte rseau pour tre dans 2 rseaux dirents : 192.168.128.0
et 192.168.0.0, par exemple 192.168.10.10 et 192.168.210.10. Utiliser le chier de
congurations /etc/network/interfaces (sauvegarder le chier initial).
5. Faire de votre machine une passerelle, si vous avez une seule carte utilisez les
alias.
a) On suppose que vos voisins sont dans 2 sous-rseaux (M1 : 192.168.10.10/25
et M2 : 192.168.10.150/25) et ne peuvent se voir qu' travers votre passerelle.
Congurer votre machine passerelle.
b) on suppose que M2 ne declare pas de passerelle , faire en sorte que M1 puisse
acceder M2. M2 peut elle aller sur M1 ?
6. Congurer le serveur ssh de sorte qu'il n'y est pas d'accces root, que le temps d'essai ne depasse pas une minute. Activer l'acces sans password, refuser le transfert
de graphisme. Refaire en inversant ces autorisations.
7. Congurer le serveur ssh de sorte qu'il n y est pas d'accces root, que le temps
d'essai ne depasse pas une minute et pas admettre d'acces sans password, refuser
le transfert de graphisme. refaire en autorisant tout cela.
LinuxIntro
Belahcene
11 dcembre 2014