Professional Documents
Culture Documents
Naviguer
Control de bureau
distance
Bureautique
Etc .
- Lancer le navigateur Internet Firefox et tester la navigation
- Lancer le logiciel de courrier lectronique Evolution
(quivalent de Outlook), configurer et tester l'envoi et la
rception de messages sur Internet
- Lancer le logiciel de messagerie instantane ,
configurer vos comptes AIM, Yahoo, MSN, etc.
- Essayer le chat
- Essayer la suite bureautique OpenOffice.org
- Exprimenter GIMP (traitement d'image), surtout menu
Exts/Bouton, Logo, Divers, etc.
La meilleur faon d'expliquer un shell un utilisateur de Windows est de
le comparer l'interpreteur de commande DOS
Il te permet de lancer des commande directement sur systme
d'exploitation.
La grande diffrence est que le Shell Bash possde presque tout sorte
de commande utiles
Un interprteur de commandes (le "shell", la coquille qui
entoure le "noyau" du systme) est un programme qui sert
d'intermdiaire entre l'utilisateur et le systme d'exploitation.
Sa tche essentielle est l'excution de programmes.
Pour lancer une fentre shell, menu
Applications/Accessoires/Terminal
Pour cela, il effectue (en boucle infinie) :
la lecture d'une ligne de commandes
la comprhension comme une demande d'excution d'un
programme avec d'ventuels paramtres
le lancement de ce programme avec passage des
paramtres
d'ventuelles redirections d'entres sorties
les excutions de scripts (fichiers de commandes)
Lors de la cration de son compte, un utilisateur est
associ un type de shell (bash, csh, sh, ...)
Voir le fichier /etc/passwd : le dernier champ
contient le nom du fichier excutable (shell par dfaut) /bin/bash
Le shell associ est ainsi lanc automatiquement ds
la saisie du login et mot de passe utilisateur.
Le shell poursuit sa configuration en excutant des scripts
communs tous les utilisateurs et des scripts lis au compte et
qui permettent une personnalisation.
Enfin, il affiche le prompt et se met en attente de la lecture d'une
commande jusqu' la commande exit, pour quitter le shell
(ce qui quivaut se dconnecter (logout))
Avec la distribution Linux Ubuntu, d'abord le script et
communs tous les utilisateurs y compris
root.
Puis il y a excution de (la variable $HOME
contient le chemin vers le rpertoire personnel.
ex. /home/dupond).
Puis le prompt utilisateur s'affiche et le shell attend une
commande ...
/etc/bash.bashrc tant le dernier script d'initialisation globale du
shell bash, root peut y dfinir des alias globaux pour tous les
utilisateurs
Exemple: # /etc/bash.bashrc
ll="ls -l"
x="startx"
v="vi"
Enregistrez le fichier, ouvrir un nouveau shell et tester les
Chaque utilisateur peut ajouter des commandes shell au
fichier de profil personnel,
Par exemple, voici ce que j'ai mis la fin de ce fichier :
echo "Suis dans bashrc"
salut="Bonjour $USER ! Nous sommes le $(date)"
# $( ..) pour obtenir le rsultat de l'excution de la
# commande incluse
echo $salut
La liste en est accessible par la commande env au niveau du
shell. La commande echo permet d'obtenir la valeur d'une telle
variable.
Par exemple : echo $PATH, echo $USER
Ajout d'un nouveau chemin : attention ne pas craser la liste
des chemins existants (PATH en majuscules !)
PATH="$PATH:/home/jean/bin"
pour ajouter le chemin vers les excutables du rp. Personnel
de jean. Rpertoire
(Attention ! pas d'espace autour du symbole =)
Ex. VAR1 = "toto" ne marchera pas.
=" :./"
pour toujours ajouter le rpertoire courant (non prsent
par dfaut)
La variable contient le chemin du rp.
personnel.
La commande sans paramtre correspond cd
La variable contient le nom de l'utilisateur
donne le niveau du shell courant
Cette liste numrote est accessible en tapant
Pour relancer la commande numro n, saisir (sans espace)
On peut aussi parcourir les prcdentes lignes de commandes
avec les flches (comme doskey) et les diter. Ceci permet trs
facilement de reprendre une prcdente commande pour
l'diter et la modifier.
Le caractre tilde ~ (alt 126) seul renvoie au rp. personnel de
l'utilisateur actuel. Si le user connect est dupond, chaque
occurrence du caractre ~ est remplac par le
chemin /home/dupond
Le tilde ~ suivi d'un nom d'user, par ex dupond, renvoie au rp.
personnel de dupond, c d
Syntaxe: fais la mme chose que
Lorsqu'on tape en ligne de commande la touche TAB,
l'interprteur cherche complter le nom du fichier ou de la
commande.
[home/dupond ]$ less /etc/fs TAB
S'il y a plusieurs propositions, il y a attente d'un
complment d'info de la part de l'utilisateur (avec un son
"tut").
Un autre TAB et l'interprteur affiche toutes les possibilits
ou en indique le nombre, s'il y en a beaucoup !
Lorsqu'on tape en ligne de commande la touche TAB,
l'interprteur cherche complter le nom du fichier ou de la
commande.
[home/dupond ]$ less /etc/fs TAB
S'il y a plusieurs propositions, il y a attente d'un
complment d'info de la part de l'utilisateur (avec un son
"tut").
Un autre TAB et l'interprteur affiche toutes les possibilits
ou en indique le nombre, s'il y en a beaucoup !
$ cd /etc <TAB>
Display all 108 possibilities ? (y or n)
$ cd /etc/s <TAB>
samba/ sane.d/ scim/ etc
$ cd /etc/sa<TAB>
samba/ sane.d/
# on tape m, le systme complte samba et ... attend
$ cd /etc/sam TAB
$ cd /etc/samba/ <Entr>
Travailler avec le shell ncessite souvent de manipuler des
ensembles de fichiers. L'utilisation de caractres spciaux
(appels aussi mta caractres) dans les noms de fichiers,
permet de gnrer des modles pour dsigner ces ensembles.
Il existe quatre constructeurs de modles *, ? , [] et ^.
Un modle de la forme X*Y o X et Y sont 2 chanes
quelconques, ventuellement vides, dsigne
l'ensemble des noms de fichiers de la forme XZY o Z
est une chane quelconque elle aussi ventuellement
vide.
Un modle de la forme X?Y dsigne l'ensemble des
noms de fichiers de la forme XuY, o u est un seul
caractre.
tudier et commenter les commandes suivantes
ls -l ~/m*
cd
ls -l *.* o sont passs les autres fichiers ?
ls -l * que viennent ici faire les rpertoires ?
ll [a n]*
ll [an]* quelle diffrence avec le prcdent?
ll [^an]* | less
ll *.*htm*
ll [a z]*/*.pl
mkdir ~ que va t-il se passer ?
Rfrence :
Commande page de manuel linux
Analyse de la ligne de commande :
Le shell commence par dcouper la ligne en mots spars
par des blancs.
Le premier mot attendu est le nom d'une commande. Les
mots suivants sont considrs comme des paramtres dont la
"comprhension" incombe la commande (ces paramtres
ont pour la commande la signification
d'options, de noms de fichiers, etc ...).
Donc la syntaxe appliquer aux paramtres dpend de la
commande.
Voici un exemple : supposons les comptes stagex, x=1..9 dj
cres.
n stage. /etc/passwd
La commande attend des options prcdes de , puis
un modle (expression rationnelle) des chanes chercher, et
enfin un ensemble de fichiers o elle doit chercher.
> recherche dans le fichier
/etc/passwd la sous chaine sta, en indiquant les N de
lignes (option n)
> recherche ... (l'option w
impose la recherche d'un mot entier, et pas d'une sous
chaine
> recherche ...
Chaque commande transmet au programme appelant un
code, appele valeur de retour (exit status) qui stipule la
manire dont son excution s'est droule.
Par convention du shell BASH, la valeur de retour est
toujours 0 si la commande s'est droule correctement,
sans erreur (attention, c'est l'inverse du langage C !)
Une valeur de retour diffrente de 0 signale donc une
erreur, qui peut tre ventuellement analyse selon cette
valeur.
Une variable systme spciale $? contient toujours la
valeur de retour de la prcdente commande. On peut
afficher cette valeur avec la commande
Exemples :
Tentative de lutilisateur toto:
[toto@p00]$ ls -l ~
[toto@p00]$ echo $? > 0
[toto@p00]$ mkdir ~
[toto@p00]$ echo $? > 1, le rpertoire existe dj!
Habituellement, une ligne de commande saisie au prompt
de la console ou bien crite dans un script est une phrase
compose de mots spars par des espaces (ou des
tabulations); le premier mot est considr comme le
nom d'une commande et le shell cherche l'excuter; les
mots suivants sont des options ou paramtres de cette
commande.
Pour inhiber cette interprtation des espaces, il faut
entourer le groupe de mots de quotes ou de guillemets , ce
groupe sera alors interprt comme un seul paramtre.
Exemple :
recherche de la chaine jules toto (qui constitue un seul
paramtre) sur les lignes de /etc/passwd (l'option i pour
s'affranchir de la casse)
#
En gnral, on place une commande par ligne que ce soit en
ligne de commande ou dans un script.
Le point virgule ; a le rle de sparateur de squence
inconditionnel.
Il permet ainsi d'crire une squence de plusieurs commandes
sur une mme ligne.
Toutes les commandes sont inconditionnellement
excutes (mme si l'une d'entre elle provoque une
erreur), et leur rsultats respectifs sont envoys
sur la sortie standard.
On peut connatre la valeur de retour de chacune en
interrogeant la variable $?
Si toto6 n'est pas un utilisateur valide ?
# grep toto6 /etc/passwd ; echo $?
Le groupe root existe dj, il ne peut pas tre recr,
prvoir les codes de retour
# whoami; echo $?;groupadd root; echo $?; date; echo $?
Les sparateurs && et || sur la ligne de commande sont
des sparateurs qui jouent les rles d'oprateurs
conditionnels, en ce sens que la 2me commande sera
excute en fonction du code de retour de la 1re
commande.
Dans commande1 && commande2, commande2 ne sera
excute que si le code de retour de commande1 est 0
(excution correcte)
Dans commande1 || commande2, commande2 ne sera
excute que si le code de retour de commande1 est
diffrent de 0
(excution erronne)
Exemples : trouver la signification
cd ~/tmp || mkdir $HOME/tmp
Les symboles utilises sont :
< redirection de l'entre standard partir d'un fichier (et
non depuis le clavier)
> redirection de la sortie standard en direction d'un fichier
(et non vers l'cran)
attention! le fichier est cr .. et crase sans pravis le fichier
existant portant le mme nom.
>> redirection de la sortie standard la fin du fichier s'il existe
dj.
| enchainement de commandes (appel aussi tube en
franais ou pipe en anglais)
La sortie de la commande gauche est envoye en entre de
la commande droite du tube.
Frquemment utilis avec less (ou more) pour examiner
l'affichage sur le moniteur page/page.
La valeur de retour est celle de la dernire commande.
# ls -l /etc | more
# cat /etc/passwd | more
# cat /etc/passwd >~mon_passwd
# echo "Bonjour Monsieur Dupond" >~lettre.txt
# echo "Aurevoir Monsieur" >>~lettre.txt
est la commande d'impression sur la file d'attente par
dfaut.
(=word count) compte le nombre de lignes, de mots et de
caractres du fichier en entre (suivant les options l, w, c).
permet de trier les donnes de l'entre standard et
affiche le rsultat vers la sortie standard.
Pouvez vous prvoir la diffrence entre :
#
#
# cat > essai.txt (saisir des lignes et terminer par CTRL+D)
# cat essai.txt sort < essai.txt Que se passe t-il ?
# cat >> essai.txt
# sort < essai.txt
# sort < essai.txt > essai tri.txt
# cat essai tri.txt
# cat essai.txt essai tri.txt
Ce procd permet de substituer au texte d'une commande le
rsultat de son excution qui est envoy sur la sortie standard
La commande simple ou complexe (avec redirections, tubes )
doit tre entoure de l'oprateur antiquote ` Alt Gr7 ou tre
place dans une parenthse prcd de $(...). D'une manire
gnrale, il est recommand d'entourer l'expression de " "
Exemple :
echo "`whoami`, nous sommes le `date` "
# attention, pas d'espace entre $ et (
echo "$(whoami), nous sommes le $(date) "
Du fait de la diversit des supports physiques, interconnecter
des rseaux dans des environnements rseau htrognes
devient difficile.
La solution est que chaque application utilise le mme protocole
de communication pour pouvoir assurer l'interoprabilit des
diffrents supports physiques de communication :
Les machines Unix utilisent toutes le protocole de
communication de bas niveau IP ( Internet Protocol ).
Le protocole IPv4 utilise des adresses pour identifier les
machines sur les rseaux. Les adresses IP sont codes sur
quatre octets (nombres binaires huit chiffres, permettant de
reprsenter des valeurs allant de 0 255), chacun dfinissant
une partie du rseau.
Les rseaux de Classe A, B et C
Le protocole IPv6, qui remplacera le protocole IP classique
(encore appel IPv4), a pour but de rsoudre les limitations
du protocole IP utilis actuellement. Les adresses du
protocole IPv6 sont codes sur 16 octets!
Une adresse IP
Un Masque de rseau
Une passerelle par defaut (si on veux pas tre limit au LAN)
Une ou deux adresses de serveur DNS (config du resolver)
Ou tout simplement en automatique si existance d'un serveur
DHCP ( Dynamique Host Configuration Protocol)
Configuration avec l'interface graphique
Aller dans le menu
Systme/Administration
/Rseau
possibilit de configurer
ou laisser en mode
itinrant pour DHCP
Les outils suivants sont indispensables connatre .
ping, ifconfig, route, netstat
lsof: permet de lister les fichiers ouverts et les processus actifs.
traceroute, telnet, ftp, who, tcpdump, nmap, ntop, last, ssh
: Configuration du reseau d'un poste Linux en mode
graphique et en ligne de commande.
NB. Noter les paramettres rseau en cours avant toute modif!
Notion d'utilisateur
Linux utilise une barre oblique (/) au lieu d'une barre oblique
inverse (\) comme sparateur dans le chemin des fichiers.
On se rappelera les problemes lis au changement du nom
d'un lecteur de D:\ E:\ aprs un ajout de disque ou de
partition sous Windows.
Quelque chose comme /home/dupont/nom_fichier est typique
sous Linux, par opposition C:\Documents and
Settings\dupont\mon_fichier sous Windows.
La racine du disque dur est gnralement nomm C:\ sous
Windows.
Sous Linux, elle est simplement represente avec une barre
oblique (/).
Tous les disques et partitions sont prsents dans la mme
arborescence de systme de fichier sous Linux.
Le tout apparait comme un repertoire virtuels dans le
systme de fichiers.
Vous pouvez parcourir tous les disques en passant
simplement de repertoire en repertoire partir du repertoire
racine.
Une autre diffrence importante entre Linux et Windows est
le nom de fichier.
Les noms sous Linux sont sensibles la casse. Les
fichiers lettres.txt et Lettres.txt sont nettement diffrents et
peuvent donc se trouver dans le mme repertoire.
Avec Windows, les noms de fichiers peuvent avoir des
majuscules / minuscules mais sont identiques, lettres.txt et
Lettres.txt dsignent le mme fichier.
Les noms de fichiers linux peuvent virtuellement contenir
tout sortes de caractres sauf le sparateur (/) qui a une
signification particulire!
Mais gardez l'espris que si vous souhaitez echanger vos
fichiers Linux avec le systme Windows, vous devez vous
en tenir la restriction impos par Windows sur les noms
de fichiers c'est dire proscrire les caractre \ /:*?"<>|.
Plusieurs fichiers dans le mme repertoire, seul la casse des
caractres les diffrencie !
En prenant le pas UNIX, Linux reprend la notion de
systme de fichier l'extreme. Tout est trait comme un
fichier: de materiel de votre PC, un ordinateur connect
votre machine par le rseau, les informations sur l'etat
actuel de votre ordinateur, presque tout trouve un abri dans
le systeme de fichier.
Chaque fois que vous branchez quelque chose au port USB
de votre PC, le noyau Linux essai de reconnatre le matriel,
et si tous est OK et peut fonctionner, il rendra le matriel
disponible sous la forme d'un fichier spcial dans le
repertoire /dev de votre disque dur (dev pour devices ou
priphriques).
Les entres/sorties de ce fichier spciale sont lies
directement celles du pripherique correspondant.
Un utilisateur ordinaire n'a pas besoin de manipuler ce
repertoire directement.
La plupart du temps, vous utiliserez divers logiciels qui vont y
accder et rendre le matriel beaucoup plus facile d'accs
pour un usage quotidien.
Menu Raccourcis /
Poste de travail /
Systme de fichiers
Double cliquez sur le
sous repertoire
Quelques fichiers
spciaux
fd0 ou floppy disk =
premier lecteur de
disquette
Arborescence du systme de fichier Linux
Les fichiers et
repertoires sont
Identifis par un
chemin unique
Vue logique
indpendante de
la ralit
physique, chemin
indpendant des
partitions
Repertoire racine du systme
Les commandes essentielles (binaires)
Contient les fichier du chargeur de boot (noyau vmlinuz, etc .)
Les fichiers de pripherique
Les fichiers de configuration du systme
Les librairies essentielles et les modules du noyau
Point de montage pour les periphriques amovibles
Point de montage pour montage temporaire de systme de fichier
Lieu d'installation de logiciels additionnels
Les commande essentielle du systme
Les donnes des services rendu par le systme
Repertoire temporaire
Programmes accessibles tout utilisateur
Pour les donnes variables
Systme de fichier virtuel - informations sur les processus et du systme
Repertoire personnel des utilisateurs
Repertoire personnel du super Utilisateur