Vous êtes sur la page 1sur 7

UNIX

Chapitre 1 : Prise en main et commandes de base

MAIS AU FAIT ... UNIX ... QUI ES-TU ?

Mon nom est UNIX et ma fiche signaltique peut se rsumer ainsi


Un systme d'exploitation

interactif,
multi-utilisateurs,
multi-tches,
multi-langages,

Un langage de commande

squentiel,
pseudo-parallle,
abrviations,
re-directions d'entre-sorties,
commandes de base,
programmes,
communications,
synchronisation...

Une documentation en ligne


Des utilitaires

traitement de texte (TROFF, NROFF)


gestion d'applications ( MAKE
)
gestion de programmes sources ( SCCS

Interface sympa...

)...

LA STRUCTURE DU SYSTEME

Le systme UNIX est constitu de 3 couches principales :

Le noyau,
L'interprteur de commandes Shell, les commandes, ...
Les utilitaires, les applications.

Le noyau offre les services de base ("interface systme") pour construire les
commandes, les outils, les applications.

il gre les ressources matrielles (mmoire, units d'E/S ... ), les fichiers,
l'allocation de temps UC
il gre les processus (ex: processus sh)
il gre la communication et la synchronisation

L'ENVIRONNEMENT UTILISATEUR

L'utilisateur a un ensemble de commandes, d'utilitaires, et d'outils de


dveloppement sa disposition :

interface utilisateur multi-fentres (XWindow, Motif),


diteurs de texte ligne (ED), cran (VI, EMACS),
utilitaires de traitement de texte (TROFF, TeX, ...),
les commandes de base, les programmes de commandes (scripts), les outils et
les applications sont accessibles au travers du langage de commande du
systme le SHELL
environnement de dveloppement logiciel : compilateurs, debuggers symboliques
...
o langages C, C++, ADA, Cobol, Pascal, Fortran, Lisp, APL, Prolog ...
outils de gestion de logiciels
o gestion de programme,
o gestion de projets et de versions,
services de communication (mail, telnet, ftp, WWW, ...),
outils graphiques de base (GKS, PHIGS),

outils de bases de donnes (Oracle, Ingres, Informix, ...),


applications utilisateurs.

Cette numration a pour but de vous sensibiliser une terminologie que vous
rencontrerez dans votre vie d'utilisateur Unix.

HISTORIQUE DU SYSTEME UNIX

Un peu d'histoire dj ancienne et quelques dates :

1968 : Fin du projet MULTICS, tude commune des Bell Labs, General Electric
au MIT.
1970 : Premire version d'UNIX
o systme mono-utilisateur
o systme de gestion de fichiers
o outils de traitement de textes
o noyau de systme lmentaire
o interprteur de commandes lmentaires
Travail initi par Ken THOMPSON

1971 : Premire version d'UNIX + ...


+ documentation
+ plusieurs extensions
o systme de fichiers
o gestion de processus
o interface systme
o utilitaires
o transport sur PDP 11/20
Premire version officielle interne UNIX V1 signe Ken THOMPSON et Dennis
RITCHIE

1972 : UNIX V1 + "pipes" => V2


transport sur PDP 11/20/34/40/45/60/70
1973 : UNIX re-crit en C
BCLP => B => NB => C (Dennis RITCHIE)
1974 : UNIX V5 distribue gratuitement des universits (UC Berkeley,
Columbia U.)
1977 : UC. Berkeley (BSD) => CSH, diteurs, ipc ...

1979 : UNIX V7 = V6 + portabilit


1980 : ONYX premire version pour micros
1981 : Premire version commercialise par :
AT&T => System III
UC. Berkeley => BSD 4.1
==> 2 produits indpendants
1983 : AT&T => System V
UC. Berkeley => BSD 4.2
Aujourd'hui ...
Intgration des fonctionnalits System V et BSD dans un mme standard :
Posix

AUJOURD'HUI

Le monde informatique s'oriente vers la distribution des ressources et la rpartition


des traitements.
Normes et standards

La norme POSIX
Vers des normes pour les systmes ouverts et distribus : OSF (Open System
Foundation)
et XOPEN
.

Les systmes distribus

r-criture d'Unix + nouvelles fonctionnalits sur micro-noyau :


CHORUS ===> Unix International
MACH ===> OSF
systmes de fichiers rpartis (grand rseau)
AFS (CMU) Andrew File System
SSI : Single System Image VM rpartie

Les environnements multi-fentres

Sunview, XWindow System, Openwindows, Motif


nouveaux diteurs (framemaker, Interleaf...)

La scurit

Service d'authentification (Client - Serveur)


exemple : Kerberos

Les systmes orients objet

r-criture d'Unix en C++ / micro-noyau


programmation rpartie oriente-objet

Le temps-rel

reproductibilit des temps d'excution


traitement d'vnements externes
ordonnancement des processus (chances, priorits, premption / non
premption...)
performances
fichiers contigs

COMMENT SE CONNECTER AU SYSTEME UNIX

Le but de ce chapitre est de prciser la procdure de connexion.


Il prsente galement la manire de quitter le systme UNIX.

COMMENT SE CONNECTER
Connexion - Dconnexion
login: billy
Password :
$
$ passwd
old passwd:
new passwd:
re-enter new passwd:
$
$ exit

D'autres procdures de connexion peuvent tre utilises (notamment pour les


interfaces XWindow) qui peuvent ressembler

Certains systmes Unix, notamment ceux qui utilisent l'interface XWindow, n'ouvrent
pas systmatiquement un Shell. L'ouverture d'un Shell se fait en ouvrant une fentre
terminal.

Des fichiers de dmarrage sont excuts en dbut de session. Selon l'environnement


utilis, ils se nomment :
.login (sous Cshell)

.profile (sous Korn Shell, Bourne Shell)

Exercice :
Personnalisez votre fichier d'ouverture de session (.login ou .profile selon
votre Shell).

Pour connatre le shell avec lequel vous travaillez, tapez la commande env
(qui affiche l'ensemble des variables d'environnement et leur valeur) ou la
commande echo $SHELL (qui affiche la valeur de la variable d'environnement
SHELL, variable spcifiant le shell utilis).
Pour modifier votre fichier d'ouverture de session, utilisez un diteur de texte
partir de votre environnement de travail.
Vous pouvez par exemple, rajouter la date du jour et votre nom :
echo ""
date
echo ""
banner "Je suis untel"
echo ""

Pour tester, aprs avoir sauvegard votre modification,tapez la commande csh .login
dans le cas du Cshell ou sh .profile dans le cas du Shell de Bourne, les commandes
rajoutes seront alors excutes.

Remarque sur l'environnement HP :


Sur HPVUE, pour ouvrir une fentre terminal (un shell) cliquez sur l'icone
le montre la vido

l'accs un diteur de texte se fait en cliquant sur l'icone


vido

comme

comme le montre la