Architecture logicielle des systèmes informatiques

Gilles Thomassin

BTS Informatique de gestion Lycée Dominique Villars

Ce document est placé sous licence Gnu Free Documentation Licence


Table des matières

Premiers pas avec linux
Présentation de l'infrastructure matérielle et logicielle du BTS IG
le réseau
Les serveurs
Les postes clients
Système d'exploitation connaissances de base
Se logguer
L'arborescence du système de fichiers
Le répertoire courant ou répertoire de travail
Le répertoire personnel: Home Directory
Déplacement dans l'arborescence de fichier
Désigner un répertoire par son nom
Lister le contenu d'un répertoire
Les filtres
Interventions sur l'arborescence du sytème de fichier
Création de répertoires
Suppression de répertoire
commande rmdir
suppression de répertoire non vide
copie /duplication de fichiers
Copie de répertoire avec tout leur contenu
Suppression de fichiers
Déplacement, renommage de fichier ou de répertoire
Les Astuces
La "complétion"
L'historique
Copier-coller sous XWindow
Effacer la console
Allons un peu plus loin
Obtenir de l'aide:
Changement de mot de passe
Archivage et restauration
L'archivage
la restauration d'une archive
Exercices sur la sauvegarde, restauration
Envoi, réception de mail
Transfert de fichiers
Exercices sur le transfert de fichiers par ftp
Expérimentation gestion des processus
Travail en local
Et encore un peu plus loin
Publication web des repertoires des utilisateurs du système
Travailler sur un ordinateur distant
Transférer des fichiers sans ftp
Konqueror et le protocole fish
Droits et protection des fichiers et répertoires
Correction orthographique

Liste des exemples

1. sortie de pwd
2. home directory de gdupond
3. utilisation de la commande copy
4. Copie sous un nouveau nom
5. Copier son répertoire de mail
6. changer le nom d'un répertoire
7. archivage d'un répertoire
8. Restauration d'une archive
9. sortie d'un ps
10. ps -u

Premiers pas avec linux


Présentation de l'infrastructure matérielle et logicielle du BTS IG

le réseau

Le bâtiment informatique comporte 4 salles équipées dans lesquelles se trouvent à peu prés 60 postes. Tous les ordinateurs des salles sont reliés à un même concentrateur (hub) par des câbles réseau. Les concentrateurs de chaque salle sont eux-mêmes reliés à un commutateur.Et enfin les serveurs sont reliés aussi au commutateur.

Prendre schéma dessiné au tableau.

Ainsi physiquement, tous les appareils sont reliés entre eux. On dispose aussi d'un modem adsl permettant de relier le réseau local à internet.

Les serveurs

En gros, vous utiliserez intensément deux des serveurs du lycée: Sirac et Sialouze. Bigserv alias www comme son alias l'indique, Bigserv fait office de serveur web mais aussi serveur ssh, ftp, proxy firewall, serveur nis.Bigserv a pour adresse 172.16.48.152. Sialouze et Sirac sont des serveurs d'application et de fichier, il permettent aux PCS ne disposant pas d'assez de ressources pour fonctionner de façon autonome de se comporter comme des terminaux X. Sialouze a pour adresse ip: 172.16.48.160 et Sirac172.16.48.161. Sur ces deux serveurs sont installés des systèmes d'exploitation basés sur linux.

Les postes clients

Les postes clients sont des ordinateurs personnels disposant en général de peu de mémoire vive (32 à 64 Mo), d'un processeur assez ancien Pentium II ou III , et d'un petit disque dur. Malgré cela ils supportent deux systèmes d'exploitation: le système windows fourni avec l'ordinateur, et un système linux minimal permettant de lancer un serveur X local qui servira à afficher sur le poste client les applications lancées sur Sialouze.

Système d'exploitation connaissances de base

Se logguer

Lorsque vous allumez votre ordinateur client, un écran vous est proposé, sur lequel sont demandés un login et un mot de passe. Chaque utilisateur du système dispose d'un compte. Le login est formé de la première lettre du prénom suivi immédiatement de la totalité du nom de famille. exemple pour un élève appelé louis Dupond son login est: ldupond. Remarquez que toutes les lettres sont en minuscules.

Lorsqu'un utilisateur rentre son login et son mot de passe, on dit qu'il se loggue.

Pour pouvoir travailler, il est nécessaire de se logguer. Le mot de passe est et doit rester strictement confidentiel. Il garantit l'identité de la personne qui se connecte. Il ne doit en aucun cas être trivial (facile à retrouver) et ne peut être divulgué. Vous êtes pénalement et civilement responsables des actions commises sous votre identité.

Une fois identifié, vous obtenez un environnement graphique appelé KDE qui vous permet de travailler.

Par opposition au mode graphique, on peut utiliser le système en mode texte. Obtenir l'interface en mode texte quand on est en mode graphique nécessite le lancement d'une application émulant le mode texte s'appelant konsole. Cette application peut être démarrée ainsi: menu->Système->Terminaux->Konsole.

L'arborescence du système de fichiers

	/
	|-- bin
	|-- boot
	|-- dev
	|-- etc
	|-- home
	|   |-- gdupond
	|   |   |-- Documents
	|   |   |-- coursS3
	|   |   |-- coursS2
	|   |   |   '--vim
	|   |   '-- Projets
	|   |-- pduval
	|   '-- sdurand
	|-- initrd
	|-- lib
	|-- mnt
	|-- opt
	|-- proc
	|-- root
	|-- sbin
	|-- sys
	|-- tmp
	|-- usr
	`-- var

Le système de fichier peut être assimilé au réseau de racines d'un arbre. / slash est appelée racine du système de fichier. Les conteneurs de l'arborescence sont appelés des répertoires. Un répertoire peut contenir lui -même des répertoires mais aussi des fichiers.

Le répertoire courant ou répertoire de travail

A un instant donné on se trouve dans un répertoire que l'on appelle répertoire courant ou répertoire de travail. Lorsque l'on ouvre la console, le répertoire courant est notre répertoire personnel. Il est possible de savoir à tout instant quel est notre répertoire courant.

La commande pwd Print Working Directory nous affiche le nom absolu du répertoire courant.

Exemple 1. sortie de pwd

	$pwd
	/home/gthom
	$

Attention

Unix est un système sensible à la casse, il différencie donc les minuscules des majuscules. La commande s'écrit toute en minuscules.pwd et non Pwd ou PWD

Le répertoire personnel: Home Directory

Chaque utilisateur est propriétaire d'un sous répertoire de /home. On appelle ce répertoire: le home directory de l'utilisateur. Il a généralement pour nom le nom de l'utilisateur son login.

Exemple 2. home directory de gdupond

/home/gdupond

~ est un raccourci désignant son propre répertoire personnel. ~pduval désigne le home directory de l'utilisateur "pduval". Indiquez ci-dessous le nom absolu de votre répertoire personnel.

Déplacement dans l'arborescence de fichier

Il est possible de changer de répertoire de travail et donc de se déplacer dans l'arborescence du système de fichiers. On utilise pour cela la commmande "change directory": cd nomDeRépertoire

Désigner un répertoire par son nom

Pour nommer un répertoire on peut utiliser deux types de noms:noms absolus ou noms relatifs.

Noms absolus

Un nom absolu est formé de la concaténation des noms des noeuds par lesquels on doit passer pour arriver de la racine / au répertoire que l'on souhaite atteindre.

ex: /home/gdupond/coursS3/

exercice 1: donnez le nom absolu du répertoire Documents de l'utilisateur gdupond

exercice 2: coloriez en vert le répertoire /home/gdupond/coursS2/vim/

Noms relatifs

Alors que les noms absolus partent de la racine, les noms relatifs partent du répertoire courant. Ainsi, si le pwd nous donne /home le nom relatif "pdupond/public_html" désigne le répertoire dont le nom absolu est: "/home/pdupond/public_html".

Pour former le nom absolu le système concatène le répertoire courant avec le nom relatif fourni.

A contrario des noms absolus, les noms relatifs ne commencent pas par "/".

exercice : si le pwd donne: /home, .

Répertoires spéciaux

"./" désigne le répertoire courant. "../" désigne le parent du répertoire courant. celui qui est juste au-dessus.

Grâce au ../ il est donc possible de désigner relativement un répertoire situé + haut dans l'arborescence, voir de redescendre ensuite dans une autre branche.

Ainsi si pwd nous donne /home/gdeniere/coursS2/

  • ../ désigne /home/gdeniere/
  • ../coursS3/ désigne /home/gdeniere/coursS3/
  • ../.. désigne /home/

exercice: si pwd donne /home/gdeniere/coursS3 donner le chemin relatif de:

  • /proc
  • /var
  • /
  • /etc

la commande cd / permet donc de se rendre sur la racine cd ~ permet de revenir dans son home directory cd sans argument produit le même effet

Lister le contenu d'un répertoire

La commande "list" ls permet de voir ce qu'il y a dans un répertoire désigné de façon absolue ou relative.

syntaxe: ls nomDuRepertoire

ls sans argument liste fichiers et répertoire du répertoire courant.

exercice: écrivez ci dessous le résultat des commandes suivantes:

  • ls /
  • ls -a ~

On remarque une différence entre ls et ls -a.

ls -a affiche un certain nombre de fichiers et répertoire en plus :

Ces fichiers ou répertoires ont tous un nom qui commence par le caractère . et cette caractéristique fait qu'ils ne sont pas affichés lors d'un ls normal.

On dit que ce sont des fichiers ou répertoires cachés.

essayez:

  • ls -d
  • ls -l

essayez aussi ls -al.

Note

On voit que les options d'une commande sont précédées d'un - et qu'elles peuvent être combinées -la -lda etc...

Les filtres

Pour désigner répertoires ou fichiers on peut utiliser les caractères jokers ? ou *.

  • ? remplace un caractère dans le nom
  • * remplace une chaîne de caractères dans le nom

Ainsi ls /etc/*.conf me donne le listing de tous les fichiers finissant par .conf. ls v?m* me donne tous les fichiers commençant par v ayant n'importe quel caractère ensuite puis un m suivi de n'importe quoi. on verra donc:

	vim
	vimtutor
	vemx
	vampire 

???t désigne les noms de 4 caractères avec un t en dernière position exemple: pist dept l

Interventions sur l'arborescence du sytème de fichier


Création de répertoires

commande: make directory

syntaxe: mkdir nomDuRepertoire

Le nom de répertoire peut être donné en absolu ou relatif

exercice: Créez dans votre Home directory l'arborescence suivante:

~
|-----S1
|-----S2
|     |-----vim
|     |-----se
|
|-----S3
|     |-----procedural
|     |-----evt
|     |-----objet
|     |-----sql
|
|-----S4
|     |-----compta
|     |-----edi
|
|-----S5
|-----ploum
|-----clic

Suppression de répertoire

commande rmdir

La suppression de répertoire se fait grâce à la commande rmdir

commande: remove directory

syntaxe: rmdir nomDuRepertoire

exercice 1 : supprimez le répertoire ploum

exercice 2 : supprimez le réperoire S5

. rmdirS5ploum

rmdir ne permet donc que la suppression de répertoire vide.

suppression de répertoire non vide

commande remove

syntaxe rm -r nomDuRépertoire

La commande rm accepte une option r récursif qui signifie qu'elle va vider tous les sous-répertoires avant de vider le répertoire demandé.

exercice: supprimez le répertoire S5.

copie /duplication de fichiers

commande: copy

syntaxe cp nomDuSource nomDeLaCible

Exemple 3. utilisation de la commande copy

cp /usr/share/vim/tutor/tutor.fr ~/S2/vim/

Dans cet exemple le nom du fichier cible n'est pas entièrement spécifié. C'est le nom d'origine qui est alors repris: tutor.fr

Si l'on veut lui donner un autre nom, il suffit d'indiquer le nouveau nom dans la destination:

Exemple 4. Copie sous un nouveau nom

cp /usr/share/vim/tutor/tutor.fr ~/S2/vim/tutorOrig.fr

exercice: A l'aide de gvim créez un fichier: ~/essais.txt Copiez le dans un fichier essais.bak.

Copie de répertoire avec tout leur contenu

commande: copy

syntaxe: cp -r nomDuRépertoireACopier nomDuRépertoireCible

Exemple 5. Copier son répertoire de mail

cp -r ~/.Mail mesCourriers

Suppression de fichiers

commande: remove syntaxe rm nomDuFichier

exercice: supprimez ~/essais.txt vérifiez que le fichier a bien disparû.

Déplacement, renommage de fichier ou de répertoire

commande: move

syntaxe: mv ancienNom nouveauNom

Exemple 6. changer le nom d'un répertoire

mv mesCourriers courriers

exercice:

  • renommez essais.bak en essais.txt
  • renommez S3 en s3
  • déplacez le répertoire sql dans S2

Les Astuces

La "complétion"

Lorsque l'on tape le début d'une commande, votre shell (interpréteur de commande) peut essayer de deviner ce qu'il doit mettre pour la compléter. Ainsi si vous tapez cd /ho<tab> Le système complète automatiquement en ajoutant "me".

Supposons que nous souhaitions aller dans le home directory de unNomADormirDebout

	cd unN<tab>

vous rendra grand service.

Note

Lorsque plusieurs possibilités sont offertes bash les affiche.
	[raoul@bigserv s2]# cd /home/e
	eamoros        ecezanne       echabrier      evaluationsG1  evaluationsG2
	[raoul@bigserv s2]# cd /home/e

L'historique

L'historique est constitué de l'ensemble des commandes tapées par un utilisateur. Sous bash il suffit d'utiliser les flêches haut et bas du clavier pour naviguer dans l'historique.

Mais l'intégralité de l'historique peut être affiché grâce à la commande history.

Pour sauver son historique: history > sauvHistorique.txt

Pour rechercher dans l'historique: history | grep "chaîne recherchée"

Pour naviguer dans l'historique: history | less

Copier-coller sous XWindow

Le copier s'effectue en sélectionnant la partie à copier

Le coller est effectué par un clic simultané sur les deux boutons de la souris, ou par un clic sur le bouton central, lorsque la souris en dispose.

Effacer la console

commande clear syntaxe: clear

A noter: on peut dans un programme c/c++ faire exécuter une commande du système grâce à l'instruction: system("commande à exécuter");

On pourra donc effacer l'écran par la commande:system("clear");

Allons un peu plus loin


Obtenir de l'aide:

commande: manuel

syntaxe: man nomDeLaCommande>

Man accepte les instructions suivantes:

  • /: recherche comme sous vim
  • b: une page en arrière
  • f: forward une page en avant
  • q: quit quitter

Exercice à l'aide de la commande man, obtenez pour chacune des commandes suivantes leur rôle et un exemple d'utilisation

  • cat A l'aide de cette commande: lister un fichier à l'écran, videz un fichier,faire un gros fichier en mettant bout à bout deux autres fichiers, saisir un fichier (le fichier de ses amis dans lequel chaque ligne contient un ami(nom et prénom)

  • less Trouver les principales commandes de ce programme et les expérimenter.On cherchera en particulier, la commande permettant de rechercher, d'aller une page en avant une page en arrière, d'aller à la fin ou au début du fichier.

  • tailrôle du programme, s'en servir pour lister les 100 dernières lignes d'un fichier, et dans ce cas, exploiter le résultat du tail avec more grâce à un tube(|)

  • head
  • more

Pour expérimenter ces commandes,vous travaillerez sur le fichier: /var/log/httpd/access.log

Exercice n°2:

A l'aide des pages manuel, trouvez les options de sort permettant de trier les commandes de l'historique par ordre numérique décroissant.

Changement de mot de passe

Historiquement, les mots de passe des utilisateurs, ont tout d'abord été stockés dans le fichier /etc/passwd. Puis, pour des raisons de sécurités, ils en ont été retirés. Les mots de passe de chaque utilisateur sont enregistrés maintenant sous forme cryptée dans un fichier qui s'appelle /etc/shadow.

La commande courante pour changer son mot de passe est la commande passwd.

syntaxe: passwd

Attention

Nous utilisons ici l'authentification NIS (Service d'information réseau) communément appelé yellow pages ou pages jaunes et le programme qui doit être utilisé s'appelle donc yppasswd

Note

Le mot de passe est constitué d'au moins 8 caractères parmi lesquels on trouvera un mélange de lettres en minuscules, en majuscules, des chiffres ainsi que des caractères spéciaux. Le mot de passe ne doit pas être prononçable. Les mots de passe ne doivent en aucun cas être communiqués. Il est fortement conseillé de le changer à intervalle régulier par exemple tous les mois. Vous êtes responsables des actions commises sous votre login.

Archivage et restauration

L'archivage

L'archivage conduit à la recopie fidèle d'une partie de l'arborescence d'un système de fichier.

L'archivage conserve les attributs des fichiers et répertoire avec les permissions d'origine.

La commande pour archiver ou restaurer se nomme "tape archiver" puisque dans bien des systèmes, la sauvegarde se fait sur bande magnétiques (tape) appelées aussi unités de sauvegardes.

syntaxe: tar -cvzfnomDeLArchive nomDesFichiersOuRepertoires

Exemple 7. archivage d'un répertoire

[gthom@localhost système d'exploitation]$ tar -cvzf archiveTpSystème.tar.gz tp
tp/
tp/lgecde_tp1.sxw
tp/TPSystème3.txt~
tp/TPSystème1.txt
tp/xml2html
tp/TPSystème3.txt
tp/TPSystème2.txt
tp/urecode
tp/TPSystème4.txt
tp/TPSystème4.txt~
tp/TPSystème.xml
tp/TPSystème.xml~
tp/TPSystème2.xml
tp/recode
tp/docbook_unique.xsl
tp/docbook_multi.xsl
tp/tpSysteme1.html
tp/docbook.css
tp/TPSystème2.xml~
tp/TPSystème3.xml
tp/TPSystème3.xml~
[gthom@localhost système d'exploitation]$ ls
archiveTpSystème.tar.gz  cours/  evaluations/  tp/
[gthom@localhost système d'exploitation]$

Le ls nous montre que l'archive: archiveTpSystème.tar.gz a bien été créée.

la restauration d'une archive

Restaurer une archive consiste à extraire les répertoires et fichiers d'origine qu'elle contient.

Syntaxe: tar -xvzf nomDeLArchive

Dans l'exemple suivant on supprime le répertoire précédemment archivé, puis on restaure la sauvegarde

Exemple 8. Restauration d'une archive

[gthom@localhost système d'exploitation]$ rm -Rf tp
[gthom@localhost système d'exploitation]$ ls
archiveTpSystème.tar.gz  cours/  evaluations/
[gthom@localhost système d'exploitation]$ tar -xvzf archiveTpSystème.tar.gz
tp/
tp/lgecde_tp1.sxw
tp/TPSystème3.txt~
tp/TPSystème1.txt
tp/xml2html
tp/TPSystème3.txt
tp/TPSystème2.txt
tp/urecode
tp/TPSystème4.txt
tp/TPSystème4.txt~
tp/TPSystème.xml
tp/TPSystème.xml~
tp/TPSystème2.xml
tp/recode
tp/docbook_unique.xsl
tp/docbook_multi.xsl
tp/tpSysteme1.html
tp/docbook.css
tp/TPSystème2.xml~
tp/TPSystème3.xml
tp/TPSystème3.xml~
[gthom@localhost système d'exploitation]$ ls
archiveTpSystème.tar.gz  cours/  evaluations/  tp/
[gthom@localhost système d'exploitation]$

On voit qu'après restauration on retrouve le système de fichier dans l'état ou il était lors de la sauvegarde.

Exercices sur la sauvegarde, restauration

Archivage/restauration

  1. Créez une archive sauvS3.tar.gz de votre dossier S3.
  2. Déplacer l'archive obtenue dans ~/sauvegardes/ répertoire que vous aurez préalablement créé.
  3. Placez-vous dans ce répertoire et décompressez l'archive.

Attention

Ne tentez pas cette opération si la partition windows est en NTFS.

Sauvegarde de windows

  1. comment sauvegarder windows ?: cd /mnt tar -cvzf sauvWindows.tar.gz windows
  2. comment restaurer windows ?
    1. effacement récursif de /mnt/windows
    2. cd /mnt/
    3. tar -xvzf sauvWindows.tar.gz

Envoi par mail de répertoires entier en fichiers attachés

Observer la taille d'une archive contenant un répertoire compressé. comparer avec la taille du répertoire commande du disk usage.

Votre correspondant vous remerciera lors d'envoi de travaux de les présenter sous la forme d'une archive à décompresser.

Envoi, réception de mail

logiciel mail en mode texte, logiciel kmail paramétrage de kmail envoi réception répondre les listes de diffusion: envoyer un message avec pièce jointe virus nétiquette

Transfert de fichiers

FTP est un protocole de transfert de fichier

le programme ftp permet de dialoguer avec un serveur FTP.

FTP est trés utilisé pour proposer à tout le monde des fichiers à télécharger, il s'agit alors de FTP anonyme

commande: ftp [identifiant du serveur]

La commande help du programme ftp liste les commandes suivantes:

Trouvez à l'aide du man le rôle de chacune des commandes.

  • open
  • close
  • user
  • quit
  • cd
  • lcd
  • get
  • put
  • mput
  • mget
  • ls

Exercices sur le transfert de fichiers par ftp

Tansférez sur Bigserv les fichiers dont vous avez besoin chez vous. Débrouillez vous pour transférer votre répertoire public_html.

En travaillant en local finissez votre C.V.. Et mettez à jour index.html qui présente votre fiche signalétique dans votre répertoire public_html sur le serveur www.btsinfogap.org.

La plupart des naviguateurs web font office de clients ftp. Dans l'adresse, il suffit de taper: ftp://login@nomDuServeur Un mot de passe est alors demandé. Et vous devriez avoir ensuite dans la fenêtre principale du naviguateur les icônes correspondant aux fichiers et répertoires de votre home directory sur le serveur.

Il existe différents clients ftp en mode graphique. gftp est l'un d'eux.

Lancez gftp et gérez vos fichiers sur www.btsinfogap.org

Expérimentation gestion des processus

A chaque application lancée correspond au moins un processus.

Un processus porte un numéro PID, a un nom et un propriétaire.

La liste des processus en cours d'exécution peut être obtenue par la commande ps.

Exemple 9. sortie d'un ps

[gthom@localhost tp]$ ps
  PID TTY          TIME CMD
13206 pts/2    00:00:00 bash
15867 pts/2    00:00:01 konqueror
16151 pts/2    00:00:00 ps

			

Lorsque l'on souhaite lister tous ses processus ps -u nomDuUser

Exemple 10. ps -u

[gthom@localhost tp]$ ps -u gthom
  PID TTY          TIME CMD
 5330 ?        00:00:00 startkde
 5383 ?        00:00:00 mdkapplet
 5394 ?        00:00:13 net_applet
 5411 ?        00:00:00 dbus-launch
 5417 ?        00:00:00 dbus-daemon-1
 5434 ?        00:00:00 s2u
 5441 ?        00:00:03 magicdev
 5458 ?        00:00:00 kdeinit
 5461 ?        00:00:00 kdeinit
 5464 ?        00:00:00 gconfd-2
 5465 ?        00:00:00 kdeinit
 5468 ?        00:00:01 kdeinit
 5469 ?        00:00:00 famd
 5477 ?        00:00:00 kdeinit
 5483 ?        00:00:00 kdeinit
 5484 ?        00:00:00 kwrapper
 5486 ?        00:00:00 kdeinit
 5487 ?        00:00:02 kdeinit
 5489 ?        00:00:09 kdeinit
 5493 ?        00:00:04 kdeinit
 5511 ?        00:00:00 kdeinit
 5512 ?        00:00:00 kdeinit
16290 pts/2    00:00:00 ps

La commande top donne une vision rafraîchie des processus en cours d'exécution triés par leur taux d'utilisation du processeur.

Lorsque l'on souhaite mettre fin à un processus et que l'on connait son pid on utilise la commande kill pid

Lorsque l'on connait le nom du processus exemple gvim, il est possible de le tuer en le désignant par son nom killall nomDuProcessus

Lorsque le processus est récalcitrant et ne peut se tuer tout seul, l'option -9 appliquée aux commandes killall ou kill permet de forcer la disparition du processus.

On peut aussi tuer le processus associé à une application X11 en utilisant xkill on obtient un curseur spécial et il suffit de cliquer sur une des fenêtres de l'application concernée pour mettre fin à cette dernière.

Lorsqu'on lance depuis un terminal, un exécutable qui boucle ou qui prend trop de temps à s'exécuter, il est possible d'y mettre fin en utilisant la combinaison de touche suivante: ctrl c.

Enfin, il est possible de tuer un serveur X entier en cours de visualisation, dans ce cas, on utilise la combinaison de touches : ctrl alt backspace La touche backspace est la touche effacement de caractère.

Travail en local

Sur toutes les machines clientes, (les postes des salles) un linux de base est installé. Il est évidemment possible de s'en servir. Les systèmes linux disposent de différentes consoles virtuelles. Certaines sont en mode texte et d'autres en mode graphique.

Les consoles en mode texte sont au nombre de 6. Elles sont accessibles par ctrl alt <F1>, ctrl alt <F2>, ... . Sur chaque console, un utilisateur différent peut se loguer. Les consoles graphiques elles aussi sont au nombre de 6. Evidemment, elles sont plus gourmandes en mémoire que les consoles en mode texte, c'est pourquoi il ne faudra les utiliser qu'avec parcimonie. Actuellement une seule console graphique est activée et elle donne accés à une fenêtre permettant de se loguer sur le serveur Sialouze.

Pour ouvrir une seconde console en mode graphique, on lancera la commande suivante : startx -- :1. Le premier serveur X est :0 le second : :1 etc ... la console lancée ici est accessible sur ctrl alt <F8>

Le bureau à lancer par le startx est inscrit dans le fichier "caché" .desktop situé dans votre home directory. Le fichier .desktop contenu dans le home directory de chaque utilisateur contient son bureau préféré. Il est facile de le modifier à l'aide d'un simple éditeur. On y écrira l'un des noms d'environnement suivants: gnome, kde, xfce4 ou tout bureau à votre convenance.

Et encore un peu plus loin


Publication web des repertoires des utilisateurs du système

Apache autorise avec les options de configuration adéquates la publication d'un répertoire particulier du home directory des utilisateurs. Ce répertoire se nomme en général: public_html. Il est accessible par l'URL suivante: http://url du serveur/~login/nomDuFichierDemandé physiquement le fichier sera /home/login/public_html/nomDuFichierDemandé.

TAF: Transférer sur bigserv les pages à publier: cv plus page d'accueil.

Travailler sur un ordinateur distant

Pour travailler à distance sur un ordinateur distant on utilise le protocole ssh qui établi un tunnel crypté entre les deux machines. Le cryptage consiste à transformer l'information qui circule de façon à ce que seuls l'emetteur et le destinataire puissent la comprendre. Le cryptage assure la confidentialité de l'information.

Obtention d'un terminal en mode texte: ssh nomduserveur.Le traffic résultant de la communication entre les deux machines peut être réduit en comprimant l'information avant de la transférer ceci est fait en activant l'option -C lorsqu'on établit le tunnel ssh:ssh -C nomduserveur. Si d'aventure votre login sur le serveur est différent de celui sur la machine locale, il faut indiquer à ssh quel login utiliser sur le serveur distant comme ceci:ssh [-C] login@nomduserveur. Comme il est possible de se perdre (ne plus savoir sur quel poste on est en train de travailler, la commande hostname nous affiche le nom de la machine sur lequel le shell est lancé. De même, quand on est vraiment perdu la commande whoami nous indique notre login.

Exercice: Ouvrez une session ssh sur sialouze, vérifiez par une commande que vous êtes bien sur sialouze, editez un fichier main.cpp que vous compilerez et exécuterez sur sialouze.

Lancement d'applications graphiques distantes: Une fois la connexion ssh établie, on dispose d'un terminal en mode texte sur le serveur distant. Lancer une application graphique sur l'ordinateur distant fait exécuter l'application correspondante sur l'ordinateur distant. L'affichage se fait cependant sur l'ordinateur local celui depuis lequel la connexion ssh a été établie. TAF: Editez le fichier index.html situé dans le sous-repertoire public_html de votre home directory sur bigserv en lançant gvim sur bigserv.

Transférer des fichiers sans ftp

Un outil utilisant le protocole ssh permet de transférer des fichiers entre deux ordinateurs.Cet outil se nomme scp. et il s'utilise ainsi: scp user@host1:file user@host2:file l'option récursive existe.

Exercice: copiez un de vos fichiers locaux par exemple tutor.fr sur sialouze puis faire l'inverse (prendre un fichier de sialouze et le mettre en local.

Konqueror et le protocole fish

Il suffit de taper fish://user@host dans la barre d'adresse de konqueror pour ajouter une surcouche graphique au protocole ssh.

Droits et protection des fichiers et répertoires

Les permissions a g u o rwx chmod umask

Correction orthographique

On utilise l'outil aspell ou ispell qui comporte des options permettant par exemple de procéder à la vérification de fichiers html.