Vous êtes sur la page 1sur 236

Manuel de lUtilisateur Expriment Solaris

SunSoft A Sun Microsystems, Inc. Business Agence Franaise 13, avenue Morane Saulnier B.P. 53 78142 Vlizy Cedex Rfrence : 801-7481-10 Rvision A, Aot 1994
A Sun Microsystems, Inc. Business

1994 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. Distribu en France par SunSoft, A Sun Microsystems Inc. Business Agence franaise, 13, avenue Morane Saulnier, B.P.53, 78142 Vlizy Cdex, France Tous droits rservs. Ce produit ainsi que la documentation associe sont protgs par copyright et distribus sous des licences limitant leurs utilisation, copie, distribution et dcompilation. Aucune partie de ce produit ou de la documentation associe ne peut tre reproduite sous quelque forme que ce soit et par quelque moyen que ce soit sans la permission crite pralable de Sun et des titulaires de licences, le cas chant. Certaines parties de ce produit peuvent tre drives des systmes UNIX et BSD Berkeley 4.3, distribus sous licence respectivement par UNIX System Laboratories, Inc., liale part entire de Novell, Inc., et lUniversit de Californie. Des logiciels de polices de caractres de socits indpendantes faisant partie de ce produit ont un copyright et sont distribus sous licence par des fournisseurs de Sun. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the United States Government is subject to the restrictions set forth in DFARS 252.227-7013 (c)(1)(ii) and FAR 52.227-19. Le produit dcrit dans ce manuel est protg par un ou plusieurs brevets amricains et trangers ou par dautres brevets en cours dhomologation. MARQUES DEPOSEES Sun, Sun Microsystems, le logo Sun, SMCC, SunSoft, le logo SunSoft, Solaris, SunOS, OpenWindows, DeskSet, ONC, ONC+ et NFS sont des marques de fabrique ou des marques dposes par Sun Microsystems, Inc. aux Etats-Unis et dans certains autres pays. UNIX et OPEN LOOK sont des marques dposes d UNIX System Laboratories, Inc, liale part entire de Novell, Inc. PostScript et Display PostScript sont des marques dposes dAdobe Systems, Inc. Tous les autres noms de produits mentionns dans ce manuel sont des marques dposes de leurs propritaires respectifs. Toutes les marques SPARC, y compris le logo SCD Compliant, sont des marques de fabrique ou des marques dposes de SPARC International, Inc. SPARCstation, SPARCserver, SPARCengine, SPARCstorage, SPARCware, SPARCcenter, SPARCclassic, SPARCcluster, SPARCdesign, SPARC811, SPARCprinter, UltraSPARC, microSPARC, SPARCworks et SPARCompiler sont des marques dont la licence exclusive a t octroye Sun Microsystems, Inc. Les produits portant la marque SPARC reposent sur une architecture dveloppe par Sun Microsystems, Inc. Les interfaces OPEN LOOK et Sun Graphical User Interface (GUI) ont t dveloppes par Sun Microsystems, Inc. pour ses utilisateurs et titulaires de licences. Sun reconnat les efforts de pointe raliss par Xerox dans le domaine de la recherche et du dveloppement du concept des interfaces utilisateurs visuelles ou graphiques. Sun dtient une licence non exclusive de Xerox pour lInterface Utilisateur Graphique Xerox qui couvre galement les titulaires de licences Sun utilisant OPEN LOOK GUI ou tant en conformit avec les agrments de licences crits Sun. X Window System est un produit du Massachusetts Institute of Technology. SUN MICROSYSTEMS, INC. FOURNIT CETTE PUBLICATION EN LETAT SANS GARANTIE DAUCUNE SORTE, EXPLICITE OU IMPLICITE, Y COMPRIS, MAIS SANS SE LIMITER AUX GARANTIES IMPLICITES DE COMMERCIABILITE OU DE CONFORMITE A UN USAGE SPECIFIQUE OU DE NON-TRANSGRESSION. CETTE PUBLICATION PEUT COMPORTER DES IMPRECISIONS TECHNIQUES ET DES ERREURS TYPOGRAPHIQUES. DES MODIFICATIONS SONT APPORTEES PERIODIQUEMENT AUX INFORMATIONS CI-APRES ; CES MODIFICATIONS SERONT INCORPOREES DANS LES EDITIONS ULTERIEURES DE CETTE PUBLICATION. SUN MICROSYSTEMS, INC. SE RESERVE A TOUT MOMENT LE DROIT DE MODIFIER ET/OU DAMELIORER LE(S) PRODUIT(S) ET/OU PROGRAMME(S) DECRITS DANS CETTE PUBLICATION.
Papier Localis en Irlande recyclable

Table des matires


A propos de ce guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conventions spciques aux plates-formes . . . . . . . . . . 1. Connexion SunOS et lancement dOpenWindows . . . . . . . . . . . . . . . . . . . . . . . . . . Connexion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le Shell de connexion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dconnexion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Equivalents clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Remarques prliminaires sur le lancement dOpenWindows La variable denvironnement OPENWINHOME. . . . . . . . . Utilisation du chier de dmarrage appropri . . . . . . . Lancement de lenvironnement utilisateur OpenWindows Lancement du logiciel OpenWindows . . . . . . . . . . . . . . Si OpenWindows ne dmarre pas . . . . . . . . . . . . . . . . . . Sortie de lenvironnement OpenWindows . . . . . . . . . . . . . . Options de lancement spciales dOpenWindows . . . . . . . xiii xvi 1 1 2 3 4 5 6 7 9 9 11 11 12

iii

Lancement dOpenWindows avec un niveau de scurit rseau rduit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Lancement dOpenWindows avec diffrents types de moniteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

SPARC Lancement avec diffrents types de moniteurs 14 2. Commandes SunOS de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le prompt de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . Saisie des commandes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Correction des fautes de frappe. . . . . . . . . . . . . . . . . . . . Saisie de plusieurs commandes et de commandes longues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rptition des commandes antrieures . . . . . . . . . . . . . Ajout doptions de commande . . . . . . . . . . . . . . . . . . . . Redirection et transmission par pipe du rsultat dune commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Excution de commandes en arrire-plan . . . . . . . . . . . Aide en ligne sur les commandes OS . . . . . . . . . . . . . . . . . . Afchage des pages manuel avec man . . . . . . . . . . . . . . Afchage dun rsum dune ligne avec whatis . . . . . Recherche par mots-cls avec apropos . . . . . . . . . . . . . 3. Gestion des chiers et des rpertoires. . . . . . . . . . . . . . . . . . . . Concepts de gestion des chiers . . . . . . . . . . . . . . . . . . . . . . Utilisation des commandes de chiers . . . . . . . . . . . . . . . . . Avant de commencer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration dun chier test . . . . . . . . . . . . . . . . . . . . . . . . . Liste de chiers (ls) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 17 18 18 19 20 21 21 23 24 24 24 25 27 27 28 28 29 29

iv

Manuel de lUtilisateur Expriment SolarisAot 1994

Copie de chiers (cp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dplacement de chiers et changement de nom (mv). . Suppression de chiers (rm) . . . . . . . . . . . . . . . . . . . . . . Afchage du contenu dun chier (more,cat). . . . . . . Afchage du format dun chier (file) . . . . . . . . . . . . Rpertoires et arborescence des rpertoires . . . . . . . . . . . . Arborescence dun rpertoire. . . . . . . . . . . . . . . . . . . . . . Impression du rpertoire de travail (pwd) . . . . . . . . . . . Votre rpertoire utilisateur . . . . . . . . . . . . . . . . . . . . . . . . Changement de rpertoire de travail (cd). . . . . . . . . . . Cration dun rpertoire (mkdir). . . . . . . . . . . . . . . . . . Chemins daccs relatifs . . . . . . . . . . . . . . . . . . . . . . . . . . Dplacement et changement de nom des rpertoires . . Copie de rpertoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Suppression de rpertoires (rmdir) . . . . . . . . . . . . . . . . Recherche de diffrences entre chiers (diff) . . . . . . . . . . Comparaison de trois chiers diffrents (diff3) . . . . . Utilisation de bdiff sur des chiers volumineux . . . . Recherche de chiers (find) . . . . . . . . . . . . . . . . . . . . . . . . . Droits daccs aux chiers et aux rpertoires . . . . . . . . . . . . Afchage des droits daccs et des statuts (ls -l) . . . . Etablissement dune liste de chiers cachs (ls -a) Modication des droits daccs (chmod) . . . . . . . . . . . . Dnition de droits daccs absolus . . . . . . . . . . . . . . . .

30 30 31 32 32 33 33 34 35 35 37 37 38 38 39 39 42 42 42 45 46 47 48 51

Table des matires

4. Recherche dans des chiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Recherche dun modle laide de la commande grep . . . Utilisation de la commande grep en tant que ltre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation de la commande grep pour des chanes de plusieurs mots . . . . . . . . . . . . . . . . . . . . . . . . Recherche de lignes ne comportant pas de chane donne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Autres possibilits de la commande grep . . . . . . . . . . . Recherche de mtacaractres . . . . . . . . . . . . . . . . . . . . . . Guillemets simples ou doubles dans les lignes de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5. Mots de passe, processus et mmoire disque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation dun mot de passe . . . . . . . . . . . . . . . . . . . . . . . . Modication du mot de passe . . . . . . . . . . . . . . . . . . . . . Expiration du mot de passe . . . . . . . . . . . . . . . . . . . . . . . Processus et PID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Commandes en cours dexcution (ps) . . . . . . . . . . . . . Interruption dun processus (kill) . . . . . . . . . . . . . . . . Gestion de la mmoire disque . . . . . . . . . . . . . . . . . . . . . . . . Afchage de lutilisation du disque (df -k) . . . . . . . . . Afchage de lutilisation dun rpertoire (du). . . . . . . . 6. Utilisation de lditeur vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lancement de vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration dun chier . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

55 55 56 58 58 59 60 62 63 63 64 65 66 66 67 68 68 68 71 72 72

vi

Manuel de lUtilisateur Expriment SolarisAot 1994

La ligne dtat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les deux modes de lditeur vi . . . . . . . . . . . . . . . . . . . . . . . Mode insertion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fermeture dune session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sauvegarde des modications et sortie de vi . . . . . . . . Impression dun chier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les commandes de base vi . . . . . . . . . . . . . . . . . . . . . . . . . . Dplacement dans un chier . . . . . . . . . . . . . . . . . . . . . . Insertion de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Remplacement de texte. . . . . . . . . . . . . . . . . . . . . . . . . . . Annulation de modications . . . . . . . . . . . . . . . . . . . . . . Suppression de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copie et dplacement de texte : commandesYank, Delete et Put . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation dun comptage pour la rptition des commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation des commandes ex . . . . . . . . . . . . . . . . . . . . . . . . Afchage et suppression des numros de lignes. . . . . . Copie de lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dplacement de lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . Suppression de lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . Recherche et remplacement avec vi . . . . . . . . . . . . . . . . . . . Recherche dune chane de caractres. . . . . . . . . . . . . . . Afnement de la recherche. . . . . . . . . . . . . . . . . . . . . . . .

73 73 74 74 75 76 77 77 78 81 82 83 84 85 87 88 88 89 90 90 90 91 91

Table des matires

vii

Remplacement dune chane de caractres. . . . . . . . . . . Passage une ligne donne . . . . . . . . . . . . . . . . . . . . . . . Insertion dun chier dans un autre . . . . . . . . . . . . . . . . . . . Edition de plusieurs chiers. . . . . . . . . . . . . . . . . . . . . . . . . . Edition dune srie de chiers . . . . . . . . . . . . . . . . . . . . . Copie de lignes dun chier lautre . . . . . . . . . . . . . . . Slection des paramtres vi . . . . . . . . . . . . . . . . . . . . . . . . . . Reprise aprs une panne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rcapitulatif des principales commandes vi . . . . . . . . . . . 7. Utilisation de la messagerie . . . . . . . . . . . . . . . . . . . . . . . . . . . . mailx : Fonctions de base . . . . . . . . . . . . . . . . . . . . . . . . . . . Lancement de mailx . . . . . . . . . . . . . . . . . . . . . . . . . . . . Envoi dune lettre type . . . . . . . . . . . . . . . . . . . . . . . . . . . Lecture de la lettre type . . . . . . . . . . . . . . . . . . . . . . . . . . Sortie de mailx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lecture de lettres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Suppression des lettres (et annulation de suppression) . . . Impression de lettres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Envoi de lettres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lettres non transmises . . . . . . . . . . . . . . . . . . . . . . . . . . . Annulation dune lettre non envoye . . . . . . . . . . . . . . . Ajout de copies carbone et de copies carbone aveugles Insertion dune copie de lettre ou de chier . . . . . . . . . Rponse une lettre . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

93 94 94 95 95 96 97 98 98 103 104 104 105 106 107 108 110 111 112 114 114 114 115 116

viii

Manuel de lUtilisateur Expriment SolarisAot 1994

Sauvegarde et rutilisation de lettres . . . . . . . . . . . . . . . . . . Sauvegarde et copie de lettres dans des chiers . . . . . . Sauvegarde et copie de lettres dans des dossiers . . . . . Lecture de lettres gurant dans des chiers et des dossiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation de vi avec mailx . . . . . . . . . . . . . . . . . . . . . . . . . Alias de distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dnition des alias de distribution dans .mailrc . . . Dnition des alias de distribution dans /etc/aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Commandes tilde. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aide en ligne : autres commandes mailx . . . . . . . . . . . . . . 8. Utilisation des imprimantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . Soumission dune requte dimpression. . . . . . . . . . . . . . . . Soumission de requtes dimpression limprimante par dfaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Soumission de requtes dimpression une imprimante donne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Demande de notication de n dimpression . . . . . . . . Impression en plusieurs exemplaires . . . . . . . . . . . . . . . Tableau rcapitulatif des options lp . . . . . . . . . . . . . . . . Vrication de ltat de limprimante . . . . . . . . . . . . . . . . . . Vrication de ltat de vos requtes dimpression . . . Recherche des imprimantes disponibles . . . . . . . . . . . . Afchage dinformations sur ltat . . . . . . . . . . . . . . . . . Afchage de ltat des imprimantes . . . . . . . . . . . . . . . .

117 117 118 120 121 123 123 125 129 130 133 133 134 134 135 136 136 137 138 138 139 139

Table des matires

ix

Afchage des caractristiques dune imprimante . . . . . Tableau rcapitulatif des options de la commande lpstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annulation dune requte dimpression. . . . . . . . . . . . . . . . Annulation dune requte dimpression par numro dID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annulation dune requte dimpression par nom dimprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9. Utilisation du rseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gnralits sur les rseaux . . . . . . . . . . . . . . . . . . . . . . . . . . . Connexion distance (rlogin) . . . . . . . . . . . . . . . . . . . . . . rlogin sans rpertoire utilisateur . . . . . . . . . . . . . . . . . rlogin sous une autre identit. . . . . . . . . . . . . . . . . . . . rlogin une machine inconnue . . . . . . . . . . . . . . . . . . Abandon dune connexion rlogin . . . . . . . . . . . . . . . . Suspension dune connexion rlogin . . . . . . . . . . . . . . Vrication de votre lieu de connexion (who am i) . . . Copie de chiers distance (rcp) . . . . . . . . . . . . . . . . . . . . . Copie de chiers dune autre machine vers la vtre . . . Copie de chiers de votre machine vers une autre . . . . Excution de commandes distance (rsh) . . . . . . . . . . . . . Afchage dinformations utilisateur (rusers) . . . . . . . . . . 10. Personnalisation de votre environnement de travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fichiers dinitialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Variables denvironnement. . . . . . . . . . . . . . . . . . . . . . . . . . .

140 141 142 143 143 145 145 146 147 148 148 149 150 150 151 151 152 152 153 155 155 156

Manuel de lUtilisateur Expriment SolarisAot 1994

Le prol utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dnition de la variable PATH . . . . . . . . . . . . . . . . . . . . . Alias (C Shell uniquement) . . . . . . . . . . . . . . . . . . . . . . . Modication de votre prompt de commande . . . . . . . . Autres variables denvironnement utiles . . . . . . . . . . . . Dnition de droits daccs par dfaut . . . . . . . . . . . . . . . . . Personnalisation des polices OpenWindows . . . . . . . . . . . .

157 159 160 162 163 164 166

Dnition du type de police et de la taille des caractres 166 Afchage de la liste des polices disponibles . . . . . . . . . A. Migration vers Open Windows Version 3.3 ou ultrieure . . . SPARC Migration partir de lenvironnement SunView . . SPARC Les chiers .defaults et .Xdefaults . . . . . Migration partir de lenvironnement OpenWindows pre-Version 3.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La variable denvironnement OPENWINHOME. . . . . . . . . Le chier .xinitrc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation du chier de dmarrage appropri . . . . . . . Proprits de lespace de travail . . . . . . . . . . . . . . . . . . . . . . Personnalisation du menu Espace de travail . . . . . . . . . B. Modication du clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Activation/Dsactivation de la touche Compose . . . . . . . . . . . SPARC Reconguration du clavier pour les gauchers . . . . . . . SPARC Utilisation du script de reconguration . . . . . . . . . SPARC Annulation de la reconguration du clavier . . . . . 169 173 173 173 174 174 175 176 177 178 179 179 180 180 183

Table des matires

xi

C. Excution des applications du rseau . . . . . . . . . . . . . . . . . . . . Utilisation de rlogin pour excuter une application du rseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prcisions relatives la scurit. . . . . . . . . . . . . . . . . . . . . . . . . . A qui sadresse cette section ? . . . . . . . . . . . . . . . . . . . . . . . . Mcanismes de contrle daccs . . . . . . . . . . . . . . . . . . . . . . Protocoles dattribution de droits . . . . . . . . . . . . . . . . . . . . . Gestion de laccs au serveur . . . . . . . . . . . . . . . . . . . . . . . . . Excution de clients sous une autre identit, distance ou en mode local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D. SPARC Interconnexion avec DECnet (DNI). . . . . . . . . . . . . Conguration de linterconnexion un rseau DECnet . . . . . Afchage dun client distant sur une machine OpenWindows Afchage dun client distant sur un systme VAX . . . . . . . . . . E. Conguration des imprimantes et des modems . . . . . . . . . . . Conguration dun modem sur votre systme . . . . . . . . . . . . . Pour obtenir dautres dtails sur les modems . . . . . . . . . . . Conguration dune imprimante utiliser sur votre systme . Pour obtenir dautres dtails sur les imprimantes. . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

187 188 189 189 190 191 192 196 199 199 201 201 205 205 207 208 209 211

xii

Manuel de lUtilisateur Expriment SolarisAot 1994

A propos de ce guide
A qui sadresse ce guide
Ce guide est destin aux utilisateurs du logiciel systme SolarisTM. Ce dernier regroupe SunOS et OpenWindows.

Avant de lire ce guide


Votre systme doit tre install et prt tre utilis. Dans le cas contraire, consultez les manuels SPARC: Installing Solaris Software ou x86: Installing Solaris Software ou le guide dinstallation de votre systme avant de continuer.

Bibliographie complmentaire
LAnswerbook du logiciel systme Solaris fait rfrence un certain nombre de manuels se rapportant au logiciel Solaris. Ceux-ci sont rpartis en diffrents ensembles :

Manuels de lAdministrateur Sun Ces manuels fournissent des informations dtailles sur linstallation et ladministration du systme pour un grand nombre de congurations du systme, y compris sur les rseaux de stations de travail Sun. Manuels du Dveloppeur Sun Ces manuels fournissent aux dveloppeurs de logiciels les informations qui leurs sont ncessaires pour crire, dboguer et assurer la maintenance des logiciels installs sur le systme.

xiii

Manuels de rfrence Sun Ces manuels dcrivent lensemble des commandes SunOS. Appeles pages man, ces informations peuvent tre installes en option comme documentation en ligne. Manuels destins lutilisateur Sun Ces manuels fournissent des informations dtailles sur de nombreux aspects du systme SunOS, y compris sur lutilisation des commandes SunOS, le fonctionnement dOpenWindows, la personnalisation de votre environnement de travail, le traitement des incidents, lcriture de scripts de commandes, lutilisation de la messagerie lectronique et le travail en rseau.

Pour plus dinformations sur lAnswerbook du logiciel systme Solaris, consultez la brochure Structure de Solaris.

Conventions typographiques
Ce guide respecte les conventions typographiques suivantes :

Les caractres en italiques sont utiliss pour mettre laccent sur un lment particulier, pour les arguments de commandes, les variables et les titres de manuels. Par exemple : Vous devez entrer largument nom_chier comme dcrit dans man Pages(1): User Commands.

La police Courier gras est utilise dans les exemples dcran an dindiquer les caractres ou les mots que vous devez taper. Par exemple :
$ date

La police Courier est utilise pour les listes de programmes, les noms de commandes, les noms de programmes ou les noms de systmes. Par exemple : Vous pouvez devenir superutilisateur en tapant root au prompt de connexion ou en tapant la commande su au prompt de commande.

xiv

Manuel de lUtilisateur Expriment SolarisAot 1994

Cette police est galement utilise pour les parties de texte que le systme afche lcran. Par exemple :
$ who bozo console Sep 11 15:36

Les boutons de la souris sont identis par leur fonction et non par leur emplacement et sont imprims en majuscules. Par exemple, vous trouverez "Cliquez avec SELECT et non "Cliquez avec le bouton gauche de la souris.
SELECT ADJUST MENU
SELECT ADJUST= Shift-SELECT MENU

Figure P-1

Fonctions par dfaut des boutons de la souris

Sur une souris trois boutons, les fonctions par dfaut sont les suivantes : SELECT = bouton gauche de la souris ADJUST = bouton central de la souris MENU = bouton droit de la souris Sur une souris deux boutons, les fonctions par dfaut sont les suivantes : SELECT = bouton gauche de la souris MENU = bouton droit de la souris Pour obtenir la fonction ADJUST sur une souris deux boutons, cliquez et maintenez enfonce la touche Shift de votre clavier tout en appuyant sur le bouton SELECT de votre souris.

Les noms de touches du clavier se distinguent par leur initiale en majuscules (par exemple, "Appuyez sur la touche Shift"). La touche Return sappelle touche Enter sur certains claviers.

xv

Remarque : Solaris fonctionne sur machines SPARC et x86, qui nont pas le mme clavier. Par consquent, certaines commandes des menus OpenWindows ont des quivalents clavier diffrents. Pour la plupart des quivalents clavier, Solaris propose une combinaison de touches mta que vous pouvez utiliser sur ces deux plates-formes. Reportezvous au Chapitre 1, Connexion SunOS et lancement dOpenWindows, pour une liste des fonctions des commandes avec leurs quivalents clavier.

Les quivalents clavier (galement appels raccourcis clavier) des commandes de Open Windows sont reprsents dans ce document de la manire suivante : un tiret haut (-) signie que vous appuyez simultanment sur deux touches. Par exemple, Ctrl-Alt indique que vous cliquez en mme temps avec les touches Control et Alt ; Ctrl-Alt-c signie que vous enfoncez simultanment Control, Alt et c.

Vous utilisez un quivalent clavier en cliquant avec la touche meta puis avec une ou plusieurs autres touches du clavier. Sur un clavier SPARC, la touche meta est reprsente par <> ; sur les claviers x86, il faut enfoncer simultanment les touches Ctrl et Alt (Ctrl-Alt). Pour plus dinformations sur ces quivalents clavier, reportez-vous au Chapitre 1, Connexion SunOS et lancement dOpenWindows,. Le prsent manuel dcrit le choix dune option de menu de la faon suivante : Choisissez Espace de travail Menu. Lorsquil est question du menu tout entier ou de loption par dfaut de ce menu dans le texte, un cercle entoure llment par dfaut du menu. Par dfaut, vous afchez le nenu entier lorsque vous cliquez sur SELECT.

Conventions spciques aux plates-formes


Une procdure ou une section dont le titre est prcd de lun des signes suivants ne se rapporte qu la plate-forme indique : SPARC Reprsente une section ou une procdure spcique la plateforme SPARC x86 x86 Reprsente une section ou une procdure spcique la plate-forme

xvi

Manuel de lUtilisateur Expriment SolarisAot 1994

Suivant la plate-forme, les remarques sont indiques de la faon suivante : SPARC Remarque approprie la plate-forme SPARC.

x86 Remarque approprie la plate-forme x86. Les contenus des points noirs sont signals comme suit :

SPARC: Point spcique la plate-forme SPARC. x86 : Point spcique la plate-forme x86.

Si un code, un tableau ou une gure se rattache lune des deux plates-formes, le nom de cette dernire prcde le titre. Par exemple : Table 1-1 Table 1-2 SPARC : Titre spcique la plate-forme SPARC x86 : Titre spcique la plate-forme x86

xvii

xviii

Manuel de lUtilisateur Expriment SolarisAot 1994

Connexion SunOS et lancement dOpenWindows

Le logiciel OpenWindows Version doit dj tre install sur le disque dur de votre systme ou tre accessible depuis un serveur sur votre systme de chiers. Si vous nen tes pas sr, contactez votre administrateur systme ou consultez les manuels SPARC: Installing Solaris Software ou x86: Installing Solaris Software. Ce chapitre explique comment se connecter au systme, utiliser linterprteur de commande Shell, monter et lancer lenvironnement OpenWindows, quitter le systme de multi-fentrage et se dconnecter. Il dcrit galement quelques cas particuliers, par exemple comment congurer OpenWindows pour quil puisse fonctionner avec deux moniteurs.

Connexion
Une session de travail standard se dnit comme lintervalle de temps entre le moment o vous vous connectez au systme et celui o vous vous dconnectez. Lenvironnement multi-utilisateur SunOS vous demande de dcliner votre identit chaque fois que vous voulez utiliser le systme. Votre nom de connexion (galement appel nom utilisateur ou compte) reprsente votre identit pour le systme et pour les autres utilisateurs. Le mot de passe vous permet de limiter laccs votre compte aux personnes le connaissant. Si vous navez pas de nom de connexion ni de mot de passe, demandez votre administrateur systme de crer un compte votre nom. Vous pourrez ensuite vous connecter.

1
Pour pouvoir vous connecter au systme, vous devez voir apparatre lcran :
login:

Entrez le nom de connexion qui vous a t attribu par ladministrateur systme et appuyez sur la touche Return. Par exemple, si votre nom de connexion est bernard, tapez :
login: bernard

et appuyez sur Return. Le systme vous demande ensuite votre mot de passe sous la forme suivante :
login: bernard Password:

Tapez votre mot de passe au prompt et appuyez sur Return. (Si aucun mot de passe nest rattach votre compte, le systme effectue la connexion sans vous le demander.) Vous pouvez remarquer que le mot de passe napparat pas (echo) lcran lorsque vous le tapez, ceci an dviter que dautres personnes en prennent connaissance.

Le Shell de connexion
Dans les sections suivantes, vous allez entrer des commandes SunOS. Lorsque vous transmettez une commande au systme, vous envoyez en fait des informations un interprteur de commande appel Shell. Ce dernier lit les informations quil reoit et dclenche une action en consquence au sein du systme. Le Shell par dfaut du logiciel systme SunOS est le Bourne Shell, mais il existe deux autres interprteurs de commande dans le systme dexploitation : le C Shell et le Korn Shell. Chacun deux comporte ses spcicits.

Manuel de lUtilisateur Expriment SolarisAot 1994

1
Remarque : vous pouvez obtenir des informations spciques sur nimporte quelle commande SunOS, y compris sur les interprteurs de commande, en vous reportant la page manuel (man) correspondante. Pour plus dinformations sur les pages manuel, reportez-vous la section Afchage des pages manuel avec man dans le Chapitre 2, Commandes SunOS de base. Lorsque vous vous connectez pour la premire fois au systme (ou que vous ouvrez une nouvelle fentre Utilitaire de commande ou Utilitaire Shell) et que vous voyez apparatre le prompt, cela indique quun interprteur de commande a t lanc automatiquement. Ce programme est appel Shell de connexion. Si votre Shell de connexion nest pas linterprteur de commande par dfaut de SunOS (Bourne Shell), cest parce que votre administrateur systme vous en a attribu un autre (C Shell ou Korn Shell). Comme nous lavons dj indiqu, chaque interprteur de commande comporte ses spcicits. Ainsi, lutilisation de certaines commandes ou procdures peut tre limite lun de ces programmes. Toutefois, il convient de prciser qu chaque fois quune commande ou procdure cite dans ce guide nest pas utilisable avec linterprteur de commande par dfaut de SunOS (Bourne Shell), les sections correspondantes en font expressment tat.

Dconnexion
Lorsque vous avez termin votre session de travail et que vous tes prt quitter le systme dexploitation, tapez la commande suivante pour vous dconnecter :
$ exit

Au bout de quelques instants, le prompt de connexion rapparat :


$ exit login:

Il indique que la procdure de dconnexion est termine. Le systme est maintenant prt pour une nouvelle connexion, sous votre nom ou celui dun autre utilisateur.

1
Remarque : le systme dexploitation SunOS vous permet dteindre votre station de travail ou votre terminal sans ncessairement vous dconnecter. Vous restez en effet connect au systme, moins que vous ne choisissiez de vous dconnecter explicitement.

Equivalents clavier
Dans certains cas, vous pouvez acclrer lexcution dune commande grce des quivalents clavier, appels raccourcis clavier. Ils reproduisent le fonctionnement de la souris et des menus, ainsi que des touches du clavier prcongures. Le tableau suivant prsente plusieurs fonctions de commandes avec leurs quivalents clavier pour les machines SPARC et x86. Remarque : Sur les claviers SPARC, la touche mta correspond <>, et sur les claviers x86, vous lobtenez en appuyant sur Ctrl-Alt. . Pour utiliser un raccourci clavier, appuyez et maintenez enfonce la premire touche (mta ou Control-Alt) puis tapez la deuxime. Par exemple, pour couper un texte slectionn, maintenez enfonce la touche mta et appuyez sur x si vous disposez dun systme SPARC ; sur un systme x86, maintenez enfonces Control et Alt en mme temps et apppuyez simultanment sur x
Tableau 1-1 Raccourcis clavier Operation Encore Copier Couper Chercher Aide Nouveau Raccourci Clavier Meta - a Meta - c Meta - x Meta - f Help or F1 Meta - n Action Rpte laction prcdente Copie le texte slectionn vers le pressepapier Coupe le texte slectionn et le garde dans le presse-papier Slectionne le texte droite du curseur Afche une fentre daide concernant lobjet slectionn par le pointeur Charge un nouveau chier

Manuel de lUtilisateur Expriment SolarisAot 1994

1
Tableau 1-1 Raccourcis clavier Operation Ouvrir (Fichier) Raccourci Clavier Meta - o Action Ouvre un chier (par exemple, si vous avez mis en vidence licne dun chier dans le gestionnaire des chiers) Ouvre une icne ou ferme une fentre en icne Colle la slection du presse-papier au niveau du point dinsertionon Envoie le chier vers limprimante (par exemple, si vous avez mis en vidence licne dun chier dans le gestionnaire des chiers) Afche la fentre correspondant lapplication indique par le pointeur Annule une annulation Sauvegarde le chier courant Arrte lopration en cours Annule lopration prcdente

Ouvrir (Fentre) Coller Imprimer

Meta - w Meta - v Meta - p

Props Refaire Sauvegarder Stop Dfaire

Meta - i Shift-Meta - p Meta - s Stop or Esc Meta - u

Remarques prliminaires sur le lancement dOpenWindows


Avant de lancer le logiciel OpenWindows, veuillez noter les points suivants. Si aucune de ces situations ne vous concerne, passez directement la section Lancement du logiciel OpenWindows du prsent chapitre.

Sil est de votre responsabilit dinstaller OpenWindows sur un serveur, consultez SPARC: Installing Solaris Software ou x86: Installing Solaris Software. Si vous utilisiez jusqu prsent OpenWindows Version 2, consultez lAnnexe A, Migration vers Open Windows Version 3.3 ou ultrieure. Si vous utilisiez jusqu prsent lenvironnement SunView, consultez lAnnexe A, Migration vers Open Windows Version 3.3 ou ultrieure. Si vous utilisiez jusqu prsent une version dOpenWindows antrieure 3.3, consultez les sections La variable denvironnement OPENWINHOME et Utilisation du chier de dmarrage appropri, dans le prsent chapitre.

1
x86 Si vous avez modi le type de souris, le clavier ou la carte adaptateur vido de votre systme aprs installation de Solaris, vous devrez lancer le programme devconfig pour mettre jour la conguration systme. Reportezvous la page man devconfig(1M).

La variable denvironnement OPENWINHOME


Si vous utilisiez jusqu maintenant une version dOpenWindows antrieure 3.3, vous avez peut-tre congur votre systme de faon utiliser la variable denvironnement OPENWINHOME. Il est dsormais dconseill de dnir cette variable manuellement ou partir dun chier de dmarrage. En effet, la commande openwin dnit automatiquement la variable denvironnement OPENWINHOME dans /usr/openwin. Vous navez donc pas le faire. Si vous avez dni la variable denvironnement OPENWINHOME dans le chier .profile ou .cshrc de votre rpertoire utilisateur, placez la ligne correspondante en commentaire ou supprimez-la compltement avant dutiliser OpenWindows Version 3.3 ou une version ultrieure. Pour effacer (ou placer en commentaire) la variable denvironnement OPENWINHOME dnie dans le chier.profile ou .cshrc : 1. Ouvrez le chier .profile ou .cshrc au moyen dun diteur de texte tel que vi. 2. Tapez un dise (#) avant la variable, comme indiqu ci-aprs, ou supprimez entirement la ligne. Si vous travaillez dans le chier .profile, suivez ltape a ; si vous travaillez dans le chier .cshrc, suivez ltape b. a. Dans le chier .profile :
#OPENWINHOME=/usr/openwin

b. Dans le chier .cshrc :


#setenv OPENWINHOME /usr/openwin

Manuel de lUtilisateur Expriment SolarisAot 1994

1
3. Sauvegardez et quittez le chier. 4. Rinitialisez la variable denvironnement OPENWINHOME (ou dconnectezvous, puis reconnectez-vous). Si vous utilisez linterprteur de commande Bourne Shell ou Korn Shell, suivez ltape a. Si vous utilisez linterprteur C shell, suivez ltape b. a. Dans le Bourne Shell ou le Korn Shell, tapez :
$ unset OPENWINHOME

b. Dans un C Shell, tapez :


example% unsetenv OPENWINHOME

Aprs avoir rinitialis la variable denvironnement, vous tes prt utiliser le logiciel OpenWindows, comme indiqu dans la section Lancement du logiciel OpenWindows du prsent chapitre.

Utilisation du chier de dmarrage appropri


Si vous utilisiez jusqu maintenant une version dOpenWindows antrieure 3.3, vous devez dterminer le statut de votre chier .xinitrc. Le chier .xinitrc est un chier de dmarrage OpenWindows de votre rpertoire utilisateur qui peut contenir des options dnies par lutilisateur. Pour dterminer le statut du chier .xinitrc, tapez les commandes :
$ cd $ ls -a .xinitrc

Selon le rsultat de cette commande, suivez lune des tapes suivantes :

Si vous navez pas de chier .xinitrc ( la commande ls -a prcdente nayant pas gnr de sortie pour ce chier), aucune intervention nest requise. Si votre rpertoire utilisateur ne contient pas de chier .xinitrc, OpenWindows utilisera la place le chier de dmarrage par dfaut.

Si vous avez un chier .xinitrc (dont la commande ls -a prcdente a gnr une sortie) mais que vous ne lavez encore jamais modi ou que vous ne souhaitez pas conserver les modications effectues, suivez ltape 1 des Procdures relatives aux chiers de dmarrage. Si vous avez un chier .xinitrc (dont la commande ls -a prcdente a gnr une sortie) et que vous y avez effectu des modications que vous souhaitez conserver, suivez ltape 2 des Procdures relatives aux chiers de dmarrage.

Procdures relatives aux chiers de dmarrage


1. Pour supprimer le chier .xinitrc de votre rpertoire utilisateur, tapez la commande suivante :
$ rm .xinitrc

2. Pour conserver les modications effectues dans votre chier .xinitrc, suivez les tapes ci-aprs : a. Transfrez .xinitrc dans .xinitrc.save:
$ mv .xinitrc .xinitrc.save

b. Copiez $OPENWINHOME/lib/Xinitrc dans le chier .xinitrc de votre rpertoire utilisateur :


$ cp $OPENWINHOME/lib/Xinitrc $HOME/.xinitrc

c. Insrez dans le chier .xinitrc les lignes du chier .xinitrc.save que vous souhaitez conserver. Attention : lorsque vous ditez le chier .xinitrc, najoutez pas dautre version de olwm, najoutez pas svenv et neffacez pas la ligne contenant $OPENWINHOME/lib/openwin-sys.

Manuel de lUtilisateur Expriment SolarisAot 1994

1
Lancement de lenvironnement utilisateur OpenWindows
Pour lancer lenvironnement utilisateur OpenWindows, suivez les tapes ciaprs : 1. Au moyen de NFS, montez le logiciel OpenWindows partir du serveur sur lequel il est install. Pour plus dinformations sur le montage du logiciel OpenWindows partir dun serveur, consultez OpenWindows Reference Manual ou contactez votre administrateur systme. 2. Lancez le logiciel OpenWindows laide de la commande openwin, en ajoutant les options de lancement supplmentaires, si ncessaire.

Lancement du logiciel OpenWindows


Aprs avoir mont OpenWindows partir dun serveur et en avoir excut le script dinstallation, vous tes prt lancer le logiciel. Pour lancer le logiciel OpenWindows, tapez /usr/openwin/bin/openwin au prompt du Shell et appuyez sur Return.
$ /usr/openwin/bin/openwin

Cette commande afche lcran OpenWindows Version 3.3 et congure lenvironnement de travail OpenWindows.

Lancement rapide dOpenWindows


Aprs avoir lanc OpenWindows, vous pouvez congurer le systme de faon utiliser un raccourci qui vous vitera de devoir taper systmatiquement le chemin daccs complet dOpenWindows. Si vous utilisez linterprteur de commande Bourne Shell ou Korn Shell, vous devez placer une fonction Shell dans votre chier .profile. Si vous utilisez un C Shell, vous devez placer un alias dans votre chier .cshrc. Les chiers .profile et .cshrc se trouvent dans votre rpertoire utilisateur.

1
Aprs avoir insr le raccourci dans le chier appropri pour votre interprteur de commande, il vous suft, pour lancer OpenWindows, de taper :
$ openwin

Pour insrer le raccourci OpenWindows dans vos chiers de dmarrage, consultez les sections suivantes, Dans le chier .prole et Dans le chier .cshrc.

Dans le chier .profile


Pour insrer le raccourci OpenWindows dans votre chier .profile : 1. Ouvrez le chier .profile au moyen dun diteur de texte tel que vi. 2. Entrez la fonction Shell suivante, exactement comme indiqu, dans le chier :
openwin () { /usr/openwin/bin/openwin }

3. Sauvegardez et quittez le chier. 4. Dconnectez-vous, puis reconnectez-vous pour activer le raccourci, ou tapez :
$ . .profile

Chaque fois que vous voudrez lancer OpenWindows, il vous sufra dsormais de taper openwin.

Dans le chier .cshrc


Pour insrer le raccourci OpenWindows dans votre chier .cshrc : 1. Ouvrez le chier .cshrc au moyen dun diteur de texte tel que vi.

10

Manuel de lUtilisateur Expriment SolarisAot 1994

1
2. Entrez la commande dalias suivante, exactement comme indiqu, dans le chier :
alias openwin /usr/openwin/bin/openwin

3. Sauvegardez et quittez le chier. 4. Dconnectez-vous, puis reconnectez-vous pour activer le raccourci, ou tapez :
example% source .cshrc

Chaque fois que vous voudrez lancer OpenWindows, il vous sufra dsormais de taper openwin.

Si OpenWindows ne dmarre pas


Laccs au logiciel OpenWindows seffectue via le rpertoire /usr/pioneering. Cest le rpertoire par dfaut dans lequel est install OpenWindows. En effet, de nombreuses applications, dont lAgenda, ne peuvent pas tre charges si OpenWindows nest pas correctement install dans /usr/openwin. Si vous ne parvenez pas lancer le logiciel OpenWindows laide de la commande /usr/openwin/bin/openwin, cela signie quil nest pas install ou quil est install dans un rpertoire autre que /usr/openwin. Dans ce cas, consultez le guide OpenWindows Reference Manual ou contactez votre administrateur systme.

Sortie de lenvironnement OpenWindows


Aprs avoir lanc le logiciel OpenWindows et travaill dans cet environnement en multi-fentrage, vous ne pouvez vous dconnecter comme vous le feriez dans le cas dune session standard de ligne de commande SunOS. Vous devez en effet quitter lenvironnement en multi-fentrage avant de vous dconnecter.

11

1
Si vous tapez logout au prompt du Shell, le message suivant apparatra :
Il ne sagit pas dun shell de connexion.

Pour quitter lenvironnement OpenWindows, suivez les tapes ci-aprs : 1. Dplacez la souris de faon positionner la che (pointeur) sur le fond de lcran (espace de travail). 2. Appuyez sur le bouton MENU de la souris. Le menu Espace de travail apparat. 3. Faites glisser le pointeur sur ce menu de faon mettre en vidence la dernire option, Sortie. 4. Relchez le bouton de la souris. Vous voyez apparatre une fentre pop-up vous demandant de conrmer que vous voulez quitter le systme de multi-fentrage. 5. Positionnez le pointeur sur Sortie et cliquez sur le bouton SELECT de la souris. Au bout de quelques instants, toutes les fentres sont dfaites et le prompt du systme apparat dans langle infrieur gauche de lcran.

Options de lancement spciales dOpenWindows


Dans la plupart des cas, il suft pour lancer le logiciel OpenWindows de suivre les tapes dcrites dans la section Lancement du logiciel OpenWindows. Toutefois, dans certaines situations, vous pouvez tre appel utiliser des options supplmentaires an de modier la procdure de lancement dOpenWindows. Cette section dcrit les situations particulires suivantes :

Lancement du logiciel OpenWindows avec un niveau de scurit rseau rduit. Lancement du logiciel OpenWindows avec diffrents types de moniteur et de mmoires tampon dcran. Lancement du logiciel OpenWindows sur plusieurs crans.

12

Manuel de lUtilisateur Expriment SolarisAot 1994

1
Pour lancer le logiciel OpenWindows avec des options spciales, vous devez utiliser la commande openwin :
$ openwin [ options ]

Dans lexemple ci-dessus, options dsigne les options de ligne de commande qui vous permettent de personnaliser la conguration par dfaut du serveur. Les sections suivantes dcrivent certaines des options les plus courantes.

Lancement dOpenWindows avec un niveau de scurit rseau rduit


Si vous travaillez dans un environnement de rseau ouvert et que vous ntes pas confront des problmes de scurit rseau, vous pouvez utiliser loption -noauth pour permettre dautres utilisateurs douvrir des applications sur votre systme. La commande suivante remplace la fonction de scurit par dfaut et vous permet dindiquer le nom des autres utilisateurs ayant accs votre serveur de multi-fentrage :
$ openwin -noauth

Lancement dOpenWindows avec diffrents types de moniteur


Si vous avez un moniteur chelle de gris (un moniteur monochrome dot dune mmoire tampon dcran de 8 bits ou plus), vous pouvez utiliser loption grayvis lorsque vous lancez OpenWindows. Bien quelle ne soit pas obligatoire, cette option peut en effet amliorer certains aspects de lafchage. Pour utiliser cette option, tapez la commande suivante au prompt du systme :
$ cd $ openwin -dev /dev/fb grayvis

13

1
SPARC

Lancement avec diffrents types de moniteurs


SPARC Notez que les sections suivantes, relatives au lancement avec plusieurs moniteurs, ne sappliquent quaux machines bases sur SPARC. Les procdures suivantes requirent une certaine exprience en matire dadministration systme. Si vous congurez un systme pour la premire fois, demandez conseil votre administrateur systme. Pour lancer lenvironnement OpenWindows an quil puisse fonctionner avec plusieurs crans, vous devez indiquer au systme la prsence de priphriques supplmentaires, ainsi que les types dcran que vous voulez utiliser. Vous pouvez pour cela slectionner les options de type priphrique (device) ou utiliser les valeurs par dfaut fournies avec le script openwin qui permet de lancer le logiciel OpenWindows. Les deux options suivantes doivent tre utilises avec la commande openwin pour lancer le logiciel de faon quil puisse fonctionner avec deux moniteurs :
$ openwin [ [ -dev device ] [ deviceoptions ] ]

Les doubles crochets indiquent que lassociation [ -dev priphrique ] [ options_priphrique ] peut tre entre plusieurs fois sur la ligne de commande (cest--dire une fois par priphrique).

[ -dev priphrique ]
Loption priphrique de la ligne de commande indique le type de priphrique mmoire tampon dcran que le serveur doit utiliser pour lafchage. Si la ligne de commande ne contient pas cette option, le serveur utilise le priphrique par dfaut /dev/fb. Lorsque loption -dev apparat plusieurs fois sur la ligne de commande, cela indique que plusieurs crans sont connects au mme serveur.

[ options_priphrique ]
Loption options_priphrique de la ligne de commande est une liste de modicateurs de priphrique qui transforment le comportement du priphrique indiqu dans loption -dev.

14

Manuel de lUtilisateur Expriment SolarisAot 1994

1
Exemples doptions de type priphrique
Cette section donne des exemples de conguration dcrans superposs ou juxtaposs. Remarque : dans tous ces exemples, lordre des priphriques est important. Le premier priphrique indiqu doit tre plac physiquement gauche ou audessus du second priphrique et, en consquence, le second priphrique doit se trouver droite ou en-dessous du premier.

[ left ] [ right ]
La ligne de commande suivante demande au systme de congurer deux crans. Lcran de gauche (left) est le priphrique mmoire tampon dcran par dfaut et lcran de droite (right) est de type monochrome. Cette conguration vous permet de passer dun cran lautre en utilisant la souris.
$ openwin -dev /dev/fb left -dev /dev/fbs/bwtwo0 right

Lexemple suivant est analogue au prcdent. Par dfaut, le premier priphrique indiqu sur la ligne de commande se trouve la gauche du second.
$ openwin -dev /dev/fb -dev /dev/fbs/bwtwo0

La ligne de commande suivante demande au systme de congurer deux crans. Lcran de droite est le priphrique mmoire tampon dcran par dfaut et lcran de gauche est de type monochrome. Cette conguration vous permet de passer dun cran lautre en utilisant la souris.
$ openwin -dev /dev/fb right -dev /dev/fbs/bwtwo0 left

15

1
[ top ] [ bottom ]
La ligne de commande suivante demande au systme de conrmer deux crans. Lcran suprieur (top) est de type CG6 et lcran infrieur (bottom), de type monochrome. Cette conguration vous permet de passer dun cran lautre en utilisant la souriss.
$ openwin -dev /dev/fbs/cgsix0 top -dev /dev/fbs/bwtwo0 bottom

Lexemple suivant est diffrent du prcdent. Par dfaut, le premier priphrique indiqu sur la ligne de commande est en effet plac la gauche du second.
$ openwin -dev /dev/fbs/cgsix0 -dev /dev/fbs/bwtwo0

La ligne de commande suivante demande au serveur de congurer deux crans. Lcran infrieur est de type CG6 et lcran suprieur, de type monochrome. Cette conguration vous permet de passer dun cran lautre en utilisant la souris.
$ openwin -dev /dev/fbs/cgsix0 bottom -dev /dev/fbs/bwtwo0 top

Remarques diverses
Voici quelques remarques importantes concernant lutilisation de plusieurs crans :

Par dfaut, olwm gre tous les crans. Vous ne pouvez pas transfrer les fentres dun cran lautre.

16

Manuel de lUtilisateur Expriment SolarisAot 1994

Commandes SunOS de base

Ce chapitre prsente une introduction aux commandes utilisateur du systme dexploitation SunOS. Il explique comment saisir les commandes, corriger les fautes de frappe, saisir plusieurs commandes ou des commandes longues et utiliser les options de commande. Il fournit en outre dautres indications utiles. Pour entrer des commandes, vous devez utiliser la fentre Utilitaire de commande ou Utilitaire Shell. Pour afcher lune ou lautre de ces fentres, slectionnez loption Menu partir de lEspace de travail.

Le prompt de commande
Une fois que vous tes connect, lcran ou la fentre qui apparat contient uniquement le prompt initial. La nature de ce prompt varie selon linterprteur de commande Shell utilis et la faon dont ladministrateur systme la initialement congur. Le prompt de commande par dfaut du systme dexploitation SunOS tant le signe dollar ($), cest le prompt qui est utilis dans la plupart des exemples de ce manuel. Si vous dcidez par la suite de modier le prompt de commande, reportezvous la section Modication de votre prompt de commande, dans le Chapitre 10, Personnalisation de votre environnement de travail, pour connatre la procdure suivre.

17

2
Saisie des commandes
La prsence du prompt de commande indique que le systme attend une action de votre part. Commencez par entrer la commande date au prompt, comme indiqu dans cet exemple (en tapant date et en appuyant sur la touche Return) :
$ date Mon Feb 3 10:12:51 PST 1992 $

Comme vous le voyez, cette commande afche la date et lheure en cours. Entrez prsent la mme commande, mais commenant par une majuscule :
$ Date Date: Commande introuvable. $

Comme vous le voyez, le systme ninterprte pas le D majuscule de la mme faon que le d minuscule. Presque toutes les commandes du systme dexploitation SunOS sont en minuscules.

Correction des fautes de frappe


Supposons que vous commenciez taper la commande Date et que vous vous aperceviez que vous avez fait une erreur avant dappuyer sur la touche Return. Le texte que vous avez tap nest envoy au systme que lorsque vous avez appuy sur Return. Vous pouvez donc corriger votre erreur. Pour cela, vous avez deux possibilits :

Appuyer sur la touche Del ou Back Space pour placer le curseur lendroit de lerreur ; ou bien Taper Ctrl-U pour effacer toute la ligne et recommencer. (Maintenez la touche Control enfonce et appuyez sur u.)

Essayez ces deux mthodes pour voir comment elles fonctionnent. (Si les touches Del/Back Space peuvent tre diffrentes selon les systmes, la combinaison Ctrl-U fonctionne, en revanche, sur la plupart des systmes.)

18

Manuel de lUtilisateur Expriment SolarisAot 1994

2
Saisie de plusieurs commandes et de commandes longues
Vous pouvez entrer plusieurs commandes sur une mme ligne. Il suft de les sparer par un point-virgule (;), comme illustr ci-dessous pour les commandes date et logname :
$ date; logname Mon Feb 3 10:19:25 PST 1992 bernard $

Comme vous le voyez, lexemple ci-dessus permet dafcher la date et lheure en cours (via la commande date), ainsi que le nom de connexion de lutilisateur actuellement connect au systme (via la commande logname). Si la commande que vous tapez est trs longue, vous pouvez utiliser la barre oblique inverse (\) pour continuer la saisie sur une autre ligne. Exemple :
$ date; \ logname Mon Feb 3 10:23:25 PST 1992 bernard $

Bien quil ne sagisse pas de commandes longues, date et logname sont utilises dans cet exemple pour illustrer de la faon la plus simple le principe de continuit des commandes sur la ligne suivante. Vous verrez par la suite, lorsque les commandes que vous voudrez utiliser seront trop longues pour tenir sur la largeur de lcran, que lemploi de la barre oblique inverse peut tre extrmement utile. Remarque : si vous utilisez les fentres Utilitaire Shell ou Utilitaire de commande de lenvironnement OpenWindows, vous navez plus besoin de la barre oblique inverse pour continuer la saisie des commandes sur la ligne suivante. En effet, lorsque vous arrivez en n de ligne, les commandes que vous tapez sont automatiquement renvoyes la ligne suivante et le systme excute toutes les commandes une fois que vous avez appuy sur Return.

19

2
Rptition des commandes antrieures
Remarque : les fonctions de rptition de commande dcrites dans cette section ne sont disponibles quavec le C Shell. Un moyen rapide de rpter la dernire commande consiste taper !! et appuyer sur Return. Le systme conserve lhistorique des commandes que vous avez tapes et peut rpter ces commandes. Par exemple, si la dernire commande que vous avez entre est date :
example% !! date Mon Feb 3 10:26:20 PST 1992 example%

Vous pouvez galement rpter nimporte quelle commande antrieure en tapant !x, o x est le numro correspondant la commande voulue sur la liste de lhistorique. Pour afcher cette liste, tapez la commande history et appuyez sur Return. Voici un exemple de ce que vous voyez apparatre :
example% history 1 pwd 2 clear 3 ls -l 4 cd /usr/home/worker 5 logname 6 date 7 history

Une autre mthode pour rpter certains lments de la liste de lhistorique consiste faire suivre le caractre ! dun nombre ngatif. Par exemple, pour rpter la troisime commande en partant de la n dans la liste de lhistorique, tapez :
example% !-2 logname bernard example%

20

Manuel de lUtilisateur Expriment SolarisAot 1994

2
Lorsque vous utilisez la liste exemple ci-dessus, la commande logname est rpte. Une troisime mthode consiste faire suivre le caractre ! des premiers caractres de lune des commandes antrieures. Par exemple, si vous avez entr prcdemment la commande clear pour effacer le contenu de votre cran, vous pouvez taper !cl pour rpter cette commande. Toutefois, avec cette mthode de rptition des commandes, veillez indiquer sufsamment de caractres pour diffrencier la commande dans la liste de lhistorique. Si vous nentrez quune lettre aprs le !, le systme rptera la dernire commande commenant par cette lettre.

Ajout doptions de commande


De nombreuses commandes sont dotes doptions qui permettent dappeler des fonctions spciales. Par exemple, la commande date comprend loption -u, qui exprime la date au format GMT au lieu de lheure locale :
$ date -u Mon Feb 3 11:06:51 GMT 1993 $

La plupart des options sont reprsentes par un caractre unique prcd dun tiret (-). Certaines commandes ne comportent pas doptions tandis que dautres en possdent plusieurs. Si vous utilisez plusieurs options pour une mme commande, vous pouvez taper ces options sparment ( -a -b) ou ensemble (-ab).

Redirection et transmission par pipe du rsultat dune commande


Par dfaut, le rsultat des commandes est afch lcran. Toutefois, il existe des symboles spciaux permettant de rediriger ce rsultat. Vous pouvez, par exemple, le sauvegarder dans un chier au lieu de lafcher lcran. Lexemple suivant illustre lutilisation du symbole de redirection (>) :
$ date > sample.file $

21

2
Dans cet exemple, le rsultat de la commande date est redirige vers un nouveau chier, appel sample.file. Le contenu de sample.file est ensuite afch laide de la commande more :
$ more sample.file Mon Feb 3 12:56:26 PST 1993 $

Comme vous le voyez, sample.file contient prsent le rsultat de la commande date. (Pour plus dinformations sur la commande more, reportezvous au Chapitre 3, Gestion des chiers et des rpertoires.) Vous pouvez parfois tre appel rediriger le rsultat dune commande vers une autre commande. Un jeu de commandes chanes les unes aux autres de cette faon est appel pipe-line. Le symbole utilis pour ce type de redirection est une barre verticale (|), appele pipe. Au lieu de sauvegarder le rsultat dune commande dans un chier, il peut arriver notamment que vous vouliez le rediriger vers une commande dimpression (lp) laide du symbole (|). Pour envoyer le rsultat de la commande date directement limprimante, entrez les commandes suivantes :
$ date | lp $

Cette combinaison imprime le rsultat de la commande date. (Pour plus dinformations sur lutilisation de la commande lp pour imprimer des chiers, reportez-vous la section Soumission de requtes dimpression limprimante par dfaut, dans le Chapitre 8, Utilisation des imprimantes.) Les exemples de redirection de commande prsents ici sont trs simples, mais lorsque vous utiliserez des commandes avances, vous dcouvrirez que les fonctions de redirection et de transmission par pipe ont une multitude dapplications possibles.

22

Manuel de lUtilisateur Expriment SolarisAot 1994

2
Excution de commandes en arrire-plan
Il peut tre pratique de lancer une commande partir du prompt de commande, puis de la placer en arrire-plan. Lorsque la commande ne se trouve pas en arrire-plan, le prompt suivant napparat quune fois la tche correspondante excute. Toutefois, certaines tches tant relativement longues, il est apprciable de pouvoir entrer dautres commandes au cours de leur excution. Pour excuter une commande en arrire-plan, il suft de taper une perlute (&) la suite de cette commande. Le nombre qui suit est lidenticateur de processus :
$ bigjob & [1] 21414 $

La commande bigjob est dsormais excute en arrire-plan et vous pouvez continuer entrer des commandes pendant ce temps. Une fois le travail termin, vous verrez apparatre un message du type suivant lorsque vous entrerez nouveau une commande, comme la commande date dans cet exemple :
$ date Mon Feb 3 10:23:25 PST 1992 [1] + Done bigjob $

Si vous risquez de vous dconnecter pendant lexcution dun travail en arrire-plan, utilisez la commande nohup (pas dinterruption) pour demander au systme dachever le travail en cours, comme indiqu dans cet exemple. Sinon, celui-ci sera interrompu lorsque vous vous dconnecterez :
$ nohup bigjob & [1] 21414 $

23

2
Aide en ligne sur les commandes OS
Cette section dcrit diffrentes fonctions daide en ligne qui vous permettent de consulter des informations de rfrence depuis votre station de travail ou votre terminal. Remarque : les fonctions dcrites ici forment le complment des utilitaires daide OpenWindows.

Afchage des pages manuel avec man


Si vous connaissez le nom dune commande mais que vous ntes pas sr de sa fonction, la commande man peut vous tre utile. Pour plus dinformations sur cette commande, tapez :
$ man man

Cette commande afche la premire partie des pages manuel SunOS dans la fentre. Appuyez sur la barre despacement pour visualiser lcran suivant ou appuyez sur la touche Q pour quitter et retourner au prompt de commande. Utilisez la commande man pour visualiser toutes les commandes disponibles et afcher leur syntaxe. Les pages manuel contiennent de nombreux exemples illustrant les diffrentes utilisations dune commande.

Afchage dun rsum dune ligne avec whatis


Pour afcher simplement un rsum dune ligne sur la fonction dune commande, utilisez la commande whatis, comme indiqu ici :
$ whatis date date (1) $

-display or set the date

Dans lexemple ci-dessus, notez le numro entre parenthses gurant aprs le nom de la commande. Il indique la section laquelle appartient la commande. Les commandes sont regroupes en diverses catgories selon leur fonction. La plupart des commandes utilisateur font partie de la section 1. Par convention,

24

Manuel de lUtilisateur Expriment SolarisAot 1994

2
le numro de section est afch entre parenthses aprs le nom de la commande. Si vous cherchez la page manuel imprime correspondant une commande donne, vous la trouverez classe par ordre alphabtique lintrieur de ce groupe.

Recherche par mots-cls avec apropos


Supposons que vous connaissiez la fonction que vous voulez excuter mais que vous ne soyez pas sr de la commande utiliser. La commande apropos peut vous tre utile dans ce cas. Elle localise les commandes en effectuant une recherche par mots-cls. apropos afche en effet la liste de toutes les commandes dont le rsum dune ligne contient lun des mots-cls que vous avez entrs. Cette opration peut tre longue car certains mots-cls apparaissent souvent. An dobtenir quelques exemples de rsultats de la commande apropos, entrez une ou plusieurs commandes parmi les suivantes :

apropos who apropos execute apropos apropos

Si vous entrez un mot-cl qui gnre un afchage anormalement long, vous pouvez appuyer sur Ctrl-C pour interrompre la procdure et retourner au prompt de commande. (Maintenez la touche Control enfonce et appuyez sur c.)

25

26

Manuel de lUtilisateur Expriment SolarisAot 1994

Gestion des chiers et des rpertoires

La ligne de commande SUNOS est utilise pour manipuler les chiers et les rpertoires. Vous utilisez les noms de chiers et de rpertoires en tant que paramtres de commande SunOS an de mener bien des oprations spciques. Avec le Gestionnaire de chiers OpenWindows, la procdure est diffrente : les chiers sont afchs sous forme dicnes qui peuvent tre dplaces ou actives par cliquage, et les commandes sont slectionnes partir de menus. Ce chapitre vous prsente les concepts et les procdures de gestion des chiers et des rpertoires vous permettant de travailler partir de la ligne de commande SunOS. Ces procdures sappliquent toute ligne de commande SunOS, que vous utilisiez un Utilitaire Shell ou un Utilitaire de commande sous OpenWindows, ou que vous soyez connect un terminal distant. An de garantir une utilisation optimale du systme dexploitation SunOS, il est essentiel que vous compreniez les concepts prsents dans ce chapitre.

Concepts de gestion des chiers


Le chier constitue llment central du systme dexploitation SunOS. Les composants de ce systme sont pour la plupart traits comme des chiers, y compris :

Les documents : ils comprennent les chiers texte, tels que les lettres ou les compte-rendus, les codes source machine, ou tout document que vous avez cr et que vous souhaitez sauvegarder.

27

Les commandes : la plupart des commandes sont des chiers excutables ; en dautres termes, ce sont des chiers que vous pouvez utiliser an dexcuter un programme particulier. A titre dexemple, la commande date du chapitre prcdent, qui permet dobtenir la date du jour, est un chier excutable. Les priphriques : terminal, imprimante et unit(s) de disques sont traits comme des chiers. Les rpertoires : un rpertoire est tout simplement un chier qui contient dautres chiers.

La section suivante dcrit les commandes utilises pour crer, lister, copier, dplacer et supprimer des chiers. Il vous indique galement les procdures suivre pour rpertorier le contenu dun chier et en dterminer le type.

Utilisation des commandes de chiers


Chaque commande prsente dans ce chapitre saccompagne dun exemple dutilisation. Mettez ces exemples en pratique au fur et mesure de votre lecture. Vous pourrez ainsi acqurir une matrise plus rapide de ces diffrentes commandes et des concepts associs.

Avant de commencer
Avant de commencer grer les chiers, vriez que vous tes dans votre rpertoire utilisateur (home). Ce rpertoire a t dni par votre administrateur systme lors de la cration de votre compte. Lexcution des tches indiques dans les exemples suivants vous vitera de crer, copier, dplacer, ou, pire encore, de supprimer des chiers dans certaines parties du systme que dautres utilisateurs souhaiteraient conserver en ltat. An dtre sr que vous vous trouvez dans votre rpertoire utilisateur, tapez la commande cd (changer de rpertoire). Vous accdez alors votre rpertoire utilisateur (rpertoire par dfaut). Tapez ensuite la commande pwd (imprimer

28

Manuel de lUtilisateur Expriment SolarisAot 1994

3
le rpertoire de travail) pour visualiser lemplacement de votre rpertoire courant dans le systme de chiers. Le rpertoire afch est votre rpertoire utilisateur :
$ cd $ pwd /export/home/nom_utilisateur

Dans cet exemple, le rpertoire utilisateur est /export/home/nom_utilisateur, nom_utilisateur dsignant lutilisateur de ce rpertoire.

Cration dun chier test


Pour crer un chier vide, utilisez la commande touch. Sil nexiste pas dj un chier du mme nom, la commande touch cre un chier vide (si un chier du mme nom existe dj, la commande touch met jour la dernire heure daccs au chier).
$ touch tempfile $

Liste de chiers (ls)


A laide de la commande ls, tablissez une liste des chiers du rpertoire pour vrier que vous avez cr votre chier :
$ ls tempfile tempfile

Lorsque vous entrez uniquement la commande ls, celle-ci afche la liste de tous les chiers de votre rpertoire. Si vous entrez la commande ls en prcisant un nom de chier, seul ce chier sera afch, sil existe. Pour plus dinformations sur la commande ls, consultez les man Pages(1): User Commands.

29

3
Copie de chiers (cp)
Utilisez la commande cp pour dupliquer le chier tempfile en un chier copyfile :
$ cp tempfile copyfile $

Essayez maintenant dtablir une liste des deux chiers du rpertoire. Notez que les noms des deux chiers se terminent par le. Le caractre gnrique (*) peut tre utilis pour remplacer un caractre ou une chane de caractres communs. Par consquent, la commande ls *file afche les chiers tempfile et copyfile (et tous les autres chiers du rpertoire dont le nom se termine par file) :
$ ls *file copyfile

tempfile

Remarquez que le chier copyfile est le premier de la liste, car les chiers sont rpertoris par ordre alphabtique. (Les lettres en majuscules et les nombres prcdent les lettres en minuscules). Pour plus dinformations sur la commande cp, consultez les man Pages(1): User Commands .

Dplacement de chiers et changement de nom (mv)


Vous pouvez dplacer et renommer les chiers en utilisant la commande mv (dplacer). Dans lexemple ci-dessous, utilisez la commande mv pour renommer le chier tempfile en emptyfile.
$ mv tempfile emptyfile $

30

Manuel de lUtilisateur Expriment SolarisAot 1994

3
Listez nouveau les deux chiers an de vrier que le changement de nom a bien t effectu :
$ ls *file copyfile

emptyfile

Comme vous pouvez le voir, le chier tempfile a t remplac par emptyfile. Pour plus dinformations sur la commande mv, consultez les man Pages(1): User Commands.

Suppression de chiers (rm)


Utilisez la commande rm (supprimer) pour supprimer le chier copyfile, et vriez le rsultat laide de la commande ls :
$ rm copyfile $ ls *file emptyfile

Attention : la suppression dun chier est une action irrversible. Le chier supprim ne pourra pas tre restaur si aucune copie de sauvegarde na t effectue. Utilisez avec prcaution la commande rm et, en particulier, le caractre gnrique (*). Les chiers qui ont t supprims laide de la commande rm ne pourront pas tre restaurs. Pour plus dinformations sur la commande rm, consultez les man Pages(1): User Commands .

31

3
Afchage du contenu dun chier (more,cat)
Utilisez la commande more pour afcher le contenu dun chier. Tapez more puis le nom du chier que vous souhaitez afcher. Le contenu du chier dle lcran. Si le contenu du chier ne peut pas tre afch en totalit lcran, le message suivant apparat :
--More--(nn%) [Appuyez sur la barre despacement pour continuer, et sur q pour quitter.]

o nn dsigne le pourcentage dja afch. Vous pouvez galement utiliser la commande cat pour afcher le contenu dun chier. Dans ce cas, la totalit du chier dle rapidement lcran sans marquer de pause. La commande cat (concatner) est gnralement utilise pour crer un gros chier partir de deux chiers ou plus, comme dans lexemple ci-dessous :
$ cat file1 file2 file3 > bigfile $ ls *file bigfile file1 file2 file3 $

Pour plus dinformations sur les commandes more ou cat, consultez les man Pages(1): User Commands.

Afchage du format dun chier (file)


Certains chiers, tels que les chiers binaires ou excutables, ne sont pas imprimables et ne peuvent pas tre afchs lcran. Vous pouvez utiliser la commande file pour connatre le format dun chier. Utilisez la commande file pour afcher le format du chier :
$ file copyfile copyfile: texte ascii

32

Manuel de lUtilisateur Expriment SolarisAot 1994

3
Rpertoires et arborescence des rpertoires
Vous savez maintenant comment tablir une liste, copier, renommer et supprimer des chiers. Toutefois, vous souhaitez peut-tre obtenir des rponses dautres questions plus gnrales, et savoir par exemple o ces chiers sont situs. La prsente section traite de larborescence dun rpertoire. Lisez-la attentivement, puis mettez en pratique les exemples prsents dans les sections qui font suite.

Arborescence dun rpertoire


Les chiers sont rassembls dans des rpertoires eux-mmes organiss hirarchiquement. Le rpertoire racine (root), identi par le signe /, gure au sommet de larborescence. Comme le montre la Figure 3-1 ci-aprs, chaque rpertoire du systme de chiers peut possder un grand nombre de sous-rpertoires. Les niveaux de rpertoires sont communment diffrencis laide du caractre /. Sachant cela, remarquez que le rpertoire / (racine) contient des sous-rpertoires intituls, entre autres, /usr, /bin, /home et /lib. Le sous-rpertoire /home contient dautres sous-rpertoires, tels que user1, user2 et user3. Pour accder aux rpertoires (et aux chiers quils contiennent), prcisez les noms des rpertoires dans lesquels ils sont situs. Cela sappelle un chemin daccs. A titre dexemple, le chemin daccs du rpertoire user3 est /home/user3.

33

/ (root)

/usr

/bin

/home

/lib

/usr/hosts

/usr/lib /home/user1 /home/user2 /home/user3

Figure 3-1

Arborescence du systme de chiers

Les noms des sous-rpertoires et des chiers gurant dans un mme rpertoire doivent tre diffrents. Ils ne peuvent tre identiques que sils gurent dans des rpertoires diffrents. Par exemple, le rpertoire /usr contient le sousrpertoire /usr/lib. Il ny a pas de conit entre /usr/lib et /lib tant donn que leurs chemins daccs sont diffrents. Les chemins daccs des chiers se prsentent sous la mme forme que ceux des rpertoires. Le chemin daccs dun chier indique lemplacement du chier en question dans larborescence du systme de chiers. Par exemple, si le rpertoire /home/user2 contient un chier intitul report5, le chemin daccs de ce chier est /home/user2/report5. Le chier report5 se trouve donc dans le rpertoire user2 du rpertoire home, qui gure lui-mme dans le rpertoire racine (/). Les rpertoires peuvent contenir des sous-rpertoires, des chiers, ou les deux.

Impression du rpertoire de travail (pwd)


La commande pwd (imprimer le rpertoire de travail) indique votre emplacement dans larborescence du systme de chiers :
$ pwd /home/user1

34

Manuel de lUtilisateur Expriment SolarisAot 1994

3
Votre rsultat sera quelque peu diffrent de lexemple ci-dessus, tant donn que votre systme de chiers sera organis diffremment. Souvenez-vous que votre rpertoire de travail reprsente votre emplacement courant dans larborescence du systme de chiers.

Votre rpertoire utilisateur


Chaque oprateur possde un rpertoire utilisateur (home). Lorsque vous ouvrez tout dabord la fentre Utilitaire de commande ou Utilitaire Shell dans lenvironnement OpenWindows, votre emplacement initial (rpertoire de travail) est votre rpertoire utilisateur. Ladministrateur systme a tabli ce rpertoire lors de la cration de votre compte utilisateur.

Changement de rpertoire de travail (cd)


La commande cd (changer de rpertoire) vous permet de vous dplacer dans larborescence du systme de chiers :
$ cd /usr/lib $ pwd /usr/lib

Lorsque vous tapez uniquement la commande cd, vous revenez votre rpertoire utilisateur. Prenons lexemple de votre rpertoire utilisateur, dont le chemin daccs est /home/user1:
$ cd $ pwd /home/user1

Dans linterprteur C Shell, le tilde (~) est utilis comme raccourci pour indiquer votre rpertoire utilisateur. Par exemple, pour accder au sousrpertoire music de votre rpertoire utilisateur, tapez :
exemple% cd ~/music

35

3
Vous pouvez galement utiliser ce raccourci pour indiquer le nom du rpertoire utilisateur dune autre personne. Par exemple :
exemple% cd ~nom_utilisateur

o nom_utilisateur dsigne le nom de connexion dun autre utilisateur et correspond son rpertoire utilisateur. Remarque : le Bourne shell ne permet pas lutilisation du raccourci ~. Si vous utilisez le Bourne shell, il est possible que votre administrateur systme ait congur le systme de telle sorte que vous puissiez taper $home pour indiquer votre rpertoire utilisateur. Dans ce cas, en tapant :
$ cd $home/music

vous accdez au sous-rpertoire music de votre rpertoire utilisateur. De mme, en tapant :


$ cd $homenom_utilisateur

vous accdez au rpertoire utilisateur de la personne indique, o nom_utilisateur dsigne le nom de connexion dun autre utilisateur. Le rpertoire situ immdiatement au-dessus dun sous-rpertoire sappelle le rpertoire pre. Dans lexemple prcdent, /home est le rpertoire pre de /home/user1. Le symbole .. (point-point) reprsente le rpertoire pre. Par consquent, la commande cd .. permet daccder au rpertoire pre partir du rpertoire de travail, comme le montre lexemple ci-dessous :
$ pwd /home/user1 $ cd .. $ pwd /home

36

Manuel de lUtilisateur Expriment SolarisAot 1994

3
Supposons que votre rpertoire de travail en cours soit /home/user1 et que vous souhaitiez travailler sur des chiers du rpertoire /home/user2. Voici un raccourci utile :
$ pwd /home/user1 $ cd ../user2 $ pwd /home/user2

../user2 demande au systme de chercher le rpertoire user2 dans le rpertoire pre. Cette procdure vite ainsi de taper le chemin daccs complet /home/user2.

Cration dun rpertoire (mkdir)


Il est facile de crer un nouveau rpertoire. Il vous suft de taper la commande mkdir, puis le nom du rpertoire que vous souhaitez crer :
$ mkdir veggies $ cd veggies $ mkdir broccoli $ cd broccoli $ pwd /home/user2/veggies/broccoli

Chemins daccs relatifs


Le chemin daccs complet dun rpertoire ou dun chier commence par une barre oblique (/) et dcrit la structure complte des rpertoires situs entre ce chier (ou ce rpertoire) et le rpertoire racine. Toutefois, un chemin daccs beaucoup plus bref peut tre utilis dans la plupart des cas pour dnir le chier ou le rpertoire relativement au rpertoire de travail courant. Lorsque vous tes dans un rpertoire pre, vous pouvez accder un sousrpertoire en utilisant uniquement le nom du rpertoire, et non pas le chemin daccs complet. Dans lexemple prcdent, la commande cd veggies utilise le chemin daccs relatif du rpertoire veggies. Si le rpertoire de travail courant est /home/user2, le chemin daccs complet de ce rpertoire est /home/user2/veggies.

37

3
Essayez de crer plusieurs sous-rpertoires dans un mme rpertoire puis dplacez-vous dans ce rpertoire. Utilisez les chemins daccs complets et les chemins daccs relatifs, puis conrmez votre emplacement laide de la commande pwd.

Dplacement et changement de nom des rpertoires


Vous renommez un rpertoire en le dplacant vers un rpertoire de nom diffrent. Pour renommer un rpertoire, utilisez la commande mv :
$ pwd /home/user2/veggies $ ls broccoli $ mv broccoli carrots $ ls carrots

Vous pouvez galement utiliser la commande mv pour dplacer un rpertoire vers un autre :
$ pwd /home/user2/veggies $ ls carrots $ mv carrots ../veggies2 $ ls ../veggies2 carrots

Dans lexemple ci-dessus, le rpertoire carrots a t dplac du rpertoire veggies vers le rpertoire veggies2 laide de la commande mv.

Copie de rpertoires
Utilisez la commande cp -r pour copier des rpertoires et les chiers quils contiennent :
$ cp -r veggies veggies3 $

38

Manuel de lUtilisateur Expriment SolarisAot 1994

3
Cette commande copie lensemble des chiers et des sous-rpertoires du rpertoire veggies dans un nouveau rpertoire intitul veggies3. Cette copie est une copie rcurrente, comme lindique loption -r. Si vous essayez de copier un rpertoire sans utiliser cette option, un message derreur apparat.

Suppression de rpertoires (rmdir)


Pour supprimer un rpertoire vide, utilisez la commande rmdir de la faon suivante :
$ rmdir veggies3 $

Si le rpertoire que vous souhaitez supprimer contient encore des chiers ou des sous-rpertoires, la commande rmdir ne supprimera pas ce rpertoire. Utilisez la commande rm -r (en ajoutant loption rcurrente -r la commande rm) pour supprimer tout le contenu dun rpertoire, y compris les sousrpertoires et leurs chiers, en procdant de la faon suivante :
$ rm -r veggies3 $

Attention : les rpertoires qui ont t supprims avec la commande rmdir ne pourront pas tre restaurs, ni ceux qui ont t supprims, avec leur contenu, par la commande rm -r.

Recherche de diffrences entre chiers (diff)


Souvent, plusieurs utilisateurs ayant accs un chier effectuent des copies de ce chier en y apportant des modications. La commande diff vous indique les diffrences rencontres entre les versions dun chier ASCII. La commande suivante :
$ diff leftfile rightfile

39

3
balaie chaque ligne des chiers leftfile et rightfile en recherchant les diffrences ventuelles. Lorsquelle rencontre une ligne (ou des lignes) diffrente(s), elle dtermine si la diffrence provient de lajout, de la suppression ou de la modication dune ligne, et indique le nombre de lignes concernes, ainsi que leur numro respectif dans chacun des deux chiers, suivi du texte correspondant. Si la diffrence est due un ajout, la commande diff afche une ligne sous la forme suivante : l[,l] a r[,r] o l dsigne un numro de ligne du chier leftfile et r un numro de ligne du chier rightfile. Si la diffrence est due une suppression, la commande diff afche la lettre d (delete) au lieu de la lettre a ; sil sagit dune modication de ligne, la commande diff afche la lettre c (change). Le texte gurant sur les lignes respectives des deux chiers suit immdiatement le numro de ligne. Le texte du chier leftfile est prcd dun chevron gauche (<). Le texte du chier rightfile est prcd dun chevron droit (>).

40

Manuel de lUtilisateur Expriment SolarisAot 1994

3
Lexemple ci-dessous fait apparatre deux chiers contenant les diffrences trouves par la commande diff :
$ cat progr.15.7. Semaine du 15/7 Jour: Heure: Action : Gest.matriel Gest.logiciels Gest.doc Entretien Dtails: une semaine sur deux

M 10:00 M 1:30 J 3:00 V 1:00 $ cat progr.22.7 Semaine du 22/7 Jour: Heure:

Action :

Dtails: tous les jours une semaine sur deux

L 8:30 Gest.personnel M 10:00 Gest.matriel M 1:30 Gest.logiciels J 3:00 Gest.doc $ diff progr.15.7 progr.22.7 1c1 < Semaine du 15/7 --> Semaine du 22/7 4a5 > L 8:30 Gest. personnel 8d8 < V 1:00 Entretien

tous les jours

Si les deux chiers comparer sont identiques, la commande diff nafche rien. Cette section ne prsente que certaines des options de la commande diff. Pour plus dinformations, consultez les man Pages(1): User Commands.

41

3
Comparaison de trois chiers diffrents (diff3)
Si vous souhaitez comparer simultanment trois versions diffrentes dun mme chier, utilisez la commande diff3 de la faon suivante :
$ diff3 chier1 chier2 chier3

diff3 compare les trois versions dun mme chier et afche les parties de texte diffrentes, en utilisant les codes suivants : ==== les trois chiers sont diffrents ====1 le1 est diffrent ====2 le2 est diffrent ====3 le3 est diffrent

Utilisation de bdiff sur des chiers volumineux


Si vous souhaitez comparer des chiers trs volumineux, utilisez la commande bdiff au lieu de diff. Son fonctionnement est similaire celui de diff :
$ bdiff leftfile rightfile

Utilisez bdiff au lieu de diff pour les chiers dpassant 3500 lignes.

Recherche de chiers (find)


La commande find recherche les chiers rpondant aux critres prciss, en partant du rpertoire indiqu. Par exemple, vous pouvez rechercher les noms des chiers dont le nom correspond un modle particulier, ou ceux qui ont t modis au cours dune priode donne. Contrairement la plupart des commandes, les options de la commande find comportent plusieurs caractres ; le nom du rpertoire de dpart doit prcder lintitul de ces options, comme indiqu sur la ligne de commande suivante :
$ find rpertoire options

42

Manuel de lUtilisateur Expriment SolarisAot 1994

3
o rpertoire dsigne le nom du rpertoire de dpart, et options dsigne les options relatives la commande find. Chaque option dcrit un critre de slection de chier. Pour tre slectionn, un chier doit rpondre lensemble des critres indiqus. Ainsi, plus le nombre doptions utilises est grand, plus la recherche est afne. Loption print permet dafcher les rsultats de la recherche. (Comme expliqu ultrieurement, vous pouvez utiliser la commande find pour excuter des commandes. Dans ce cas, vous pouvez lui demander de ne pas afcher les chiers slectionns, pour viter la rptition.) Loption -name nom_ chier demande la commande find de slectionner les chiers qui correspondent nom_ chier. Ici, nom_ chier est le composant le plus droite du chemin daccs complet dun chier. A titre dexemple, le composant le plus droite du chemin daccs du chier /usr/lib/calendar est calendar. Cette partie du nom dun chier est souvent appele nom principal. Pour afcher la liste des chiers se terminant par s dans le rpertoire courant et dans ses sous-rpertoires, tapez :
$ find . -name '*s' -print ./programs ./programs/graphics ./programs/graphics/gks ./src/gks $

Il existe dautres options, telles que : -name nom_ chier Slectionne les chiers dont le composant le plus droite correspond nom_ chier. Placez nom_ chier entre apostrophes sil comporte des paramtres de substitution de nom de chier. -user ID_ utilisateur Slectionne les chiers appartenant ID_ utilisateur. ID_ utilisateur pouvant tre un nom de connexion ou un numro dID utilisateur. -group groupe

43

3
Slectionne les chiers appartenant groupe. -m time n Slectionne les chiers qui ont t modis dans une priode de n jours. -newer chier_contrle Slectionne les chiers dont la modication est plus rcente que celle de chier_contrle. Vous pouvez indiquer un ordre de priorit en groupant les options entre parenthses (despcialises) (par exemple, \(options\) ). A lintrieur de parenthses despcialises, vous pouvez utiliser lindicateur -o entre les options pour que la commande find slectionne les chiers rpondant lune des catgories uniquement, et non aux deux :
$ find . \( -name AAA -o -name BBB \) -print ./AAA ./BBB

Vous pouvez inverser le sens de loption en la faisant prcder dun point dexclamation despcialis. Dans ce cas, la commande find slectionne les chiers pour lesquels loption ne sapplique pas :
$ find . \!-name BBB -print ./AAA

Vous pouvez galement utiliser la commande find pour appliquer des commandes au chier que celle-ci a slectionn, en utilisant loption : -exec commande '{}' \; Cette option se termine par un point virgule despcialis (\;). Les accolades entre apostrophes sont remplaces par les noms des chiers slectionns par la commande find. A titre dexemple, vous pouvez utiliser la commande find pour supprimer automatiquement les chiers de travail temporaires. Si vous nommez vos rpertoires de travail de manire cohrente, vous pouvez utiliser la commande

44

Manuel de lUtilisateur Expriment SolarisAot 1994

3
find pour les rechercher et les dtruire, o quils se trouvent. Par exemple, si vous nommez vos rpertoires de travail junk ou dummy, cette commande les trouvera, puis les supprimera :
$ find . \( -name junk -o -name dummy \) -exec rm '{}' \;

Pour plus d informations, reportez-vous aux man Pages(1): User Commands.

Droits daccs aux chiers et aux rpertoires


Remarque : lisez attentivement cette section. Une bonne comprhension des droits daccs aux chiers est souvent importante dans votre travail quotidien. Les droits daccs aux chiers permettent de protger les chiers et les rpertoires contre toute opration de lecture ou dcriture non autorise. Dans la plupart des cas, dautres utilisateurs pourront lire vos chiers, mais ne pourront pas les modier. Dans dautres cas, vous pourrez tre amen partager des chiers excutables (des programmes) avec dautres utilisateurs. Les droits daccs aux chiers vous permettent de contrler les conditions daccs vos chiers. Les principaux types de droits daccs aux chiers et aux rpertoires sont les suivants :

r droit de lecture (read) . La lecture du chier doit tre possible pour que vous puissiez le consulter ou le copier. La lecture dun rpertoire doit tre possible pour que vous puissiez tablir une liste de son contenu. w droit dcriture (write). Lcriture du chier doit tre possible pour que vous puissiez le modier, le supprimer ou le renommer. La lecture dun rpertoire doit tre possible pour que vous puissiez y ajouter ou y supprimer des chiers. x droit dexcution (execute). Un chier possdant un droit dexcution est un chier que vous pouvez excuter, tel quun programme. Un rpertoire doit tre excutable pour que vous puissiez accder lensemble de ses sous-rpertoires.

45

3
Il existe trois catgories dutilisateurs pour lesquels des droits daccs peuvent tre dnis :

Propritaire : lutilisateur Groupe : les autres personnes appartenant au mme groupe que lutilisateur (par exemple, tous les utilisateurs de la comptabilit). Les groupes sont tablis et mis jour par ladministrateur systme. Autres : toute autre personne

Afchage des droits daccs et des statuts (ls -l)


Vous avez dj utilis la commande ls pour tablir une liste des chiers. La commande ls possde de nombreuses options. Utilisez loption -l pour afcher une liste dtaille. Les chiers et les rpertoires sont rpertoris par ordre alphabtique. La gure 3-2 illustre la mthode dafchage des chiers par ordre alphabtique.
$ pwd /home/hostname/user2 $ ls -l total 8 drwxr-xr-x 2 user2 -rw-r--r-- 1 user2 -rw-r--r-- 1 user2 drwxr-xr-x 3 user2 Droits daccs Figure 3-2 Liens Propritaires

1024 0 104357 1024

Feb 9 14:22 directory1 Feb 10 10:20 emptyfile Feb 5 08:20 large-file Feb 10 11:13 veggies2ind Date Heure Fichier ou rpertoire

Taille

Afchage des attributs des droits daccs et des statuts

Le premier caractre de la ligne indique le type du chier. Le tiret (-) reprsente un chier ordinaire, la lettre d un rpertoire (directory) et les autres caractres, des types de chiers spciaux. Les neuf caractres suivants indiquent les attributs des droits daccs au chier ou au rpertoire correspondant. Ces neuf caractres sont forms de trois groupes de trois caractres, indiquant respectivement les attributs des droits daccs du propritaire, du groupe du propritaire et des autres (ni le propritaire, ni les membres de son groupe). Les attributs des droits daccs au chier emptyfile sont rw-r--r--. Ils indiquent que le propritaire peut lire et crire dans ce chier, que tous les utilisateurs peuvent le lire, mais quaucun

46

Manuel de lUtilisateur Expriment SolarisAot 1994

3
utilisateur ne peut lexcuter. Les attributs des droits daccs au rpertoire veggies2 sont rwxr-xr-x. Ils indiquent que tous les utilisateurs ont un droit dexcution et de lecture, mais que seul le propritaire peut apporter des modications. Outre les droits daccs au chier, la gure ci-avant indique les informations suivantes :

Nombre de liens vers ce chier ou de ce rpertoire Nom du propritaire (en loccurrence, user2) Nombre doctets (caractres) du chier Date et heure de la dernire mise jour du chier ou du rpertoire Nom du chier ou du rpertoire

Utilisez la commande cd pour accder votre rpertoire utilisateur, puis mettez en pratique la commande ls -l. Vos rsultats seront bien entendu diffrents de ceux de lexemple ci-dessus. Essayez maintenant de taper la commande suivante :
$ ls -l nom_rpertoire

o nom_rpertoire dsigne le nom dun rpertoire rel dans votre systme de chiers. Lorsque vous indiquez le nom dun rpertoire, la commande ls -l afche des informations sur lensemble des chiers ou des sous-rpertoires (ventuels) qui se trouvent dans ce rpertoire.

Etablissement dune liste de chiers cachs (ls -a)


Certains chiers ne peuvent pas tre rpertoris par la commande ordinaire ls. Le nom de ces chiers commence par le caractre . (point), comme par exemple .cshrc, .login et .profile. Utilisez la commande ls -a pour tablir une liste de ces chiers point :
$ ls -a . .. .cshrc .login .profile emptyfile

47

3
Remarquez que les chiers commenant par un point (.) sont afchs en premier. Il existe deux chiers spciaux dans cette liste : le chier. qui reprsente le rpertoire courant et le chier .. qui reprsente le rpertoire pre. En rgle gnrale, les chiers commenant par un point (.) sont utiliss par les utilitaires du systme et nont pas tre modis par lutilisateur. Il existe cependant des exceptions.

Modication des droits daccs (chmod)


Utilisez la commande chmod pour modier les droits daccs un chier ou un rpertoire. Pour pouvoir effectuer cette opration, vous devez tre le propritaire dun chier ou dun rpertoire, ou tre superutilisateur. La commande chmod se prsente sous la forme suivante :
chmod droits_daccs nom

o droits_daccs dsigne les droits daccs modifer et nom, le nom du chier ou du rpertoire sur lequel portera la modication. Les droits daccs peuvent tre indiqus sous diffrentes formes. La forme suivante est lune des plus simples : 1. Utilisez une ou plusieurs lettres pour indiquer le type dutilisateur auquel les droits daccs sappliquent : u (pour utilisateur) g (pour groupe) o (pour autres utilisateurs) a (pour toutes les catgories ci-dessus) 2. Indiquez si les droits daccs doivent tre ajouts (+) ou supprims (-). 3. Utilisez une ou plusieurs lettres pour indiquer les droits daccs : r (pour lire) w (pour crire) x (pour excuter)

48

Manuel de lUtilisateur Expriment SolarisAot 1994

3
Dans lexemple suivant, le droit dcriture est ajout au rpertoire carrots pour les utilisateurs appartenant au mme groupe (ainsi, les attributs du droit daccs sont g+w et name est le nom du rpertoire carrots) :
$ ls -l carrots drwxr-xr-x 3 user2 $ chmod g+w carrots $ ls -l carrots drwxrwxr-x 3 user2 $

1024 Feb 10

11:15 carrots

1024 Feb 10

11:15 carrots

Comme vous pouvez le voir, le tiret (-) du jeu de caractres correspondant au groupe dutilisateurs a t remplac par la lettre w suite lexcution de cette commande. Pour viter que les utilisateurs appartenant un groupe diffrent du vtre puissent lire et excuter ce rpertoire (les attributs du droit daccs sont o-rx), vous devez entrer les commandes suivantes :
$ ls -l carrots drwxrwxr-x 3 user2 $ chmod o-rx carrots $ ls -l carrots drwxrwx--- 3 user2 $

1024 Feb 10 11:15 carrots

1024 Feb 10 11:15 carrots

Les lettres r (pour lire) et x (pour excuter) du jeu de caractres correspondant aux autres utilisateurs ont t remplaces par un tiret (-). Lorsque vous crez un nouveau chier ou un nouveau rpertoire, les droits daccs sont affects automatiquement par le systme. En rgle gnrale, les paramtres daffectation par dfaut des nouveaux chiers sont : -rw-r--r-ceux des nouveaux rpertoires sont : drwxr-xr-x

49

3
Par consquent, pour que le nouveau chier turnip soit excutable par son propritaire (user2), vous devez entrer les commandes suivantes :
$ ls -l turnip -rw-r--r-- 3 user2 $ chmod u+x turnip $ ls -l turnip -rwxr--r-- 3 user2 $

1024 Feb 10

12:27 turnip

1024 Feb 10

12:27 turnip

Si vous souhaitez affecter simultanment les trois catgories dutilisateurs, utilisez loption a. Pour que le nouveau chier garlic soit excutable par lensemble des utilisateurs, vous devez entrer les commandes suivantes :
$ ls -l garlic -rw-r--r-- 3 user2 $ chmod a+x garlic $ ls -l garlic -rwxr-xr-x 3 user2 $

1024 Feb 10

11:31 garlic

1024 Feb 10

11:31 garlic

Lindicateur x apparat alors dans les trois catgories.

50

Manuel de lUtilisateur Expriment SolarisAot 1994

3
Vous pouvez galement modier les attributs des droits daccs des groupes de chiers ou des rpertoires, en utilisant le caractre gnrique *. Par exemple, pour changer les attributs des droits daccs lensemble des chiers du rpertoire courant veggies, an que vous seul puissiez crire dans ces chiers, vous devez entrer les commandes suivantes :
$ pwd /home/user2/veggies $ ls -l -rwxrwxrwx 3 user2 -rwxrwxrwx 2 user2 -rwxrwxrwx 3 user2 -rwxrwxrwx 1 user2 $ chmod go-w * $ ls -l -rwxr-xr-x 3 user2 -rwxr-xr-x 2 user2 -rwxr-xr-x 3 user2 -rwxr-xr-x 1 user2 $

21032 68 12675 1024

Feb Feb Feb Feb

12 10 08 14

10:31 11:09 09:31 16:38

beats corn garlic onions

21032 68 12675 1024

Feb Feb Feb Feb

12 10 08 14

10:31 11:09 09:31 16:38

beats corn garlic onions

Dans lexemple ci-dessus, la commande pwd indique que le rpertoire auquel vous appliquez la commande chmod est le rpertoire courant.

Dnition de droits daccs absolus


Jusquici, les explications relatives au droit daccs se sont limites lutilisation de la commande chmod en vue de modier les attributs de droits daccs relativement leurs valeurs par dfaut. Lutilisation de la commande chmod sous une forme diffrente, par application de codes numriques indiquant les droits daccs, vous permet de dnir de manire absolue un droit daccs un chier ou un rpertoire. La syntaxe correspondante de la commande chmod est la suivante : chmod code_ numrique nom o code_numrique dsigne le code numrique et nom le nom du chier ou du rpertoire pour lequel le droit daccs est modi.

51

3
Le code numrique complet est compos de trois chiffres, utiliss pour chacune des trois catgories prdnies : utilisateur, groupe et autres. Par exemple, la commande suivante dnit un droit de lecture, dcriture et dexcution absolu pour les catgories utilisateur et groupe, et uniquement un droit dexcution pour la catgorie autres :
$ chmod 771 garlic

Le Tableau 3-1 montre comment le code 771 est utilis pour reprsenter les droit daccs au chier garlic.
Tableau 3-1 Droits daccs au chier garlic Droits daccs Lire Ecrire Excuter Total Utilisateur 4 2 1 7 Groupe 4 2 1 7 Autres 0 0 1 1

Chaque colonne du Tableau 3-1 reprsente lune des catgories prdnies : utilisateur, groupe et autres. Pour dnir un droit de lecture, insrez le chiffre 4 dans la colonne prvue cet effet. Pour dnir un droit dcriture, insrez 2. Pour dnir un droit dexcution, insrez 1. Le total des trois colonnes gurant dans la dernire range du tableau reprsente le code numrique complet. Lcran suivant, dans lequel la commande ls -l indique les rsultats obtenus, constitue un autre exemple de dnition dun droit daccs absolu :
$ ls -l onion -rw-r--r-- 3 user2 $ chmod 755 onion $ ls -l onion -rwxr-xr-x 3 user2 $

1024 Feb 10

11:46 onion

1024 Feb 10

11:48 onion

52

Manuel de lUtilisateur Expriment SolarisAot 1994

3
Pour le chier onion, les droits daccs sont dnis de telle manire que lutilisateur puisse lire, crire, et excuter ce chier ; les membres de la catgorie groupe peuvent le lire et lexcuter, de mme que les membres de la catgorie autres. Le code numrique utilis pour dnir les droits daccs au chier onion est dni dans le Tableau 3-2.
Tableau 3-2 Droits daccs au chier onion Droits daccs Lire Ecrire Excuter Total Utilisateur 4 2 1 7 Groupe 4 0 1 5 Autres 4 0 1 5

Pour attribuer un droit de lecture, dcriture et dexcution du chier cabbage aux trois catgories du tableau ci-dessus, vous devez bien entendu entrer les commandes suivantes :
$ ls -l cabbage -rw-r--r-- 3 user2 $ chmod 777 cabbage $ ls -l cabbage -rwxrwxrwx 3 user2 $

1024 Feb 10

11:51 cabbage

1024 Feb 10

11:53 cabbage

Cet exemple est dcompos dans le Tableau 3-3.


Tableau 3-3 Droits daccs au chier cabbage Droits daccs Lire Ecrire Excuter Total Utilisateur 4 2 1 7 Groupe 4 2 1 7 Autres 4 2 1 7

Le code numrique 777 reprsente le niveau maximal de droits daccs que vous pouvez dnir.

53

3
Comme pour changer un droit daccs relatif, vous pouvez utiliser le caractre gnrique * an de dnir un droit daccs absolu lensemble des chiers du rpertoire courant. Imaginons que vous souhaitiez dnir un droit daccs absolu lensemble des chiers du rpertoire courant veggies : si vous entrez les commandes suivantes, vous aurez un droit de lecture, dcriture, et dexcution, votre groupe aura un droit de lecture et dexcution, et tous les autres utilisateurs auront uniquement un droit dexcution.
$ pwd /home/user2/veggies $ ls -l -rwxrwxrwx 3 user2 -rwxrwxrwx 2 user2 -rwxrwxrwx 3 user2 -rwxrwxrwx 1 user2 $ chmod 751 * $ ls -l -rwxr-x--x 3 user2 -rwxr-x--x 2 user2 -rwxr-x--x 3 user2 -rwxr-x--x 1 user2 $

21032 68 12675 1024

Feb Feb Feb Feb

12 10 08 14

10:31 11:09 09:31 16:38

beats corn garlic onions

21032 68 12675 1024

Feb Feb Feb Feb

12 10 08 14

10:31 11:09 09:31 16:38

beats corn garlic onions

Dans lexemple ci-dessus, la commande pwd indique que le rpertoire sur lequel vous effectuez cette procdure est le rpertoire courant. La commande ls -l est afche uniquement pour illustrer le changement des droits daccs. Lors de la dnition des droits daccs absolus, il nest pas ncessaire de connatre les types des droits daccs en vigueur dans le systme. Pour plus dinformations sur la commande chmod, consultez les man Pages(1): User Commands.

54

Manuel de lUtilisateur Expriment SolarisAot 1994

Recherche dans des chiers

Ce chapitre explique comment rechercher un mot cl ou une chane de caractres dans des rpertoires ou des chiers laide de la commande grep sous SunOS.

Recherche dun modle laide de la commande grep


La commande grep permet de rechercher une chane de caractres donne dans un chier. La syntaxe de base de la commande grep est la suivante :
$ grep chane chier

o chane dsigne le mot ou lexpression rechercher et chier le chier dans lequel la recherche doit tre effectue. Remarque : une chane est compose dun caractre ou dun ensemble de caractres ; il peut sagir dune lettre unique, dun mot, ou dune phrase. Les chanes peuvent contenir des caractres blancs, des signes de ponctuation ou des caractres (de contrle) invisibles.

55

4
Par exemple, pour connatre le poste tlphonique dEdgar Allan Poe, tapez grep, tout ou partie de son nom, puis le chier contenant linformation :
$ grep Poe extensions Edgar Allan Poe x72836 $

Le modle entr peut correspondre plusieurs lignes :


$ grep Allan extensions David Allan x76438 Edgar Allan Poe x72836 $ grep Al extensions Louisa May Alcott x74236 David Allan x76438 Edgar Allan Poe x72836 $

Etant donn que la commande grep distingue les majuscules des minuscules, il est recommand de respecter la combinaison du modle :
$ grep allan extensions $ grep Allan extensions David Allan x76438 Edgar Allan Poe x72836 $

La commande grep na pas abouti dans le premier cas car aucune entre commenant par un a minuscule na t trouve.

Utilisation de la commande grep en tant que ltre


La commande grep est souvent utilise en tant que ltre conjointement dautres commandes. Elle permet dliminer par ltrage les informations inutiles fournies par une commande. Utiliser la commande grep en tant que ltre consiste limiter le rsultat de la commande laide de grep. Pipe est symbolis par |.

56

Manuel de lUtilisateur Expriment SolarisAot 1994

4
Dans lexemple ci-dessous, seuls les chiers dont lextension est .ps et qui ont t crs au mois de mai, sont afchs :
$ ls -l *.ps | grep May

La premire partie de la commande,


ls -l *.ps

permet dobtenir la liste de chiers suivante :


$ ls -l *.ps -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 $

elvis elvis elvis elvis elvis

7228 2356 1567 10198 5644

Avr May Jun Jun May

22 22 22 22 22

15:07 12:56 12:56 15:07 15:07

change.ps clock.ps cmdtool.ps command.ps buttons.ps

La seconde partie
| grep May

limite la recherche au modle May, laide de la commande grep :


$ ls -l *.ps | grep May -rw-r--r-- 1 elvis -rw-r--r-- 1 elvis $

2356 May 22 12:56 clock.ps 5644 May 22 15:07 buttons.ps

57

4
Utilisation de la commande grep pour des chanes de plusieurs mots
Pour rechercher un modle comportant plusieurs mots, vous devez limiter la chane par des guillemets simples ou doubles :
$ grep Louisa May postes Louisa May Alcott x74236 $

La commande grep peut rechercher une chane dans un ensemble de chiers. Lorsquelle trouve un modle correspondant dans plusieurs chiers, elle indique le nom du chier suivi de deux points (:), puis de la ligne correspondant au modle :
$ grep est * auteurs:Ernest Hemmingway alaska:LAlaska est le plus vaste Etat des Etats-Unis. wilde:livre. Un livre est plus ou moins bien crit. $

Recherche de lignes ne comportant pas de chane donne


Il est possible de rechercher dans un chier toutes les lignes ne comportant pas de chane donne laide de loption -v de la commande grep. Lexemple ci-dessous dcrit la recherche, dans le rpertoire utilisateur medici, de toutes les lignes ne comportant pas la lettre e :
$ ls auteurs alaska hinterland $ grep -v e * auteurs:Mon Mar 14 10:00 PST 1936 wilde:That is all. $

tuteurs

wilde

58

Manuel de lUtilisateur Expriment SolarisAot 1994

4
Autres possibilits de la commande grep
La commande grep permet galement de rechercher des cibles prdnies en tant que modles laide dexpressions rgulires. Ces dernires se composent de chiffres, de lettres et de caractres ayant une signication particulire pour la commande grep. Ces caractres spciaux, appels mtacaractres, ont galement une signication particulire pour le systme et doivent tre mis entre guillemets ou despcialiss. Lorsque vous utilisez une expression rgulire grep sur une ligne de commande, vous devez lentourer de guillemets ou despcialiser les mtacaractres (tels que & ! . * $ ? ou \) laide dune barre oblique inverse (\).

Un caret (^) dsigne le dbut dune ligne. Ainsi, la commande :


$ grep '^b' list

permet dafcher toutes les lignes du chier list commenant par la lettre b.

Un symbole dollar ($) dsigne la n dune ligne. La commande :


$ grep 'b$' list

permet dafcher les lignes se terminant par la lettre b. Et la commande :


$ grep '^b$' list

permet dafcher les lignes du chier list dont le seul caractre est b.

Un point (.) situ lintrieur dune expression rgulire permet de rechercher tout caractre unique. Ainsi, la commande :
$ grep 'an.' list

permet de trouver tous les ensembles de trois caractres commenant par an, y compris rang, anne, rangement ou plan (car les espaces sont galement pris en compte).

59

Lorsquun astrisque (*) est plac la suite dun caractre, il est interprt par la commande grep comme zro, une, ou plusieurs occurrences de ce caractre. Lorsque lastrisque est plac la suite dune expression rgulire, il est interprt comme zro, une, ou plusieurs occurrences des caractres correspondant au modle. Etant donn que lastrisque comprend zro occurrence, son utilisation nest pas trs intuitive. En effet, pour obtenir la liste des mots contenant les lettres qu, vous pouvez utiliser la commande :
$ grep 'qu*' list

Mais, si vous recherchez tous les mots contenant la lettre n, vous devez taper :
$ grep 'nn*' list

Alors que pour trouver les mots contenant le modle nn, il vous faudrait taper :
$ grep 'nnn*' list

Vous pouvez lancer ces commandes pour juger du rsultat obtenu.

Pour trouver zro, une, ou plusieurs occurrences correspondant nimporte quel caractre du chier list, tapez :
$ grep .* list

Recherche de mtacaractres
Imaginons que vous recherchiez les lignes du texte contenant un symbole dollar ($). Si vous faites prcder le symbole dollar dune barre oblique inverse (\) dans lexpression rgulire, la commande grep ne tiendra pas compte de la signication particulire de (despcialisera) ce symbole. Cela est valable galement pour les autres mtacaractres (& ! . * ? et mme \).

60

Manuel de lUtilisateur Expriment SolarisAot 1994

4
Par exemple, la commande
$ grep ^\.

permet de rechercher les lignes commenant par un point. Elle est particulirement utile pour la recherche des demandes de formatage des chiers nroff ou troff (qui commencent par un point). Le Tableau 4-1 prsente une liste des modles de recherche les plus frquemment utiliss avec la commande grep.
Tableau 4-1 Modles de recherche de la commande grep

Caractre ^ $ . [...] [^...] * .* \

Recherche Dbut dune ligne de texte Fin dune ligne de texte Tout caractre unique Tout caractre unique dans la liste ou lintervalle entre crochets Tout caractre non compris dans la liste ou lintervalle Zro, une ou plusieurs occurrences du caractre ou de lexpression rgulire prcdent(e) Zro, une ou plusieurs occurrences de tout caractre unique Supprime la signication particulire du caractre suivant

Ces caractres de recherche peuvent galement tre utiliss pour les recherches dans lditeur de texte vi.

61

4
Guillemets simples ou doubles dans les lignes de commande
Comme indiqu prcdemment, un texte doit tre plac entre guillemets pour tre interprt en tant que mot unique. Par exemple, pour rechercher la phrase On sen che, les gars dans tous les chiers laide de la commande grep, tapez :
$ grep "On sen fiche, les gars" *

Une phrase de plusieurs mots peut aussi tre unie laide de guillemets simples ou apostrophes ('). Les apostrophes permettent galement dindiquer que certains caractres, tels que $, doivent tre interprts littralement. (Le mtacaractre de la commande history ! est toujours interprt en tant que tel, mme plac entre guillemets, sauf si vous le despcialisez laide dune barre oblique inverse.). Quoi quil en soit, il est prfrable de despcialiser les caractres tels que & ! $ ? . ; et \ chaque fois que vous les utilisez en tant que caractres typographiques ordinaires. Par exemple, si vous tapez :
$ grep $ list

vous verrez apparatre toutes les lignes du chier list, alors que si vous tapez :
$ grep '\$' list

seules les lignes contenant le caractre $ seront afches. Pour plus dinformations sur la commande grep, consultez les man Pages(1): User Commands.

62

Manuel de lUtilisateur Expriment SolarisAot 1994

Mots de passe, processus et mmoire disque

SunOS offre une quantit de commandes permettant deffectuer des tches systme partir de la ligne de commande. Ce chapitre explique comment choisir un mot de passe, tablir une liste des processus en cours sur votre machine, arrter des processus indsirables et connatre la quantit despace disque utilise.

Utilisation dun mot de passe


An de garantir la scurit de votre systme, SunOS prconise lutilisation dun mot de passe. Pour tre certain que vous seul pouvez bncier de laccs votre compte, il est recommand de changer de mot de passe plusieurs fois au cours de lanne. Si vous souponnez quelquun de stre servi de votre compte sans votre accord, changez immdiatement de mot de passe. Quelques principes sont considrer lors du choix dun mot de passe, savoir:

Choisissez un mot de passe que vous pourrez retenir sans avoir besoin de le noter. Mieux vaut quil soit facile deviner que facile oublier. Choisissez un mot de passe comportant un minimum de six caractres, dont un au moins devra tre un chiffre. Ne choisissez pas votre nom (ou vos initiales), ni celui de votre conjoint. Ne choisissez pas non plus des noms danimaux ou dobjets auxquels vous vous intressez. Nutilisez pas uniquement des majuscules.

63

5

Si vous possdez plusieurs comptes, utilisez un mot de passe diffrent pour chacun deux. Tous les caractres sont autoriss. Toutefois, certains caractres, tels que Ctrl-C, Ctrl-Z, Ctrl-U, Ctrl-S, Esc, Tab et dans certains cas # et @ peuvent tre signicatifs pour le terminal. Evitez donc de les utiliser car le terminal pourrait les interprter non pas comme des caractres de texte, mais comme des signaux, et cela vous empcherait dentrer correctement votre mot de passe.

Modication du mot de passe


Pour modier votre mot de passe, entrez la commande passwd :
$ passwd Modification du mot de passe pour hankw sur worker en cours... Old password: New password: Entrez votre nouveau mot de passe une nouvelle fois : $

1. Lorsque le systme vous demande dindiquer votre ancien mot de passe en regard du prompt Old Password:, entrez le mot de passe que vous utilisez actuellement. (Si aucun mot de passe nest associ votre compte, le systme sautera linvite Old Password:.) Le systme ne renvoie pas (nafche pas) votre mot de passe lcran, an que personne ne puisse le dcouvrir. 2. Lorsque le systme vous demande dindiquer votre nouveau mot de passe en regard du prompt New Password:, entrez le mot de passe que vous avez choisi dutiliser. De mme, le mot de passe que vous entrez nest pas renvoy lcran. 3. Au dernier prompt, Retype new password:, entrez votre nouveau mot de passe une deuxime fois. Cela permet de vrier si vous avez bien entr ce que vous vouliez. Si vous nentrez pas exactement le mme mot de passe que celui du prompt prcdent, le systme rejette la demande de modication du mot de passe et vous rpond Dsol. Si cela se produit frquemment, demandez votre administrateur systme de vous attribuer un nouveau mot de passe.

64

Manuel de lUtilisateur Expriment SolarisAot 1994

5
Remarque : les mots de passe contenant moins de six caractres ne sont pas autoriss. En outre, le nouveau mot de passe doit diffrer dau moins trois caractres de lancien mot de passe.

Expiration du mot de passe


Si votre systme dispose de loption dexpiration du mot de passe (fournie avec les options de la commande passwd), votre mot de passe aura une dure de validit maximale ou bien maximale et minimale. Cette dure de validit est xe par votre administrateur systme. Lorsque la date de premption (ou la dure de validit maximale) de votre mot de passe est atteinte, vous tes invit changer de mot de passe. Vous en tes inform au moment de louverture de session, lorsque le message suivant apparat :
Your password has expired. Choose a new one.

Le systme lance alors automatiquement le programme passwd et vous invite entrer un nouveau mot de passe. Si, par exemple, la dure de validit minimale de votre mot de passe a t xe deux semaines et que vous tentez de modier votre mot de passe avant que cette dure ne soit coule, le message suivant apparat :
Sorry, less than 2 weeks since the last change.

Loption -d de la commande passwd vous permet de consulter les informations relatives lexpiration de votre mot de passe :
$ passwd -d username 2-14-92 14 60

Lcran afche, dans lordre, la date de cration du mot de passe en cours, sa dure de validit minimale et sa dure de validit maximale. (Ces informations napparaissent que dans lhypothse o loption dexpiration du mot de passe est utilise.)

65

5
Pour plus dinformations sur lutilisation des mots de passe et de leur expiration, consultez les man Pages(1): User Commands.

Processus et PID
Lorsque le systme a interprt une commande, un procesuss indpendant associ un identicateur de processus (PID) unique, est cr pour lexcution de cette commande. Le PID permet au systme de suivre ltat en cours de chaque processus.

Commandes en cours dexcution (ps)


La commande ps permet dafcher une liste des processus en cours. Outre lidenticateur de processsus (rpertori sous PID) pour chaque processus que vous possdez (que vous avez cr en entrant une commande), la commande ps indique galement le terminal partir duquel ce processus a t lanc (TTY), le temps dunit centrale que ce dernier a utilis jusqu prsent (TIME) et la commande quil excute (COMMAND). Si vous prcisez loption -l, la commande ps afche dautres informations sur les processus en cours, telles que le statut de chaque processus (rpertori sous S). Les codes utiliss pour lafchage de ces informations sont les suivants :

O - Le processus est en cours sur un processeur. S - Sommeil : le processus est en attente de n dexcution dun vnement. R - Excutable : le processus est dans la le dattente dexcution. I - Inactif : le processus est en cours de cration. Z - Zombie : le processus est termin et le pre nest pas en attente. T - Analyse : le processus a t arrt par un signal car il est en cours danalyse par le pre. X - SXBRK : le processus attend davantage de mmoire principale.

Des modications peuvent se produire au cours de lexcution de la commande ps. Cette commande ne fournissant quun clich de ltat en cours, les informations ne sont valables quun court instant aprs son lancement. Il se peut quelles soient devenues radicalement diffrentes au moment o vous en prenez connaissance.

66

Manuel de lUtilisateur Expriment SolarisAot 1994

5
La commande ps offre dautres options que celles numres ci-dessus. Pour les connatre, consultez les man Pages(1): User Commands.

Interruption dun processus (kill)


La commande kill permet dinterrompre immdiatement les processus de commande dont vous souhaitez vous dbarrasser. Elle est particulirement utile lorsque vous avez lanc par erreur une commande dont lexcution prend du temps. Pour interrompre un processus, procdez de la faon suivante : 1. Tapez ps pour obtenir la liste des PID du ou des processus. 2. Tapez kill, suivi du ou des PID. Cette procdure est illustre dans lexemple suivant :
$ ps PID TTY TIME 1291 co 0:12 3250 p0 0:00 1286 p1 0:05 3248 p1 0:05 $ kill 1291 [1} Terminated $

COMMAND -bin/csh (csh) ps -bin/csh (csh) vi commands -bin/csh/ (csh)

Pour connatre encore plus rapidement le PID, limitez le rsultat de la commande ps en excutant la commande grep de la manire suivante :
$ ps | grep nom_commande

o nom_commande dsigne le nom du processus de commande que vous souhaitez interrompre. (Pour lutilisation de la commande grep, reportez-vous au Chapitre 4, Recherche dans des chiers.)

67

5
Si vous devez absolument interrompre un processus, vous pouvez prciser loption -9 dans la commande ps, comme illustr ci-dessous :
$ kill -9 n. PID

o n.PID dsigne lidenticateur du processus que vous souhaitez interrompre.

Gestion de la mmoire disque


Lespace disque tant limit, il est recommand de vrier rgulirement lespace utilis.

Afchage de lutilisation du disque (df -k)


La commande df -k permet dafcher la quantit despace utilis sur chaque disque install (directement accessible) sur votre systme. Il vous suft de taper :
$ df -k

pour voir apparatre la capacit de chaque disque install sur votre systme, la quantit disponible et le pourcentage despace utilis. Les systmes de chiers dont la capacit utilise est suprieure ou gale 90% doivent tre dbarrasss des chiers inutiles. Pour effectuer cette opration, vous pouvez transfrer ces chiers sur un disque ou une bande moins sature en utilisant la commande cp pour les copier, puis la commande rm pour les supprimer. Vous pouvez galement les supprimer directement. Il va de soi que vous ne devez pratiquer ces sances de mnage que pour des chiers qui vous appartiennent.

Afchage de lutilisation dun rpertoire (du)


La commande du vous permet dafcher lutilisation dun rpertoire et de ses sous-rpertoires en blocs de 512 octets ; cest dire en units de 512 octets ou caractres.

68

Manuel de lUtilisateur Expriment SolarisAot 1994

5
La commande du afche lespace disque utilis pour chaque sous-rpertoire. Pour obtenir une liste des sous-rpertoires dun systme de chiers, lancez la commande cd pour le chemin associ ce systme de chiers, puis excutez le pipeline suivant :
$ du | sort -r -n

Ce pipeline, qui utilise les options reverse et numeric de la commande sort, permet la localisation des rpertoires volumineux. Vous obtiendrez la taille (en octets) et la date de dernire modication des chiers de chaque rpertoire en utilisant la commande ls -l. Les chiers anciens ou les chiers de texte de plus de 100 Koctets aboutissent souvent un dpassement de capacit de la mmoire.

69

70

Manuel de lUtilisateur Expriment SolarisAot 1994

Utilisation de lditeur vi

vi (prononc vi-a, abrviation dditeur pleine page) est lditeur de texte standard de SunOS. Comme vi ne fonctionne pas en multi-fentrage, il peut tre utilis sur un terminal quelconque pour ldition dun grand nombre de formats de chiers. Sans tre un traitement de texte proprement parler car il nest pas conu pour traiter des textes formats, cet diteur permet de saisir et dditer un texte. Pour gnrer des impressions formates, lditeur vi a recours un programme dmulation de composeur, tel que nroff, troff ou ditroff. Ce programme permet de formater un texte cr sous vi en insrant des codes qui sont ensuite interprts par lmulateur. vi contient un grand nombre de commandes, dont la plupart ont des fonctions qui se recoupent. Ceci peut tre assez droutant pour les nouveaux utilisateurs. Toutefois, ce chapitre a pour objectif de vous offrir un aperu des principales commandes vi. Lorsque vous commencerez utiliser vi, vous vous apercevrez quil sagit dun diteur de texte extrmement performant, et quil vous faudra un certain temps avant dtre oprationnel. Il existe une version de vi en lecture seule, appele view. Lorsque vous ouvrez un chier sous view, vous pouvez utiliser les commandes vi, mais vous ne pouvez pas crire (ou sauvegarder) vos modications. Cette version permet de consulter un chier vi sans risquer de le modier par erreur.

71

6
Lancement de vi
Les sous-sections suivantes vous expliquent comment dmarrer vi, saisir du texte dans un chier, sauvegarder (crire) ce chier et quitter vi. Vous allez galement pouvoir crer un chier dentranement qui vous servira pour la suite de ce chapitre.

Cration dun chier


Dmarrez vi, puis ditez le chier paint comme indiqu dans cet exemple :
$ vi paint

Si le chier paint existe dj, vi ouvre le chier existant ; sil sagit dun nouveau chier, vi le cre. Dans le but de lexercice, paint doit tre un nouveau chier. Lcran ddition de vi suivant apparat :
Curseur ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "paint" [Nouveau fichier] Figure 6-1 Lcran ddition de vi

Lignes blanches

Ligne dtat

Le curseur apparat dans le coin suprieur gauche de lcran. Les lignes blanches sont dsignes par une srie de tildes (~) placs les uns en-dessous des autres.

72

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Vous pouvez galement dmarrer vi sans prciser de nom de chier, en entrant simplement vi. Vous pourrez alors nommer le chier au moment o vous quitterez lditeur.

La ligne dtat
La dernire ligne de lcran, appele ligne dtat, contient le nom du chier et le nombre de lignes et de caractres quil comporte. Lorsque vous crez un chier, comme dans notre exemple, la ligne dtat signale quil sagit dun nouveau chier.

Les deux modes de lditeur vi


Lditeur vi offre deux modes de fonctionnement : le mode insertion et le mode commande. Le mode insertion permet de saisir du texte dans un chier, alors que le mode commande permet dentrer des commandes excutant des fonctions vi particulires. Le mode commande est utilis par dfaut. Comme vi nindique pas le mode en cours, les nouveaux utilisateurs ont souvent du mal oprer la distinction entre les deux modes. Mais, il vous suft de retenir quelques concepts fondamentaux ds le dpart pour viter de connatre lhabituel stress vi. Lorsque vous ouvrez pour la premire fois un chier sous vi, vous tes toujours en mode commande. Avant de pouvoir saisir dans ce chier, vous devez taper lune des deux commandes dentre vi suivantes : i (insrer) pour insrer du texte lemplacement du curseur, ou a (ajouter) pour insrer du texte aprs le curseur. (Lutilisation de ces commandes et dautres commandes dentre vi est dcrite plus en dtail dans la suite de ce chapitre.) Pour repasser en mode commande, appuyez sur Esc. Si vous ne savez plus dans quel mode vous vous trouvez, appuyez sur Esc pour vous assurer que vous tes bien en mode commande, puis continuez. Si vous appuyez sur Esc alors que vi est dj en mode commande, le systme met un signal sonore et lcran clignote, mais cela na pas dimportance.

73

6
Mode insertion
Pour insrer du texte dans le chier dentranement paint, entrez la commande dinsertion i de vi. vi quitte le mode commande et passe en mode insertion. Entrez ensuite quelques courtes lignes de texte, en appuyant sur Return la n de chacune delles. Les caractres entrs apparaissent gauche du curseur et repoussent les caractres existants vers la droite. Pour linstant, vous pouvez corriger vos erreurs en effectuant un retour en arrire laide de la touche Back Space et en retapant la ligne avant dappuyer sur Return. Vous apprendrez plus tard diter le texte que vous avez entr. Lorsque vous avez ni dinsrer votre texte dans le chier paint, appuyez sur Esc pour repasser en mode commande. Le curseur se positionne sur le dernier caractre saisi. Vous pouvez alors entrer dautres commandes vi. Si, selon vous, vi a un comportement inattendu, vriez que vous ntes pas en mode Caps Lock. Dans ce cas, le texte saisi apparat en majuscules. Sur certains systmes, la touche F1 (gnralement situe ct de la touche Esc) a la mme fonction que la touche Caps Lock. Il peut donc vous arriver dappuyer dessus par erreur au lieu dappuyer sur Esc. Remarque : vous pouvez tre appel effacer ou rafrachir lcran an de supprimer, par exemple, les messages intempestifs du systme. Pour rafrachir lcran, passez en mode commande et appuyez sur Ctrl-L. Cette opration correspond la commande Rafrachir dOpenWindows.

Mode commande
Lorsque vous ouvrez un chier sous vi, vous vous trouvez en mode commande. Ce mode vous permet dentrer des commandes qui mettent en oeuvre un grand nombre de fonctions. La plupart des commandes vi se composent dune ou deux lettres et dun chiffre en option. Il existe gnralement une version des commandes en majuscules et une version en minuscules. Ces deux versions assurent des fonctions apparentes mais nanmoins distinctes. Par exemple, la commande a permet dajouter les caractres taps la droite du curseur, alors que la commande A permet de les ajouter la n de la ligne.

74

Manuel de lUtilisateur Expriment SolarisAot 1994

6
La plupart des commandes vi sexcutent sans que vous ayez besoin dappuyer sur Return. Il est toutefois ncessaire de le faire pour les commandes commenant par deux points (:). Il arrive que lon classe ces commandes dans un troisime mode vi, le mode dernire ligne. Car lorsque vous entrez deux points en mode commande, les deux points et ce qui suit safchent sur la dernire ligne de lcran. Mais il ne faut pas oublier que toutes les commandes vi sont lances partir du mode commande. Les commandes prcdes de deux points sont en fait des commandes ex. vi et ex sont deux interfaces distinctes du mme logiciel ddition de texte. Alors que vi est une interface oriente cran, ex est une interface oriente ligne. Toutes les commandes ex sont disponibles partir de lditeur vi. Lorsque vous appuyez sur la touche :, vous passez en fait linterface oriente ligne, ex. Cela vous permet dexcuter de nombreuses commandes de manipulation de chiers sans quitter vi. Pour plus dinformations, reportez-vous la section Utilisation des commandes ex, dans le prsent chapitre.

Fermeture dune session


Lorsque vous ditez un chier sous vi, les modications ne sont pas effectues directement dans ce chier, mais dans une copie de ce dernier cre par vi dans un espace de mmoire temporaire appel mmoire tampon. La version permanente du chier sur le disque nest modie que lorsque vous crivez (sauvegardez) le contenu de la mmoire tampon. Cette mthode a des avantages et des inconvnients. Dun ct, vous pouvez quitter un chier en annulant toutes les modications apportes au cours dune session ddition et en laissant la version du disque intacte. Mais dun autre ct, vous pouvez perdre le contenu (non sauvegard) de la mmoire tampon de travail en cas de blocage du systme. (Les utilisateurs de terminaux distants, connects via des lignes tlphoniques, sont particulirement vulnrables ces interruptions inattendues.) Il vaut donc mieux sauvegarder votre travail rgulirement, et, plus forte raison, si vous y apportez des modications substantielles. Attention : bien quil soit possible douvrir plusieurs sessions vi simultanment sur un mme chier, cela nest pas recommand. Vous pourriez avoir des difcults distinguer les modications entres dans le chier de celles qui sy sont superposes au cours dune session simultane.

75

6
Sauvegarde des modications et sortie de vi
vi offre bon nombre de commandes plus ou moins synonymes permettant de sauvegarder le contenu de la mmoire tampon dans un chier et de quitter vi. Ces commandes vous offrent la possibilit de sauvegarder, de sauvegarder et quitter ou de quitter sans sauvegarder.

Sauvegarde
Pour sauvegarder le contenu de la mmoire tampon (cest--dire lcrire dans le chier du disque), entrez :
:w

et appuyez sur Return.

Sauvegarde et sortie
Pour sauvegarder et quitter, entrez :
:wq

et appuyez sur Return. Vous pouvez galement taper ZZ. La commande ZZ ne doit pas tre prcde de deux-points ni suivie de Return.

Sortie sans sauvegarde


Si vous navez apport aucune modication un chier et que vous souhaitez simplement le quitter, entrez :
:q

et appuyez sur Return. Si vous avez apport des modications, vi ne vous permettra pas de quitter le chier laide de la commande :q. Il afchera le message : No write since last change (:quit! overrides).

76

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Si vous ne voulez pas sauvegarder les modications que vous avez apportes, entrez :
:q!

et appuyez sur Return.

Impression dun chier


Une fois que vous avez quitt un chier vi, vous pouvez limprimer laide de la commande suivante :
$ lp nom_chier

o nom_chier dsigne le nom du chier vi imprimer. Limpression est envoye limprimante par dfaut. Le chier est alors imprim non format, ligne par ligne, tel quil apparat lcran. Pour plus dinformations sur les commandes dimpression, reportez-vous au Chapitre 8, Utilisation des imprimantes.

Les commandes de base vi


La prsente section dcrit plusieurs catgories de commandes vi permettant :

Le dplacement dans un chier Linsertion de texte La modication et le remplacement de texte Lannulation des modications apportes au texte La suppression de texte La copie et le dplacement de texte La rptition de commandes

77

6
Dplacement dans un chier
Dans les sections prcdentes, vous avez appris crer, sauvegarder, imprimer et quitter un chier vi. Maintenant que vous avez cr un chier, vous devez connatre les concepts qui vous permettront de vous dplacer dans ce chier. Ouvrez votre chier dentranement et essayez, lune aprs lautre, les commandes dcrites dans cette section.

Dplacement du curseur
Lorsque vous dmarrez vi, le curseur se situe dans le coin suprieur gauche de lcran vi. En mode commande, plusieurs commandes clavier vous permettent de dplacer le curseur : certaines touches alphabtiques, les touches de dplacement (ches), les touches Return, Back Space (ou Del) et la barre despacement. Remarque : la plupart des commandes vi font la distinction entre majuscules et minuscules. Ainsi, la mme commande, selon quelle est entre en caractres minuscules ou majuscules peut avoir des effets radicalement diffrents.

Dplacement laide des ches


Si votre clavier dispose de touches de dplacement (ches), essayez-les. Vous devez pouvoir dplacer le curseur librement lcran laide des ches de dplacement vers le haut, vers le bas, vers la droite et vers la gauche. Mais ces ches vous permettent uniquement de vous dplacer dans un texte ou des champs de saisie dj existants. Si vous utilisez vi partir dun terminal distant, les touches de dplacement du curseur peuvent ne pas fonctionner correctement. Cela dpend de lmulateur de votre terminal. Si ces touches ne fonctionnent pas, vous pouvez utiliser la place :

La La La La

touche touche touche touche

h l j k

pour pour pour pour

vous vous vous vous

dplacer dplacer dplacer dplacer

vers vers vers vers

la la le le

gauche. droite. bas. haut.

78

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Dplacement mot par mot
Appuyez sur w (word) pour dplacer le curseur mot par mot vers la droite. Appuyez sur b (back) pour dplacer le curseur mot par mot vers la gauche. Appuyez sur W ou sur B pour dplacer le curseur du signe de ponctuation le plus proche au blanc suivant ou prcdent. Appuyez sur e (end) pour positionner le curseur sur le dernier caractre du mot en cours.

Dplacement vers le dbut ou la n dune ligne


Appuyez sur ^ pour amener le curseur au dbut de la ligne en cours. Appuyez sur $ pour amener le curseur la n de la ligne en cours.

Dplacement ligne par ligne


Appuyez sur la touche Return pour positionner le curseur au dbut de la ligne suivante.

Dplacement vers la gauche


Appuyez sur la touche Back Space pour dplacer le curseur dun caractre vers la gauche.

Dplacement vers la droite


Appuyez sur la barre despacement pour dplacer le curseur dun caractre vers la droite.

Dplacement vers le haut


Appuyez sur H (high) pour amener le curseur en haut de lcran.

Dplacement vers le centre


Appuyez sur M (middle) pour amener le curseur au centre de lcran.

Dplacement vers le bas


Appuyez sur L (low) pour amener le curseur en bas de lcran.

79

6
Pagination et dlement
Si vous essayez de vous dplacer vers le bas alors que le curseur se trouve en bas de lcran ou vers le haut alors que ce dernier est en haut de lcran, le texte dle vers le haut ou vers le bas. Dans un petit chier, cela permet dafcher une plus grande partie de texte, mais il peut tre fastidieux de se dplacer de cette manire dans un chier plus long. Vous avez pu constater que si vous positionnez le curseur au-del du bas ou du haut de lcran, le texte dlait vers le haut ou vers le bas. Si elle est intressante pour les petits chiers, cette mthode est fastidieuse pour les chiers plus longs. Vous pouvez feuilleter ou faire dler un chier, un cran ou un demi-cran vers larrire ou vers lavant. (Vous pouvez entrer un peu plus de texte dans le chier paint, de faon obtenir un chier plus long, pour pouvoir tester ces commandes.) Il existe une diffrence fondamentale entre la pagination et le dlement. Le dlement consiste dplacer le curseur ligne par ligne vers le haut ou vers le bas du texte, la manire dun rouleau de papier, alors que la pagination consiste dplacer le curseur page-cran par page-cran vers le haut ou vers le bas du texte. Sur un systme rapide, vous ne remarquerez peut-tre pas la diffrence. Mais si vous travaillez sur un terminal distant ou dans toute autre condition susceptible de ralentir le fonctionnement de votre systme, cette diffrence peut tre trs sensible.

Dlement dune page-cran


Pour faire dler une page-cran vers le bas, appuyez sur Ctrl-F (Forward). (Maintenez la touche Control enfonce et appuyez sur la touche F.) Le curseur se positionne dans le coin suprieur gauche du nouvel cran.

Dlement dun demi-cran vers lavant


Pour faire dler un demi-cran vers le bas, appuyez sur Ctrl-D (Down).

Dlement dun cran vers larrire


Pour faire dler en arrire (vers le haut) une page-cran, appuyez sur Ctrl-B.

80

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Dlement dun demi-cran vers larrire
Pour faire dler en arrire un demi-cran, appuyez sur Ctrl-U.

Insertion de texte
vi dispose de plusieurs commandes pour linsertion de texte. Cette section dcrit les plus utiles dentre elles. Pour utiliser ces diffrentes commandes, qui font passer vi en mode insertion, vous devez vous trouver en mode commande. Pour vous en assurer, appuyez sur la touche Esc.

Ajout
La commande a (ajout) permet dinsrer du texte la droite du curseur. Positionnez le curseur sur une ligne, tapez a, puis le texte ajouter. Appuyez sur Esc lorsque vous avez termin. La commande A permet dinsrer du texte la n dune ligne. Positionnez le curseur sur une ligne de texte, puis tapez A. Le curseur est renvoy la n de la ligne, o vous pouvez insrer votre texte. Appuyez sur Esc lorsque vous avez termin.

Insertion
Vous pouvez insrer du texte la gauche du curseur en tapant i en mode commande. La commande I permet dinsrer du texte en dbut de ligne. (Elle ramne le curseur en dbut de ligne, quelle que soit sa position sur la ligne.) Comme pour toutes les commandes dcrites dans cette section, vous devez appuyer sur Esc pour repasser en mode commande aprs avoir entr le texte insrer.

Ouverture de lignes
Les commandes suivantes permettent douvrir de nouvelles lignes, que ce soit au-dessus ou en-dessous de la position courante du curseur. Tapez o pour ouvrir une ligne au-dessous de la position courante du curseur, puis insrez, au besoin, quelques lignes de texte. Appuyez sur Esc lorsque vous avez termin.

81

6
Tapez O pour ouvrir une ligne au-dessus de la position actuelle du curseur.

Remplacement de texte
Le remplacement de texte implique de substituer une partie de texte une autre. Lutilisation des diffrentes mthodes de remplacement de texte de vi dpend des circonstances.

Remplacement dun mot


Pour remplacer un mot, positionnez le curseur au dbut du mot remplacer. Tapez cw, suivi du nouveau mot, puis appuyez sur Esc. Pour remplacer une partie de mot seulement, positionnez le curseur sur le mot, droite de la partie conserver. Tapez cw, entrez la correction, puis appuyez sur Esc.

Remplacement dune ligne


Pour remplacer une ligne, positionnez le curseur sur cette ligne et tapez cc. La ligne est remplace par une ligne blanche sur laquelle vous pouvez saisir une nouvelle chane de texte, quelle que soit sa longueur. Appuyez ensuite sur Esc.

Remplacement dune partie de ligne


Pour remplacer une partie de ligne seulement, positionnez le curseur droite de la partie conserver. Tapez C, entrez la correction, puis appuyez sur Esc. Cela modie la partie comprise entre le curseur et la n de la ligne.

Substitution de caractre(s)
Pour substituer un ou plusieurs caractres au caractre situ sous le curseur, tapez s, suivi du (ou des) nouveau(x) caractre(s). Appuyez sur Esc pour repasser en mode commande.

82

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Remplacement dun caractre
Cette commande permet de remplacer le caractre mis en vidence par le curseur par un autre caractre. Positionnez le curseur sur le caractre et tapez r, suivi dun caractre de remplacement unique. Une fois le remplacement effectu, vi repasse automatiquement en mode commande (vous navez pas besoin dappuyer sur Esc).

Inversion de caractres
Avec vi, il suft dappuyer sur deux touches pour corriger les caractres inverss. Par exemple, si vous vous apercevez que vous avez tap "lse" la place de "les", vous pouvez corriger cette erreur en positionnant le curseur sur la premire lettre dplacer (dans le cas prsent, la lettre s), puis en tapant xp. Le s et le e seront intervertis et vi repassera automatiquement en mode commande.

Coupure et assemblage de lignes


Pour couper une ligne sans modier le texte, amenez le curseur lendroit o vous souhaitez couper la ligne, tapez r (pour remplacer), et appuyez sur la touche Return. Si vous tapez r alors que le curseur est positionn sur un caractre et que vous appuyez sur Return, ce caractre sera remplac par Return. Pour runir deux lignes, positionnez le curseur sur la ligne suprieure et tapez un J majuscule. (Vous navez pas besoin dappuyer sur Esc aprs avoir tap J.)

Annulation de modications
Lorsque vous ditez un texte et que vous modiez le contenu dun chier vi, vous pouvez tre appel revenir sur vos modications. Les commandes dannulation de vi vous permettent dannuler une opration et de poursuivre votre travail.

83

6
Annulation de la dernire commande
Si vous commettez une erreur sous vi ou si vous avez chang davis une fois lopration termine, vous pouvez annuler votre dernire commande en appuyant sur u immdiatement aprs lexcution de cette dernire. (Vous navez pas besoin dappuyer sur Esc aprs avoir tap u.) Si vous appuyez sur u une seconde fois, la commande Dfaire est annule.

Annulation des modications apportes une ligne


Tapez U pour dfaire toutes les modications que vous avez apportes une ligne. Cette commande fonctionne uniquement si vous navez pas dplac le curseur en dehors de la ligne. (Vous navez pas besoin dappuyer sur Esc aprs avoir tap U.)

Suppression de texte
Ces commandes vi permettent de supprimer les caractres, mots ou lignes que vous avez indiqus. Etant donn que vi reste en mode commande, toute nouvelle insertion de texte devra tre prcde dune commande permettant de passer en mode insertion.

Suppression dun caractre


Pour supprimer un caractre, positionnez le curseur sur le caractre supprimer, puis tapez x. La commande x supprime galement lespace qui tait occup par le caractre ; lorsquune lettre est supprime au milieu dun mot, les lettres restantes sont accoles. La commande x vous permet galement de supprimer des espaces sur une ligne. Pour supprimer un caractre prcdant le ( gauche du) curseur, tapez X (en majuscule).

Suppression dun mot ou dune partie de mot


Pour supprimer un mot, positionnez le curseur au dbut du mot, puis tapez dw. Le mot et lespace quil occupait sont supprims.

84

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Pour supprimer une partie de mot, positionnez le curseur sur le mot, droite de la partie conserver, puis tapez dw pour supprimer le reste du mot.

Suppression dune ligne


Pour supprimer une ligne, positionnez le curseur sur la ligne, puis tapez dd. La ligne et lespace quelle occupait sont supprims.

Suppression dune partie de ligne


Vous pouvez galement supprimer une partie de ligne. Pour supprimer tout le texte gurant la droite du curseur, positionnez le curseur droite de la partie conserver, puis tapez D. Pour supprimer tout le texte gurant la gauche du curseur, positionnez le curseur droite de la partie supprimer, puis tapez d0 (d-zro).

Suppression de la n du chier
Pour supprimer tout le texte gurant entre la ligne en cours et la n du chier, tapez dG. Cette commande supprime galement la ligne sur laquelle gure le curseur.

Suppression du dbut du chier


Pour supprimer tout le texte gurant entre le dbut du chier et la ligne en cours, tapez d1G. Cette commande supprime galement la ligne sur laquelle gure le curseur.

Copie et dplacement de texte : commandesYank, Delete et Put


La plupart des traitements de texte permettent de copier et coller et de couper et coller des lignes de texte. Lditeur vi comporte galement ces fonctions. Les commandes vi correspondant la fonction copier-coller sappellent yank et put ; et celles correspondant la fonction couper-coller sappellent delete et put. Pour copier ou dplacer de petits blocs de texte sous vi, vous devez utiliser la combinaison de commandes yank, delete et put.

85

6
Copie de lignes
Deux commandes sont ncessaires pour copier une ligne : yy ou Y (yank) et p (put below), pour insrer la nouvelle ligne au-dessous de la ligne copier, ou P (put above) pour linsrer au-dessus. Les commandes Y et yy ont la mme fonction. Pour copier une ligne, positionnez le curseur sur la ligne choisie et tapez yy. Ensuite, amenez le curseur sur la ligne situe au-dessus de lendroit o vous voulez insrer (copier) la ligne extraite, puis tapez p. La copie de la ligne extraite apparat sur une nouvelle ligne situe en-dessous du curseur. Pour placer la ligne extraite sur une nouvelle ligne situe en-dessus du curseur, tapez P. La commande yy fonctionne galement par comptage. Par exemple, si vous voulez extraire 11 lignes, il vous suft de taper 11yy. Onze lignes sont extraites partir de lemplacement du curseur et vi vous le signale en afchant le message suivant en bas de lcran : 11 lignes extraites . Vous pouvez galement lancer les commandes P ou p juste aprs lune des comandes de suppression dcrites plus haut. Le texte que vous avez supprim sera insr respectivement au-dessus et en-dessous du curseur. Attention : seules les commandes de dplacement du curseur sont autorises entre la commande dextraction ou de suppression et celle dinsertion. Si vous effectuez une autre suppression ou extraction avant davoir insr le texte son nouvel emplacement, les lignes extraites seront perdues.

Dplacement de lignes
Le dplacement de lignes fait galement appel deux commandes : dd (delete), puis p ou P. Pour dplacer une ligne, positionnez le curseur sur la ligne choisie, puis tapez dd. Et si par exemple vous voulez dplacer 5 lignes, tapez 5dd. Ensuite, amenez le curseur sur la ligne situe en-dessus de lendroit o vous voulez rinsrer la ligne supprime, puis tapez p. Le texte est insr sur une nouvelle ligne en-dessous du curseur.

86

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Vous pouvez galement insrer la ligne supprime en-dessus du curseur en tapant P.

Utilisation de mmoires tampon nommes


Pour insrer un mme ensemble de lignes diffrents endroits dans un document, vous pouvez extraire (ou supprimer) ces lignes et les placer dans une mmoire tampon nomme. Pour attribuer un nom une mmoire tampon, faites prcder la commande dun guillemet (") et du nom de la mmoire tampon. Par exemple, pour extraire quatre lignes et les placer dans la mmoire tampon a, tapez "a4yy. Vous pouvez utiliser plusieurs mmoires tampon. Ainsi, vous pouvez trs bien supprimer un texte un endroit et linsrer plusieurs endroits diffrents. Pour supprimer 12 lignes et les placer dans la mmoire tampon b,tapez "b12dd. Pour insrer le texte, faites prcder la commande p ou P de "n, n tant le nom de la mmoire tampon. Pour insrer les lignes sauvegardes dans la mmoire tampon b, tapez "bP. Vous pouvez craser le contenu des mmoires tampon nommes en insrant de nouvelles lignes de texte. Les mmoires tampon sont sauvegardes jusqu ce que vous quittiez vi. Lorsque vous utilisez les mmoires tampon nommes, vous pouvez supprimer et extraire dautres parties de texte sans que cela naffecte les lignes dj sauvegardes dans des mmoires tampon nommes (sauf si vous crasez volontairement une mmoire tampon nomme).

Utilisation dun comptage pour la rptition des commandes


De nombreuses commandes vi peuvent tre prcdes dun facteur de rptition (appel comptage). Un nombre prcde la commande, indiquant combien de fois lopration doit tre rpte. La plupart des commandes dcrites dans les sections prcdentes peuvent recevoir un comptage. Par exemple, 3dd active trois fois conscutives la commande de suppression de ligne, et supprime donc trois lignes,2dw supprime deux mots et 4x quatre caractres ou espaces. Vous pouvez galement utiliser le comptage pour les commandes de dplacement du curseur telles que 3w et 2Ctrl-F. Vous vous familiariserez avec ces fonctions en apprenant vous servir des commandes vi. A la section Rcapitulatif des

87

6
principales commandes vi propose la n du prsent chapitre, les commandes pour lesquelles le comptage est possible portent la mention [count]. Si vous tapez un point (.), la dernire commande de modication de texte est rpte. Par exemple, si vous venez de supprimer une ligne laide de la commande dd, vous pouvez positionner le curseur sur une autre ligne et supprimer cette dernire simplement en tapant un point.

Utilisation des commandes ex


Les commandes ex sont plus prcises et plus pratiques que yank, delete et put pour le traitement de blocs de texte importants. Au lieu de compter les lignes lcran, puis de rechercher le point dinsertion, il vous suft dindiquer vi une srie de lignes dplacer ou copier, puis la ligne prcdant le point dinsertion. (Il ny a pas de point dinsertion pour les commandes de suppresssion.)

Afchage et suppression des numros de lignes


Pour afcher les numros de lignes, tapez :set nu et appuyez sur Return. Les numros de lignes safchent dans la marge de gauche. Uniquement visibles lcran, ils napparaissent pas limpression du chier.
1 A te voir si bleu, 2 Et si brusquement, 3 Comme les Grecs de 4 Je me suis cri : ~ ~ ~ ~ ~ ~ :set nu si profond, dsert ! Xnophon la mer !

Pour supprimer les numros de lignes, tapez :set nonu et appuyez sur Return.

88

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Copie de lignes
La commande de copie ex prsente le format gnral suivant :
:nligne,nligne co nligne

Les deux premiers nombres (spars par une virgule) indique la srie de lignes copier. Le troisime dsigne la ligne situe avant le point dinsertion. Par exemple, pour copier les lignes 1 5 du chier paint et les insrer aprs la ligne 12, tapez :
:1,5 co 12

et appuyez sur Return. Vous pouvez utiliser les abrviations suivantes pour indiquer des sries de lignes :

Le point(.) signie partir de la ligne en cours. Le symbole dollar ($) signie jusqu la n du chier.

Ainsi, pour copier la srie de lignes allant de la ligne en cours la ligne 5 et insrer ce bloc aprs la ligne 12, tapez :
:.,5 co 12

Pour copier la srie de lignes allant de la ligne 6 la n du chier et insrer ce bloc aprs la ligne 2, tapez :
:6,$ co 2

89

6
Dplacement de lignes
La commande de dplacement ex est analogue la commande de copie dcrite prcdemment :
:nline,nline m nline

Les sries de lignes et les points dinsertion sont dsigns de la mme faon et les abrviations (. et $) sont les mmes. La seule diffrence est que la fonction dplacement permet dextraire un bloc pour linsrer un autre emplacement. Par exemple, pour dplacer les lignes 1 5 en dessous de la ligne 12, tapez :
:1,5 m 12

et appuyez sur Return.

Suppression de lignes
Pour supprimer une srie de lignes, utilisez la syntaxe de commande suivante :
:nligne,nligne d

Par exemple, pour supprimer les lignes 1 5, tapez :


:1,5 d

Recherche et remplacement avec vi


Il existe plusieurs faons de localiser une chane de caractres donne dans un chier avec vi, qui offre notamment une fonction de remplacement systmatique trs performante.

90

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Recherche dune chane de caractres
Une chane de caractres est compose dun ou de plusieurs caractres conscutifs. Elle peut contenir des lettres, des chiffres, des signes de ponctuation, des caractres spciaux, des espaces, des tabulations ou des retours chariot. Il peut sagir dun mot grammatical ou dune partie de mot. Pour rechercher une chane de caractres, tapez / suivi de la chane recherche et appuyez sur Return. vi positionne le curseur sur la premire occurrence de la chane trouve. Par exemple, pour rechercher la chane meta, tapez /meta et appuyez sur Return. Tapez n pour passer loccurrence suivante de la chane ou N pour passer loccurrence prcdente. Pour effectuer une recherche en arrire dans un chier, vous pouvez utiliser ? la place de /. Dans ce cas, les directions n et N sont inverses. Normalement, les commandes de recherche font la distinction entre majuscules et minuscules : une recherche du mot chine ne trouvera pas le mot Chine. Pour viter cette distinction, tapez :set ic. Pour revenir au mode par dfaut, qui distingue les majuscules des minuscules, tapez :set noic. Si vi trouve la chane recherche, le curseur sarrte la premire occurrence de cette dernire. Dans le cas contraire, vi afche le message : Motif introuvable sur la dernire ligne de lcran. Certains caractres spciaux ( / & ! . ^ * $ \ ?) ont une signication particulire pour le processus de recherche et doivent tre despcialiss lorsquils sont utiliss pour une recherche. Pour despcialiser un caractre spcial, faites-le prcder dune barre oblique inverse (\). Par exemple, pour rechercher la chane daccord ?, tapez /daccord\? et appuyez sur Return. Etant donn que ces caractres spciaux peuvent tre interprts comme des commandes par la fonction de recherche, vous devez indiquer quils sont inclure dans la chane recherche en les faisant prcder dune barre oblique inverse. Pour despcialiser une barre oblique inverse, tapez \\.

Afnement de la recherche
Vous pouvez afner la recherche en associant la chane des indicateurs signalant les tats suivants :

91

6

Dbut de ligne Fin de ligne Dbut de mot Fin de mot Caractres gnriques

Pour que la chane soit recherche en dbut de ligne, faites-la prcder dun caret (^). Par exemple, pour rechercher la prochaine ligne commenant par Rechercher, tapez :
/^Rechercher

Pour que la chane soit recherche en n de ligne, faites-la suivre dun symbole dollar ($). Par exemple, pour rechercher la prochaine ligne se terminant par rechercher., tapez :
/rechercher\.$

(Le point est despcialis par la barre oblique inverse.) Pour que la chane recherche corresponde au dbut dun mot, faites-la prcder de \< , et pour quelle corresponde la n dun mot, faites-la suivre de \>. Ainsi, pour que la chane recherche corresponde un mot plutt qu une chane, combinez les deux indicateurs de dbut et de n de mot dans les attributs de la recherche. Par exemple, pour trouver la prochaine occurrence du mot (par opposition la chane) rechercher, tapez :
/\<rechercher\>

Pour remplacer une partie de la chane recherche par nimporte quel caractre, tapez un point (.) dans la chane, lemplacement partir duquel la concordance de caractres doit tre trouve. Par exemple, pour trouver la prochaine occurrence de pain ou main, tapez :
/.ain

92

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Comme il sagit dune recherche de chane et non de mot, ce modle de recherche peut galement trouver les occurrences de pains ou mains. Pour rechercher des variantes de caractres dans une chane, placez les variantes entre crochets. Le schma de recherche /[pm]chane permettra de trouver les chanes commenant soit par p, soit par m. Dautre part, /[m-p]chane permettra de trouver les chanes comenant par une lettre de lalphabet comprise entre m et p. Pour que la chane recherche corresponde zro, une ou plusieurs occurrences du dernier caractre, tapez un astrisque (*) dans la chane. Vous pouvez combiner les crochets et lastrisque pour trouver des variantes dtermines. Par exemple, pour trouver toutes les chanes commenant par une lettre de lalphabet et se terminant par information et pour trouver toutes les occurrences de la chane information, tapez :
/[a-z]*information

Remplacement dune chane de caractres


La procdure de remplacement dune chane de caractres repose sur le mme principe que les procdures de recherche prcdemment dcrites. Toutes les concordances de caractres utilises dans la fonction de recherche peuvent tre galement utilises dans la fonction de recherche-remplacement. Pour remplacer une chane de caractres, tapez :
:g/chane_recherche/s//chane_ remplacement/g

et appuyez sur Return. Pour remplacer toutes les occurrences de la chane pain par la chane main, tapez :
:g/pain/s//main/g

et appuyez sur Return.

93

6
Vous pouvez modier cette commande de telle sorte que vi interrompe la recherche et vous demande de conrmer le remplacement de chacune des occurrences. La commande suivante utilise gc (o c correspond conrmer). Dans cette commande, vi sarrte chaque occurrence de pain et vous demande de conrmer le remplacement. Rpondez par y pour oui ou par n pour non.
:g/pain/s//main/gc

Remarque : vous pouvez annuler toute opration de recherche-remplacement avec demande de conrmation en appuyant sur Ctrl-C.

Passage une ligne donne


Pour passer la dernire ligne dun chier ouvert, tapez G. Pour revenir la premire ligne, tapez 1G. Vous pouvez accder nimporte quelle autre ligne en tapant le numro correspondant, suivi de G. Par exemple, si vous quittez le chier paint lorsque la ligne 51 est en cours ddition, vous pouvez raccder cette ligne lors de louverture du chier en tapant 51G.

Insertion dun chier dans un autre


vi facilite la lecture (linsertion) dun chier dans le chier en cours ddition grce une commande du type :
:nligne r nom_fichier

Si vous ne prcisez pas de numro de ligne, vi insre le chier lemplacement du curseur.

94

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Par exemple, pour insrer le chier orwell la ligne 84 du chier paint, tapez :
:84 r orwell

ou positionnez le curseur sur la ligne 84 et tapez :


:r orwell

Edition de plusieurs chiers


vi vous permet dditer plusieurs chiers la fois. Si vous voulez diter le chier orwell alors que le chier paint est en cours ddition, procdez comme suit : 1. Commencez par sauvegarder votre travail en cours dans le chier paint. Tapez :w et appuyez sur Return. 2. Pour diter le chier orwell, tapez :n orwell et appuyez sur Return. 3. Apportez des modications ddition dans le chier orwell, puis sauvegardez votre travail. 4. Une fois votre travail dans orwell termin et sauvegard, trois possibilits vous sont offertes : Quitter vi en tapant :q et en appuyant sur Return. Retourner au chier paint en tapant :n n et en appuyant sur Return. Basculer dun chier lautre laide de la commande :n n.

Edition dune srie de chiers


Pour diter une srie de chiers lors du dmarrage de lditeur, entrez le nom de ces chiers la suite de vi au niveau du prompt de commande :
$ vi paint orwell

95

6
Les chiers apparaissent dans lordre dans lequel ils sont entrs. Le chier paint apparat donc en premier. Une fois ldition de paint termine, tapez :n pour passer au chier suivant, orwell. Pour passer au chier suivant sans sauvegarder les modications dans le chier en cours, tapez :n! la place de :n. Si les noms des chiers se ressemblent (par exemple, test1, test2, test3), vous pouvez utiliser des caractres gnriques pour dsigner un groupe de chiers :
$ vi test*

Les noms des chiers apparatront par ordre alphabtique pour ldition.

Copie de lignes dun chier lautre


Pour copier des lignes dun chier lautre, procdez comme suit : 1. Editez le premier chier. 2. Sauvegardez les lignes copier dans des mmoires tampon nommes laide de la commande yank. Par exemple, pour sauvegarder 10 lignes dans la mmoire tampon a, tapez a10Y. 3. Sans sortir de vi, ditez le chier suivant (orwell dans le prsent exemple) :
:n orwell

4. Ajoutez les lignes du premier chier laide de la commande put. Par exemple, pour insrer le contenu de la mmoire tampon a en dessous du curseur, tapez ap. Le contenu des mmoires tampon est perdu lorsque vous quittez vi. Nutilisez pas la commande quit (:q) tant que vous navez pas termin toutes les oprations lies aux mmoires tampon nommes.

96

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Slection des paramtres vi
Le fonctionnement et laspect de vi dpendent dun certain nombre de variables, dont vous pouvez consulter la liste (et la slection en cours) lorsque vi est en cours, en tapant :
:set all

et en appuyant sur Return.

97

6
Reprise aprs une panne
En cas de panne du systme, le contenu de votre mmoire tampon risque dtre perdu. Mais il est souvent possible de rcuprer votre travail en redmarrant vi laide du format de commande suivant :
vi -r nom_fichier

nom_chier reprsente le chier qui tait en cours ddition au moment de la panne. Une fois le systme relanc, vous recevez gnralement un courrier lectronique vous informant de la prsence dun chier de rcupration.

Rcapitulatif des principales commandes vi


Le tableau suivant offre un rappel pratique des principales commandes vi.
Tableau 6-1 Principales commandes vi Commande Lancement de vi vi nom_chier vi vi -r nom_chier view nom_chier Commandes du curseur h j k l w W b Dplacement dun caractre vers la gauche Dplacement dune ligne vers le bas Dplacement dune ligne vers le haut Dplacement dun caractre vers la droite Dplacement dun mot vers la droite Dplacement dun mot vers la droite (depuis un signe de ponctuation) Dplacement dun mot vers la gauche Ouverture ou cration dun chier Ouverture dun nouveau chier qui sera nomm ultrieurement Rcupration dun chier aprs une panne Ouverture dun chier en lecture seule Explication

98

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Tableau 6-1 Principales commandes vi (Continued) Commande B e Return Back Space Barre despacement H M L Ctrl-F Ctrl-D Ctrl-B Ctrl-U Insertion de caractres et de lignes a A i I o O Remplacement de texte cw c C s Remplacement dun mot (ou dune partie de mot) droite du curseur Remplacement dune ligne Remplacement de la partie de ligne allant de lemplacement du curseur la n de la ligne Substitution dune chane au(x) caractre(s) situs droite du curseur Insertion de caractres droite du curseur Insertion de caractres en n de ligne Insertion de caractres gauche du curseur Insertion de caractres en dbut de ligne Insertion dune ligne en dessous du curseur Insertion dune ligne en dessus du curseur Explication Dplacement dun mot vers la gauche (depuis un signe de ponctuation) Dplacement vers la n du mot en cours Dplacement dune ligne vers le bas Dplacement dun caractre vers la gauche Dplacement dun caractre vers la droite Dplacement vers le haut de lcran Dplacement vers le centre de lcran Dplacement vers le bas de lcran Dlement dune page-cran vers lavant Dlement dun demi-cran vers lavant Dlement dune page-cran vers larrire Dlement dun demi-cran vers larrire

99

6
Tableau 6-1 Principales commandes vi (Continued) Commande r r Return J xp ~ u U :u Suppression de texte x X dw dd D dG d1G :5,10 d Copie et dplacement de texte yy Y p Extraction ou copie de ligne Extraction ou copie de ligne Insertion de la ligne extraite ou supprime sur la ligne situe en dessous de la ligne en cours Suppression du caractre dsign par le curseur Suppression du caractre situ gauche du curseur Suppression du mot (ou dune partie de mot) situ droite du curseur Suppression de la ligne contenant le curseur Suppression de la partie de ligne situe droite du curseur Suppression de la n du chier Suppression du dbut du chier jusqu lemplacement du curseur Suppression des lignes 5 10 Explication Remplacement du caractre situ droite du curseur par un autre caractre Coupure de ligne Jointure de la ligne en cours la ligne suivante Inversion du caractre dsign par le curseur et du caractre situ droite de ce dernier Changement du type de caractres (majuscules ou minuscules) Annulation de la dernire commande Annulation des modications apportes sur la ligne en cours Annulation de la dernire commande de la dernire ligne

100

Manuel de lUtilisateur Expriment SolarisAot 1994

6
Tableau 6-1 Principales commandes vi (Continued) Commande P :1,2 co 3 :4,5 m 6 Afchage des numros de lignes :set nu :set nonu Distinction des majuscules et des minuscules :set ic :set noic Recherche dune ligne G 1G 21G Recherche et remplacement /chane ?chane n N :g/recherche/s//remplace /g Effacement de lcran Ctrl-L Effacement (rafrachissement) dun cran brouill Recherche de chane Recherche vers larrire de chane Recherche de loccurence suivante de chane dans le Passage la dernire ligne du chier Passage la premire ligne du chier Passage la ligne 21 Recherche sans distinction majuscules-minuscules Recherche avec distinction majuscules-minuscules Afchage des numros de lignes Suppression des numros de lignes Explication Insertion de la ligne extraite ou supprime sur la ligne situe en dessus de la ligne en cours Copie des lignes 1 2 la ligne situe en dessous de la ligne 3 Dplacement des lignes 4 5 la ligne situe en dessous de la ligne 6

sens de la recherche
Recherche de loccurence prcdente de chane dans le

sens de la recherche
Recherche et remplacement

101

6
Tableau 6-1 Principales commandes vi (Continued) Commande Insertion dun chier dans un autre chier :r nom_chier :34 r nom_chier Sauvegarde et sortie :w :w nom_chier :wq ZZ :q! Sauvegarde des modications (criture dans la mmoire tampon) Ecriture dans la mmoire tampon du chier nomm Sauvegarde de modications et sortie de vi Sauvegarde des modications et sortie de vi Sortie sans sauvegarde des modications Insertion (lecture) du chier aprs le curseur Insertion du chier aprs la ligne 34 Explication

102

Manuel de lUtilisateur Expriment SolarisAot 1994

Utilisation de la messagerie

SunOS contient un programme, appel mailx, qui permet lenvoi et la rception de courrier lectronique (email). mailx inclut des fonctions de lecture, dcriture, denvoi, de rception, de sauvegarde et de suppression des messages. Comme il nest pas structur en fentres, le programme mailx peut tre excut sur nimporte quel terminal. Bien que vous prfriez peut-tre utiliser la messagerie structure en fentres, le programme mailx peut se rvler utile pour la rdaction de courtes notes. Vous trouverez en outre de prcieuses informations sur la conguration de vos propres alias de distribution. Remarque : si vous tes dans lenvironnement OpenWindows et que licne de la Messagerie apparat lcran, quittez la Messagerie avant dexcuter les exemples de ce chapitre. La prsence de deux processus de messagerie actifs risque de gnrer des erreurs et des messages dalerte. Vous pouvez trs bien envoyer des messages dans une fentre Utilitaire de commande ou lUtilitaire Shell, mais si vous consultez votre courrier et que vous sauvegardez ou supprimez des messages, cela risque daffecter le contenu de votre corbeille darrive et de gner le fonctionnement de lutilitaire.

103

7
mailx : Fonctions de base
Cette section prsente les fonctions de base qui vous permettront de vous familiariser avec mailx. Dans les sections ultrieures, vous dcouvrirez des caractristiques et des fonctions qui vous permettront de vous perfectionner dans la manipulation de ce programme. Le programme mailx requiert comme adresse unique le nom de connexion du destinataire voulu et celui de la machine. Si le destinataire se trouve sur la mme machine que lmetteur, seul le nom de connexion est ncessaire. Chaque utilisateur possde une bote lettres pour la rception de son courrier. Cette bote lettres se trouve gnralement dans le rpertoire /var/mail/nom_utilisateur, o nom_utilisateur dsigne votre nom de connexion. Le programme mailx vous informe de la rception de messages et place ces derniers dans votre bote lettres. Une fois que vous avez consult vos messages, mailx les stocke automatiquement dans un chier, appel mbox, qui se trouve galement dans votre rpertoire utilisateur.

Lancement de mailx
Pour lancer mailx, tapez la commande suivante en regard du prompt, puis appuyez sur la touche Return :
$ mailx

Si vous navez pas de courrier en attente, votre terminal afche le message :


Pas de courrier pour nom_utilisateur $

o nom_utilisateur dsigne votre nom de connexion.

104

Manuel de lUtilisateur Expriment SolarisAot 1994

7
Envoi dune lettre type
Pour vous familiariser rapidement avec mailx, vous pouvez vous envoyer une lettre type. En regard du prompt, entrez nouveau la commande mailx, mais en prcisant cette fois votre adresse (cest--dire votre nom de connexion plus le nom de votre machine). Par exemple, si votre nom de connexion est rose et que le nom de votre machine est texas, vous aurez pour adresse rose@texas. (Le symbole @ se lit arobas.) Si vous tes connect un rseau local, vous navez indiquer que votre nom de connexion ; en cas de doute, contactez votre administrateur systme.
$ mailx rose@texas

Le programme afche en rponse une ligne Subject:


$ mailx rose@texas Subject:

Vous pouvez, si vous le souhaitez, taper un ou deux mots pour identier le contenu de la lettre que vous vous envoyez et appuyer sur Return. Tapez ensuite le corps en utilisant des lignes courtes et en appuyant sur Return la n de chaque ligne. (Notez que vous pouvez effectuer des corrections uniquement en vous dplaant au moyen de la touche Back Space et en retapant le contenu de la ligne avant davoir appuy sur Return.)

105

7
Votre lettre type doit se prsenter comme lexemple suivant (pour gnrer un espace entre deux lignes, il suft dappuyer deux fois de suite sur Return) :
$ mailx rose@texas Subject: moi-mme,message test Rose, Du Au Tu Ma bout de tes doigts fins plus profond de tes yeux de jade es une douce brise de printemps chre et tendre Rose.

A bientt, Richard

Pour envoyer votre lettre type, appuyez sur Return pour terminer la dernire ligne du texte, puis sur Ctrl-D. Une fois la lettre envoye, le systme afche un prompt de commande.

Lecture de la lettre type


Pour lire votre lettre type, entrez nouveau la commande mailx. Vous verrez apparatre un cran plus ou moins similaire au suivant :
$ mailx Mail version 4.0 Thu Jan 16 12:59:09 PST 1992 Entrez un point dinterrogation (?) pour obtenir de laide. /var/mail/rose: 2 messages 1 nouveau(x) U 2 hal@uncertain Fri Feb 14 12:01 14/318 tat financier >N 1 rose@texas Mon Feb 17 08:12 21/453 moi-mme &

La premire ligne identie la version de mail utilise ; la deuxime dsigne la bote lettres, gnralement place dans /var/mail/nom_utilisateur, o sont dposs les messages reus. La troisime ligne de cet exemple est len-tte de la lettre que vous vous tes envoye. Le N plac au dbut de la ligne indique quil sagit dune nouvelle lettre. La lettre U (unread) indique quil sagit

106

Manuel de lUtilisateur Expriment SolarisAot 1994

7
galement dune nouvelle lettre, mais quelle na pas t lue lors de la prcdente session du programme mailx. (Pour plus dinformations sur le contenu de cet cran, consultez la section Lecture de lettres, dans le prsent chapitre.) A rception, chaque lettre se voit attribuer un numro. Par exemple, la lettre que Rose sest envoye elle-mme porte le numro 1. Pour lire une lettre, il suft de taper au prompt mailx le numro correspondant, prcd dune perlute (&), comme indiqu ci-dessous :
$ mailx Mail version 4.0 Thu Jan 16 12:59:09 PST 1992 Entrez un point dinterrogation (?) pour obtenir de laide. /var/mail/rose: 1 message 1 new >N 1 rose@texas Fri Jul 14 12:01 21/453 moi-mme & 1 To: rose@texas From: rose@texas Subject: moi-mme,message test Chre Rose, Du Au Tu Ma bout de tes doigts fins plus profond de tes yeux de jade es une douce brise de printemps chre et tendre Rose.

A bientt, Richard &

Sortie de mailx
Lorsque vous avez termin votre travail sous mailx, vous pouvez quitter le programme en utilisant lune de ces deux commandes : q (quit) ou x (exit).

107

7
Si vous tapez q la suite du prompt mailx et que vous appuyez sur Return,
& q

vous verrez apparatre un message du type suivant : Un message sauvegard dans rpertoire_utilisateur/mbox. o rpertoire_utilisateur dsigne le chemin de votre rpertoire utilisateur. Lorsque vous utilisez q pour quitter mailx aprs avoir lu vos messages, mailx sauvegarde le contenu de votre bote lettres dans le chier mbox de votre rpertoire utilisateur, ainsi que les ventuelles modications ou suppressions que vous avez effectues. En revanche, si vous tapez x au prompt mailx et que vous appuyez ensuite sur Return,
& x

le programme mailx ne sauvegarde pas les modications ni les suppressions, et ne transfre pas les lettres dj consultes dans le chier mbox.

Lecture de lettres
Si vous avez du courrier, mailx vous en informe chaque fois que vous vous connectez par le message : You have mail ou You have new mail Pour lire vos lettres, tapez mailx en regard du prompt de commande et appuyez sur Return. Si vous navez pas de courrier en attente, vous verrez apparatre le message : Pas de courrier pour nom_utilisateur

108

Manuel de lUtilisateur Expriment SolarisAot 1994

7
Sinon, vous obtiendrez la liste suivante :
$ mailx Mail version 4.0 Thu Jan 16 12:59:09 PST 1992 Entrez un point dinterrogation (?) pour obtenir de laide. /var/mail/rose: 4 messages 1 new 2 unread 1 rose@texas Fri Feb 14 12:01 21/453 moi-mme U 2 hank@fretful Fri Feb 14 18:31 19/353 so lonely I U 3 farmer@freeway Sat Feb 15 10:22 24/557 looks like my >N 4 hoover@woofer Sun Feb 16 23:59 14/280 big old furry &

Le programme mailx afche des informations relatives lui-mme (numro de version et date) et des instructions concernant laide en ligne (Entrez un point dinterrogation (?) pour obtenir de laide.). Sur la ligne suivante, mailx indique ladresse de votre bote lettres, le nombre de lettres reues, ainsi que leur statut. mailx afche ensuite la liste numrote des lettres contenues dans votre bote lettres. Les colonnes qui apparaissent sur chaque ligne dsignent, de gauche droite :

Statut : indique si la lettre est nouvelle (N), non lue (U) ou lue (pas de marque). La prsence dun > en dbut de ligne dsigne la lettre en cours. Les lettres supprimes sont identies par un astrisque (*). Numro : indique lordre de rception de chacune des lettres. Expditeur : indique le nom de lutilisateur (et gnralement de la machine) qui a envoy la lettre. Heure : indique la date et lheure denvoi de la lettre. Taille : indique le nombre de lignes/caractres de la lettre. Objet : indique lobjet de la lettre, tel quil a t dni par lexpditeur.

Lorsque votre bote lettres est trs remplie, toutes les lettres napparaissent pas sur la liste. Dans ce cas, tapez :

z pour afcher lcran den-ttes de lettres suivant. h- pour afcher lcran den-ttes de lettres prcdent.

109

h pour rafcher tout moment la liste den-ttes de lettres. Pour consulter la lettre en cours (identie par >), appuyez sur Return. Si vous appuyez une deuxime fois sur Return, cest la lettre suivante qui safche. Pour consulter une lettre quelconque de la liste, tapez son numro et appuyez sur Return.

Suppression des lettres (et annulation de suppression)


Aprs avoir consult une lettre, vous pouvez la supprimer au lieu de la sauvegarder dans le chier mbox (option par dfaut lorsque vous quittez le programme mailx). Pour supprimer la dernire lettre que vous avez consulte, il vous suft de taper d au prompt mailx. Pour supprimer une autre lettre de votre bote lettres, utilisez la syntaxe : d numro Par exemple, pour supprimer la deuxime lettre, entrez la commande suivante depuis mailx :
& d 2

Vous pouvez galement supprimer plusieurs lettres la fois. Par exemple, pour supprimer les lettres 1 et 3, entrez la commande :
& d 1 3

Pour supprimer un ensemble de lettres conscutif (les lettres 1 3, par exemple), entrez la commande :
& d 1-3

Avant de quitter mail, vous pouvez annuler la suppression des lettres de votre bote lettres qui taient destines tre supprimes, en utilisant la syntaxe : u numro

110

Manuel de lUtilisateur Expriment SolarisAot 1994

7
puis Return. Par exemple, pour annuler la suppression de la deuxime lettre, entrez la commande :
& u 2

Pour annuler la dernire suppression effectue, il suft de taper u en regard du prompt mailx immdiatement aprs la commande. Par exemple, si votre dernire commande tait d 2-5 et que vous tapez u, lannulation de suppression portera sur les messages 2, 3, 4 et 5. Notez que lorsque vous quittez mailx avec la commande q, les suppressions sont dnitives, cest--dire quelles ne peuvent plus tre annules. En revanche, si vous voulez quitter mailx en conservant votre bote lettres intacte, vous pouvez utiliser la commande x. Comme nous lavons dj expliqu, la commande x permet en effet de quitter le programme en conservant la marque U devant les lettres qui ont t lues, en gardant intactes les lettres destines tre supprimes, et ainsi de suite.

Impression de lettres
Vous pouvez imprimer une lettre en la transmettant par pipe une commande dimpression. Vous devez pour cela utiliser la syntaxe : |numro lp en regard du prompt mailx. (Le symbole| est appel pipe.) Par exemple, pour imprimer la lettre 2, tapez :
& |2 lp

et appuyez sur Return. Si vous nindiquez pas de numro de lettre, mailx transmet limprimante la lettre en cours. Pour plus dinformations sur la transmission par pipe, consultez la section Redirection et transmission par pipe du rsultat dune commande, dans le Chapitre 2, Commandes SunOS de base.

111

7
Envoi de lettres
Pour envoyer une lettre laide du programme mailx, vous devez connatre le nom de connexion du (ou des) destinataire(s). Si le destinataire utilise une autre machine que vous, vous devez galement prciser le nom de cette dernire. Pour accder cette information, vous pouvez utiliser les commandes who, finger ou rusers. La commande who afche la liste de tous les utilisateurs actuellement connects votre serveur de chiers. Cette liste contient le nom de connexion des utilisateurs, le type de terminaux sur lesquels ils travaillent, ainsi que leur date et heure de connexion. Exemple :
$ who elmer susan stormy hankw

tty15 tty04 tty07 tty06

Feb Feb Feb Feb

20 20 20 20

10:22 10:37 11:49 12:02

La commande finger afche le mme type dinformations que la commande who, mais de faon plus dtaille. Les informations qui safchent dpendent de la faon dont votre administrateur systme a congur cette commande. A titre dexemple, vous pouvez voir apparatre un cran du type :
$ finger Login elmer susan stormy hankw

Name Elmer Brown Susan Lake Stormy Ball Hank Wilson

TTY tty15 tty04 tty07 tty06

Idle 43 12 22

When Thu 10:22 Thu 10:37 Thu 11:49 Thu 12:02

La commande rusers afche des informations sur les utilisateurs actuellement connects votre rseau local. Reportez-vous au Chapitre 9, Utilisation du rseau pour connatre la procdure dutilisation de la commande rusers. Aprs avoir dtermin les informations ncessaires sur lutilisateur, suivez les tapes ci-aprs pour envoyer votre lettre.

112

Manuel de lUtilisateur Expriment SolarisAot 1994

7
1. Tapez la commande mailx, suivie de ladresse dun utilisateur :
$ mailx utilisateur@machine

o utilisateur dsigne le nom de connexion du destinataire et machine le nom de sa machine. Si vous avez dj lanc mailx, vous pouvez taper simplement m au prompt mailx, suivi du nom de connexion du destinataire et du nom de sa machine :
& m utilisateur@machine

Pour envoyer la mme lettre plusieurs destinataires, vous devez sparer les diffrentes adresses par un espace ou une virgule. Exemple :
$ mailx hank@fretful sally@dakota tex@twister

ou
$ mailx hank@fretful,sally@dakota,tex@twister

2. Lorsque vous appuyez sur Return, le programme mailx vous invite entrer un objet. Tapez lobjet de votre lettre et appuyez nouveau sur Return. 3. Tapez le corps de votre lettre. Lorsque vous voulez crer une nouvelle ligne, appuyez sur Return. Une phrase renvoye la ligne sur votre cran nest pas considre comme une nouvelle ligne tant que vous navez pas appuy sur Return. Remarque : la longueur maximale de chaque ligne de texte lintrieur de la lettre est de 256 caractres. Lorsque vous dpassez cette limite, lcran est gel. Vous devez alors appuyer sur Ctrl-C pour interrompre la lettre.

113

7
4. Aprs avoir termin votre lettre, appuyez sur Return pour positionner le curseur sur une nouvelle ligne. Appuyez ensuite sur Ctrl-D pour envoyer la lettre.

Lettres non transmises


Si vous indiquez une adresse utilisateur incorrecte lorsque vous envoyez votre lettre, le systme afche en rponse le message : utilisateur@machine...User unknown et renvoie la lettre dans votre bote lettres. La prochaine fois que vous taperez la commande mailx, len-tte vous informera quun message vous a t renvoy, comme dans lexemple suivant :
N 1 Mailer-Daemon Fri Jan 3 11:13 8/49 Returned mail: User unknown

Par ailleurs, lorsquune lettre ne peut tre transmise son destinataire, elle est copie dans un chier de votre rpertoire utilisateur nomm dead.letter.

Annulation dune lettre non envoye


Vous pouvez tout moment annuler une lettre avant de lenvoyer, en appuyant deux reprises sur Ctrl-C.

Ajout de copies carbone et de copies carbone aveugles


Avant denvoyer une lettre, vous pouvez demander lenvoi de copies carbone des personnes autres que les principaux destinataires. Vous pouvez galement envoyer des copies carbone aveugles. (Les destinataires de votre lettre peuvent lire les adresses de distribution des copies carbones, mais pas celles des copies carbones aveugles.) De nombreux utilisateurs senvoient eux-mmes une copie carbone ou une copie carbone aveugle an de garder un exemplaire de leur lettre pour archivage. Il existe trois mthodes pour joindre des copies carbones une lettre :

114

Manuel de lUtilisateur Expriment SolarisAot 1994

Vous pouvez modier le contenu du chier .mailrc (de votre rpertoire utilisateur) au moyen dun diteur de texte, en y insrant la ligne suivante :
set askcc

Le programme mailx afche alors le prompt Cc: (copie carbone) la suite du prompt de lobjet. Entrez les adresses des utilisateurs auxquels sont destines les copies carbone, en les sparant par des espaces.

Une fois que vous avez tap le corps de votre lettre, mais avant dappuyer sur Ctrl-D, appuyez sur Return pour passer la ligne et utilisez : ~c adresse(s) Si vous envoyez des copies carbone plusieurs destinataires, sparez les diffrentes adresses par des espaces. Exemple :
~c hank@fretful george@lonesome stormy@snoozer

Une ligne Cc: est en outre cre par la commande ~h, qui afche len-tte complet de la lettre. La commande ~h vous invite renseigner ligne par ligne les rubriques To:, Subject:, Cc: et Bcc: (copie carbone aveugle). Vous pouvez insrer des informations sur les lignes vierges et saisir en recouvrement sur les lignes dj renseignes. Comme toutes les autres commandes tilde, la commande ~h doit toujours tre entre sur une ligne vierge.

Remarque : ~c, ~h et les autres commandes tilde sont dcrites dans la section Commandes tilde du prsent chapitre.

Insertion dune copie de lettre ou de chier


Vous pouvez insrer la copie dune lettre de votre bote lettres dans une autre lettre que vous tes en train de rdiger. Selon le mme principe, vous pouvez galement insrer la copie de nimporte quel chier texte.

115

7
Insertion dune lettre
La syntaxe utiliser pour linsertion dune lettre est : ~m numro o numro dsigne le numro de la lettre insrer. Par exemple, pour envoyer un courrier un autre utilisateur en y insrant la copie de la lettre numro 3 de votre bote lettres, procdez comme suit : 1. Entrez la commande ~m 3 sur une ligne vierge, puis appuyez sur Return. 2. mailx afche le message, Insertion en cours : 3 (suite) 3. Vous navez pas accs au contenu du message 3, mais lutilisateur, lui, pourra le visualiser. Vous pouvez alors continuer travailler sur votre lettre (suite)ou lenvoyer telle quelle. 4. Pour visualiser la lettre complte, y compris le message joint, tapez la commande ~p.

Insertion dun chier


Vous pouvez galement insrer dans une lettre la copie de nimporte quel chier texte, en utilisant la syntaxe : ~r nom_chier tandis que vous rdigez votre lettre. Par exemple, pour insrer le chier outline dans la lettre en cours, tapez :
~r outline

Rponse une lettre


Pour rpondre un courrier, il suft dentrer la commande : r numro

116

Manuel de lUtilisateur Expriment SolarisAot 1994

7
la suite du prompt mailx. (Si vous omettez dindiquer le numro de lettre, mailx rpond la lettre en cours.) Par exemple, pour rpondre lexpditeur de la lettre 2, entrez la commande :
& r 2

mailx attribue automatiquement une adresse votre lettre et afche une ligne Re: Subject:, identique la ligne Subject: originale. Vous pouvez alors envoyer votre rponse comme une lettre normale. R est une variante de la commande rponse qui envoie votre rponse, non seulement lexpditeur, mais galement tous les destinataires de la lettre originale. Utilisez cette commande uniquement lorsque cest absolument ncessaire, an dviter de gnrer des courriers inutiles. Remarque : vous pouvez insrer une lettre dans votre rponse comme indiqu dans la section prcdente. Pour insrer la copie de la lettre laquelle vous tes en train de rpondre, il suft dentrer la commande ~m, sans indiquer le numro de la lettre.

Sauvegarde et rutilisation de lettres


Outre les procdures denvoi et de rception de courrier, vous pouvez galement tre appel sauvegarder des lettres et les rutiliser par la suite. mailx vous permet de sauvegarder vos lettres en les plaant dans des chiers texte normaux ou dans des chiers spciaux appels dossiers. Ces deux mthodes sont dcrites ci-dessous. mailx distingue les oprations de sauvegarde et de copie de lettres. La sauvegarde consiste en effet insrer une lettre dans un chier ou dans un dossier en la supprimant de la bote lettres, tandis que la copie place cette lettre dans un chier ou dans un dossier, mais en la conservant dans la bote lettres.

Sauvegarde et copie de lettres dans des chiers


La syntaxe utiliser la suite du prompt mailx pour sauvegarder une lettre dans un chier est la suivante :

117

7
s numro nom_chier o numro dsigne le numro de la lettre sauvegarder et nom_chier le chier dans lequel vous voulez la sauvegarder. Par exemple, pour sauvegarder la lettre 3 dans un chier appel ~/notes/finance, vous devez taper :
& s 3 ~/notes/finance

(Noubliez pas que dans un chemin, le ~ reprsente votre rpertoire utilisateur.) Vous pouvez galement sauvegarder plusieurs lettres la fois dans le mme chier. Par exemple, pour sauvegarder les lettres 3, 5, 6, 7 et 8 dans ~/notes/finance, vous pouvez taper :
& s 3 5-8 ~/notes/finance

Si le chier indiqu nexiste pas, mailx le cre. Sil existe, mailx place la lettre sauvegarde la n de ce chier. Lorsque vous sauvegardez un chier, il est supprim de votre bote lettres. mailx afche un astrisque (*) en regard de len-tte des lettres qui ont t sauvegardes. Pour conserver la lettre dans votre bote lettres lorsque vous linsrez dans un chier, utilisez la commande copy, comme indiqu ci-aprs :
& c 3 ~/notes/finance

Sauvegarde et copie de lettres dans des dossiers


Pour viter davoir taper le chemin daccs complet de vos chiers, vous pouvez sauvegarder ou copier vos lettres dans des dossiers de messagerie. Les dossiers sont des chiers spciaux, stocks dans un rpertoire de dossiers. La sauvegarde ou la copie de lettres dans des dossiers prsente lavantage de rassembler automatiquement vos lettres dans le mme rpertoire, ce qui les rend facilement accessibles et vite lutilisateur davoir taper des chemins daccs complexes.

118

Manuel de lUtilisateur Expriment SolarisAot 1994

7
Conguration du rpertoire de dossiers
Pour utiliser des dossiers, vous devez pralablement dnir un rpertoire d de dossiers. Ce processus seffectue en deux tapes : 1. Cration du rpertoire laide de la commande mkdir Par exemple, si vous voulez nommer votre rpertoire de dossiers Lettres, vous devez commencer par le crer :
$ mkdir Lettres

2. Edition du chier .mailrc de votre rpertoire utilisateur (contenant les options mailx) au moyen dun diteur de texte an dy dnir le chemin du rpertoire de dossiers. Vous devez ici diter la variable set folder pour y inclure le chemin daccs complet du rpertoire de dossiers nouvellement cr, comme dans lexemple :
set folder=/home/austin/rose/Lettres

ou indiquer votre rpertoire utilisateur au moyen du raccourci C Shell.


set folder=~/Lettres

Votre rpertoire de dossiers est maintenant prt recevoir les lettres sauvegardes dans des dossiers. (La modication du chier .mailrc prendra effet la prochaine fois que vous lancerez mailx.)

Dsignation des dossiers


Que vous sauvegardiez ou que vous copiiez des lettres dans des dossiers ou dans des chiers, vous devez utiliser les mmes commandes, ceci prs que le nom du dossier doit tre prcd du signe (+) la place du chemin daccs. Le + indique en effet mailx que le dossier doit tre class dans le rpertoire de dossiers (Lettres).

119

7
Par exemple, pour sauvegarder la lettre 3 dans un dossier projets, tapez :
& s 3 +projets

mailx interprte cette commande comme sauvegarder la lettre 3 dans ~/Lettres/projects. (Si ce dossier nexiste pas encore, mailx le cre.) Copiez la lettre dans un dossier en tapant :
& c 3 +projets

Envoi dune lettre directement dans un chier ou un dossier


Vous pouvez envoyer des copies de vos lettres directement dans lun de vos chiers ou dossiers. Pour envoyer une copie dans un dossier, il suft dentrer le nom du dossier dans la zone Cc: ou Bcc :. La procdure suivre est analogue pour lenvoi dune copie dans un chier, mais vous devez indiquer le chemin daccs complet.

Lecture de lettres gurant dans des chiers et des dossiers


Pour lire les lettres sauvegardes dans un chier, utilisez la syntaxe : mailx -f nom_chier Daprs lexemple ci-dessus, vous pourrez lire le chier ~/memos/finance en tapant :
$ mailx -f ~/memos/finance

Vous pouvez lire les lettres sauvegardes dans un dossier laide dune commande similaire, ceci prs que vous devrez utiliser le signe + la place du chemin daccs. Par exemple, pour lire les lettres contenues dans le dossier projets, vous devrez taper :
$ mailx -f +projets

120

Manuel de lUtilisateur Expriment SolarisAot 1994

7
Cette commande lance mailx en ouvrant le chier ou le dossier dsign. Seuls les en-ttes des lettres contenus dans ce chier ou ce dossier sont afchs. Pour slectionner la lettre consulter, vous devez taper son numro la suite du prompt mailx et appuyer sur Return. Vous pouvez galement travailler sur des dossiers de messagerie sous le programme mailx. Pour afcher la liste de vos dossiers, tapez la commande suivante au prompt mailx :
& folders

Pour passer de votre bote lettres lun des dossiers, utilisez la syntaxe :
& folder +nom_dossier

Pour revenir ensuite votre bote lettres, tapez la commande ci-aprs la suite du prompt de la Messagerie :
& %

Pour retourner au dossier prcdent, tapez :


& #

Utilisation de vi avec mailx


Vous pouvez utiliser lditeur de texte vi pour rdiger vos courriers depuis mailx. Cet outil vous permet en outre de corriger vos erreurs et dajouter ou de supprimer des informations avant denvoyer vos lettres. Si cest la premire fois que vous utilisez vi, reportez-vous au Chapitre 6, Utilisation de lditeur vi, pour connatre la procdure suivre. Vous pouvez utiliser les commandes vi dans la messagerie pour insrer, supprimer et modier votre texte. Pour rdiger une lettre avec vi :

121

7
1. Entrez la commande mailx, suivie dune adresse, soit la suite du prompt mailx (&), soit la suite du prompt de commande ($). 2. Tapez lobjet sur la ligne Subject: et appuyez sur Return. 3. Lancez vi en entrant la commande ~v sur une nouvelle ligne. Lcran vi apparat, reprsentant un chier vide de votre rpertoire /tmp. 4. Utilisez les commandes vi pour saisir et diter le corps de votre lettre. 5. Lorsque vous avez termin, quittez vi avec la commande :wq ou ZZ. Une fois que vous avez quitt vi, mailx afche le message (continue): vous pouvez alors ajouter la lettre la liste (en dehors de vi) ou lenvoyer en appuyant sur Ctrl-D.

122

Manuel de lUtilisateur Expriment SolarisAot 1994

7
Alias de distribution
Un alias de distribution est un nom unique reprsentant un groupe dutilisateurs. Vous pouvez utiliser des alias de distribution lorsque vous envoyez frquemment des courriers un mme groupe de personnes. Par exemple, si vous crivez rgulirement hank@fretful, george@lonesome et sally@dakota, vous pouvez crer un alias de distribution amigos. Ainsi, chaque fois que vous dciderez denvoyer un courrier amigos, il sera transmis ces trois personnes. Vous pouvez dnir vos alias de distribution deux endroits diffrents :

Dans votre chier .mailrc Dans le chier /etc/aliases

Les alias de distribution dnis dans .mailrc fonctionnent diffremment de ceux qui sont dnis dans /etc/aliases. Ces diffrences sont rsumes dans le Tableau 7-1, situ la n de cette section.

Dnition des alias de distribution dans .mailrc


Pour dnir des alias dans le chier .mailrc, tenez compte des points suivants :

Les alias de distribution du chier .mailrc sont privs, cest--dire que vous seul pouvez les utiliser. Par exemple, si vous dnissez un alias de distribution appel amigos dans .mailrc et quun autre utilisateur tente denvoyer un courrier amigos, il recevra le message derreur unknown user. Lorsque le courrier est envoy, les alias de .mailrc sont automatiquement dvelopps de faon faire apparatre tous les destinataires de lalias de distribution. Par exemple, si vous envoyez un courrier amigos, il est transmis comme si vous aviez tap le nom de chacun des destinataires. Le fait que vous avez utilis un alias de distribution pour envoyer votre courrier est transparent pour les destinataires.

.mailrc se trouve dans votre rpertoire utilisateur. Ce chier contient un certain nombre de paramtres qui dterminent le fonctionnement de mailx et de la Messagerie.

123

7
Pour ajouter un alias de distribution dans .mailrc, tapez :
$ vi ~/.mailrc

Remarque : vous pouvez diter le chier.mailrc avec nimporte quel diteur de texte. Dans lexemple ci-dessus, lditeur utilis est vi. Si cest la premire fois que vous utilisez vi, reportez-vous au Chapitre 6, Utilisation de lditeur vi, pour connatre la procdure suivre. Dans le chier, chaque alias de distribution doit gurer sur une seule ligne. Sil est trop long, il peut safcher sur deux lignes lcran, mais ne doit pas comporter de retour chariot. Chaque alias de distribution doit contenir les informations suivantes, spares par des espaces :

Le mot alias Le nom de lalias de distribution (un mot maximum) Les destinataires (noms de connexion et noms de machine) de lalias de distribution, spars par des espaces

Lexemple ci-dessous fait apparatre deux alias de distribution. Le premier (amigos) contient trois personnes et le second (softball), huit personnes. Vous remarquerez dans softball que les noms sont automatiquement renvoys la ligne lcran. Cela na pas dimportance, pourvu quaucun retour chariot nait t insr.
alias amigos hank@fretful george@lonesome sally@dakota alias softball earl@woofer tex@twister elmer@farmhouse jane@freeway hank@fretful jj@walker sally@dakota steve@hardway

124

Manuel de lUtilisateur Expriment SolarisAot 1994

7
Pour envoyer un courrier aux destinataires dun alias de .mailrc, il vous suft dindiquer comme adresse le nom de lalias de distribution, sans prciser le nom de votre machine. Par exemple, si vous envoyez le courrier :
$ mail amigos Subject: Djeuner Bonjour tous. Cela pourrait tre sympa de djeuner ensemble vendredi. Avis aux amateurs.

les destinataires verront apparatre lcran suivant (notez que la ligne To: a t dveloppe) :
To: hank@fretful george@lonesome sally@dakota Subject: Djeuner Bonjour tous. Cela pourrait tre sympa de djeuner ensemble vendredi. Avis aux amateurs.

Dnition des alias de distribution dans /etc/aliases


Pour dnir des alias de distribution dans le chier /etc/aliases, tenez compte des points suivants :

Les alias de distribution de /etc/aliases sont publics. Cela signie que si vous dnissez un alias de distribution appel softball, nimporte qui peut envoyer un courrier softball@votre-machine et utiliser cet alias. Lorsque le courrier est envoy, les alias de distribution de /etc/aliases ne sont pas dvelopps. Par exemple, si vous avez envoy un courier softball@machine, lalias apparatra tel quel rception. Les destinataires connatront lalias de distribution, mais pas ncessairement le nom des autres destinataires.

Les alias de distribution crs dans /etc/aliases ont un format lgrement diffrent de ceux qui sont crs dans .mailrc. Chaque alias de /etc/aliases doit en effet contenir :

Le nom de lalias de distribution, suivi de deux-points (:)

125

Les destinataires (noms daccs et noms de machine), spars par des virgules. Notez que lalias de distribution ne doit pas ncessairement gurer sur une seule ligne.

Pour modier votre chier /etc/aliases, vous devez pralablement devenir superutilisateur. Si le titre de superutilisateur est protg par un mot de passe, vous devez connatre ce mot de passe. Pour devenir superutilisateur du systme, tapez :
$ su Password: #

Notez que le prompt de commande change lorsque vous devenez superutilisateur. Lexemple suivant montre comment ajouter lalias softball@texas dans le chier /etc/aliases par dfaut.
# vi /etc/aliases ## #Aliases can have any mix of upper and lower case on the left#hand side, #but the right-hand side should be proper case (usually lower) # # >>>>>>>>>>The program newaliases will need to be run after # >> NOTE >>this file is updated for any changes to # >>>>>>>>>>show through to sendmail. # #@(#)aliases 1.10 89/01/20 SMI ## # Following alias is required by the mail protocol, RFC 822 # Set it to the address of a HUMAN who deals with this systems mail problems. Postmaster: root # Alias for mailer daemon; returned messages from our MAILERDAEMON # should be routed to our local Postmaster. MAILER-DAEMON: postmaster

126

Manuel de lUtilisateur Expriment SolarisAot 1994

7
# Aliases to handle mail to programs or files, eg news or vacation # decode: |/usr/bin/uudecode nobody: /dev/null # Sample aliases: # Alias for distribution list, members specified here: #staff:wnj,mosher,sam,ecc,mckusick,sklower,olson,rwh@ernie # Alias for distribution list, members specified elsewhere: #keyboards: :include:/usr/jfarrell/keyboards.list # Alias for a person, so they can receive mail by several names: #epa:eric ####################### # Local aliases below # ####################### softball@texas: earl@woofer tex@twister elmer@farmhouse jane@freeway hank@fretful jj@walker sally@dakota steve@hardway :wq (to quit vi and save the /etc/aliases le) # exit (to exit root) $

Vous pouvez diter le chier /etc/aliases au moyen de nimporte quel diteur de texte. Dans lexemple ci-dessus, lditeur utilis est vi. Si cest la premire fois que vous utilisez vi, reportez-vous au Chapitre 6, Utilisation de lditeur vi, pour connatre la procdure suivre. Vous remarquerez que les signes # qui gurent dans le chier /etc/aliases ont t insrs titre de commentaires sur le texte et les exemples dalias. La prsence de ces caractres vite que le systme ne traite ces informations comme des alias. Ninsrez pas de signes # devant les alias que vous ajoutez dans ce chier, moins que vous ne vouliez dsactiver un de ces alias.

127

7
Pour envoyer un courrier aux destinataires dun alias contenu dans /etc/aliases, vous devez indiquer comme adresse le nom de cet alias, ainsi que le nom de votre machine. Par exemple, si vous envoyez le courrier :
$ mail softball@texas Subject: Entranement au club ce soir Je te propose de te retrouver au club ce soir. A mon avis, il faut nous entraner si nous voulons tre au point pour samedi. Essaie de ne pas venir trop tard.

les destinataires verront apparatre lcran suivant :


To: softball@texas Subject: Entranement au club ce soir Je te propose de te retrouver au club ce soir. A mon avis, il faut nous entraner si nous voulons tre au point pour samedi. Essaie de ne pas venir trop tard.

Notez que la ligne To: na pas t dveloppe. A chaque fois que vous envoyez un courrier en utilisant un alias de distribution de ce type, veillez bien prciser le nom de la machine sur laquelle il rside. Par exemple, si vous avez dni un alias de distribution appel riders sur la machine freeway, vous devez envoyer votre courrier riders@freeway.

128

Manuel de lUtilisateur Expriment SolarisAot 1994

7
Le Tableau 7-1 tablit une comparaison succinte entre les alias de distribution crs dans .mailrc et ceux qui ont t crs dans /etc/aliases.
Tableau 7-1 Comparaison des alias de distribution des chiers .mailrc et /etc/aliases .mailrc Faut-il tre superutilisateur (root) pour faire des modications ? Envoi du message : Liste des destinataires visible par ces derniers ? Noms spars par des virgules ? Tous les noms sur une mme ligne ? Utilisation de lalias de distribution par dautres utilisateurs ? non /etc/aliases oui

alias oui non oui non

alias@machine non oui non oui

Pour plus dinformations sur les alias de distribution, tapez man aliases ou man addresses en regard du prompt du systme.

Commandes tilde
Lorsque vous rdigez une lettre, vous pouvez utiliser les commandes tilde pour excuter certaines fonctions. Ces commandes se prsentent sous la forme dun tilde (~) suivi dun caractre unique. Le tableau suivant dcrit les commandes tilde les plus utiles. Certaines dentre elles vous ont dj t prsentes dans les sections prcdentes de ce chapitre.

129

7
Remarque : si vous devez insrer un tilde dans lune de vos lettres, tapez deux tilde la suite. Seul lun des deux sera afch.
Tableau 7-2 Commandes tilde (mailx) Commande ~!commande ~. ~? ~b nom_utilisateur ~c nom_utilisateur ~d ~f numro ~h ~m numro Fonction Convertit la commande en une commande Shell. Simule lactivation Ctrl-D pour marquer la n dun chier. Afche la liste rsume des commandes tilde. Ajoute un ou plusieurs noms utilisateur la liste de copies carbone aveugles (Bcc:). Ajoute un ou plusieurs noms utilisateur la liste de copies carbone (Cc:). Insre le contenu du chier dead.letter dans la lettre en cours. Envoie la lettre indique. Valable uniquement pour lenvoi dun message lors de la lecture dun courrier. Afche les lignes den-tte : Subject, To, Cc, and Bcc. Insre le contenu de la lettre indique dans la lettre en cours. Valable uniquement pour lenvoi dun message lors de la lecture dun courrier. Imprime le message saisi lcran. Simule lactivation deux reprises de Ctrl-C. Sil nest pas vide, le corps du message en cours est sauvegard dans dead.letter. Insre le contenu du chier indiqu. Remplace la ligne Subject par la chane indique. Ajoute le(s) nom(s) indiqu(s) la liste des destinataires. Insre la lettre en cours sans len-tte dans le chier indiqu. Quitte mailx. Identique ~q, ceci prs que le message nest pas sauvegard dans le chier dead.letter.

~p ~q ~r nom_chier ~s chane ~t nom ~w nom_chier ~x

Aide en ligne : autres commandes mailx


mailx contient deux commandes daide qui afchent respectivement les listes de commandes et de fonctions. Lorsque vous tes en mode commande, vous pouvez taper ? la suite du prompt mailx (&) pour afcher la liste des commandes utilises dans ce mode. De mme, en mode saisie (lorsque vous

130

Manuel de lUtilisateur Expriment SolarisAot 1994

7
crivez une lettre, par exemple), vous pouvez entrer la commande quivalente ~? pour afcher la liste des commandes tilde (galement appeles caractres despcialiss tilde). Les pages daide (man) contiennent elles aussi des informations plus tendues sur mailx, mais sous une forme plus technique. Pour afcher ces informations, entrez la commande :
$ man mailx

ou consultez les man Pages(1): User Commands.

131

132

Manuel de lUtilisateur Expriment SolarisAot 1994

Utilisation des imprimantes

Le service dimpression LP (sous-systme signiant imprimante en ligne) constitue loutil dimpression de SunOS. Il offre un large ventail de fonctions, qui ne sont pas toutes prsentes dans ce manuel. Le prsent chapitre dcrit uniquement les procdures ncessaires lexcution des quelques tches lmentaires offertes par ce service dimpression :

Soumission dune requte dimpression (envoi dun chier limprimante) Vrication de ltat dune imprimante Annulation dune requte dimpression

Une description complte du service dimpression LP vous est propose dans le manuel User Accounts, Printers, and Mail Administration.

Soumission dune requte dimpression


Pour imprimer un chier partir du prompt de commande, vous devez demander son impression limprimante laide de la commande lp. Ds sa rception par le service dimpression, la requte est place dans la le dattente de limprimante, son ID dimpression est afch et le prompt de lUtilitaire Shell rapparat.

133

8
Soumission de requtes dimpression limprimante par dfaut
Si vous avez dni une imprimante par dfaut pour le service dimpression LP, vous pouvez soumettre des requtes dimpression de la manire suivante, sans prciser le nom de limprimante :
$ lp nom_chier

o nom_chier dsigne le chier imprimer. Le chier indiqu est plac dans la le dattente dimpression de limprimante par dfaut et lID dimpression est afch. Par exemple, pour imprimer le chier /etc/passwd, tapez :
$ lp /etc/passwd lID de la requte est pinecone-8 (1 fichier) $

Pour plus dinformations sur la dnition dune imprimante par dfaut, consultez le manuel User Accounts, Printers, and Mail Administration.

Soumission de requtes dimpression une imprimante donne


Que vous ayez ou non dni une imprimante par dfaut, vous avez la possibilit de soumettre des requtes dimpression nimporte quelle imprimante congure pour votre systme. Pour ce faire, tapez :
$ lp -d nom_imprimante nom_chier

o nom_imprimante dsigne le nom de limprimante laquelle vous souhaitez soumettre votre requte et nom_chier le chier imprimer. Le chier indiqu est plac dans la le dattente de limprimante de destination, et lID dimpression est afch.

134

Manuel de lUtilisateur Expriment SolarisAot 1994

8
Par exemple, pour imprimer le chier /etc/passwd sur limprimante acorn, tapez :
$ lp -d acorn /etc/passwd lID de la requte est acorn-9 (1 fichier) $

Lorsque vous soumettez une requte une imprimante qui nest pas congure sur votre systme, un message dinformation apparat, comme indiqu dans lexemple suivant :
$ lp -d thorn /etc/passwd UX:lp: ERROR: Le serveur dimpression LP ne reconnat pas le priphrique de destination thorn. $

Pour plus dinformations sur la conguration dune imprimante, consultez le manuel User Accounts, Printers, and Mail Administration. Pour connatre les imprimantes disponibles sur votre systme, reportez-vous la section Vrication de ltat de limprimante, dans le prsent chapitre.

Demande de notication de n dimpression


Lorsque vous soumettez limpression dun long chier, vous pouvez demander au service dimpression LP de vous avertir de la n de limpression. Cette notication peut vous tre adresse de deux manires :

Par lintermdiaire de la messagerie lectronique Par lafchage dun message dans la Console

Pour tre inform de la n de limpression par lintermdiaire de la messagerie lectronique, utilisez loption -m lors de la soumission de la requte dimpression :
$ lp -m nom_chier

135

8
Pour demander lafchage dun message dans la Console, utilisez loption -w lors de la soumission de la requte dimpression :
$ lp -w nom_chier

o nom_chier dsigne le nom du chier imprimer.

Impression en plusieurs exemplaires


Vous pouvez demander limpression dun chier en plusieurs exemplaires. Dans ce cas, le chier est imprim autant de fois quindiqu dans loption -n de la commande lp. La requte dimpression tant considre comme un travail dimpression unique, une seule page de garde sera imprime. Pour demander une impression en plusieurs exemplaires, entrez la commande suivante :
$ lp -nnombre nom_chier

o nombre dsigne le nombre dexemplaires dsirs et nom_chier le chier imprimer. Par exemple, pour imprimer le chier /etc/passwd en quatre exemplaires, tapez :
$ lp -n4 /etc/passwd lID de la requte est pinecone-9 (1 fichier) $

Tableau rcapitulatif des options lp


Vous pouvez personnaliser votre requte dimpression en utilisant les options de la commande lp pour prciser un imprim, un jeu de caractres, un ltre, un titre, une bannire, etc. Les options les plus frquemment utilises de la commande lp sont rsumes dans le Tableau 8-1. Vous pouvez les utiliser sparment ou bien les combiner dans votre ligne de commande, dans lordre souhait. Si vous indiquez plusieurs options, sparez-les par un espace et rptez le tiret (-).

136

Manuel de lUtilisateur Expriment SolarisAot 1994

8
Par exemple, si vous voulez prciser une imprimante de destination, demander la notication par lintermdiaire de la messagerie lectronique et imprimer le chier en six exemplaires, vous devez taper :
$ lp -d nom_imprimante -m -n6 nom_chier

o nom_imprimante dsigne limprimante souhaite et nom_chier le chier imprimer.

Tableau 8-1 Rcapitulatif des principales options de lp Option -d -m -n -t -o nobanner -h -c -w Description Destination. Prcise le nom de l imprimante de destination. Messagerie. Envoie un message lectronique au demandeur une fois limpression termine. Nombre. Prcise le nombre dexemplaires imprimer. Titre. Prcise le titre (imprim uniquement sur la bannire) dune requte dimpression. Option. Supprime limpression de la bannire pour une requte donne. En-tte. Place un en-tte sur toutes les pages imprimes. Copie. Copie le chier avant limpression. Ecriture. Afche un message sur votre terminal une fois le chier imprim.

Une liste complte des options vous est fournie dans les man Pages(1): User Commands.

Vrication de ltat de limprimante


La commande lpstat vous permet de connatre ltat du service dimpression LP. Vous pouvez vrier ltat de vos travaux dans la le dattente de limprimante, dterminer les imprimantes disponibles ou les ID dimpression des travaux que vous souhaitez annuler.

137

8
Vrication de ltat de vos requtes dimpression
Pour connatre ltat de vos requtes dimpression dans la le dattente, tapez:
$ lpstat

pour obtenir une liste des chiers envoys en impression. Dans lexemple suivant, sur le systme pine, un seul chier gure dans la liste dattente de limprimante pinecone :
$ lpstat pinecone-10 $

fred

1261

Mar 12 17:34 on pine

La commande lpstat afche une ligne pour chaque travail dimpression, contenant lID dimpression, puis le nom de lutilisateur qui la soumis, la taille en octets, ainsi que la date et lheure de soumission de la requte.

Recherche des imprimantes disponibles


Pour connatre les imprimantes congures pour votre systme, tapez :
$ lpstat -s

Ltat de lordonnanceur safche, suivi de la destination par dfaut et dune liste des systmes et imprimantes auxquels vous avez accs. Dans lexemple suivant, sur le systme elm, lordonnanceur est activ, limprimante par dfaut est pinecone et les deux imprimantes pinecone et acorn sont disponibles en rseau :
$ lpstat -s lordonnanceur fonctionne imprimante par dfaut : pinecone serveur dimpression de pinecone : pine serveur dimpression dacorn : oak $

138

Manuel de lUtilisateur Expriment SolarisAot 1994

8
Afchage dinformations sur ltat
Loption -t de lpstat afche un bref compte-rendu de ltat du service dimpression LP. Pour lafcher, tapez :
$ lpstat -t

Toutes les informations disponibles safchent. Dans lexemple suivant, la le dattente de limprimante ne contient aucun travail. Lorsque les chiers sont placs dans la le, ltat de leur requte dimpression safche galement :
$ lpstat -t lordonnanceur fonctionne imprimante par dfaut : pinecone serveur dimpression dacorn : oak pinecone accepte les requtes depuis Wed Jan 2 18:20:10 PST 1991 acorn accepte les requtes depuis Mon Mar 4 15:53:47 PST 1991 limprimante pinecone est inutilise. est active depuis Wed Jan 2 18:20:22 PST 1991. disponible. limprimante acorn est inutilise. active depuis Mon Mar 15:53:44 PST 1991. disponible. $ 4

Afchage de ltat des imprimantes


Vous pouvez demander des informations sur ltat de chacune des imprimantes laide de loption -p de lpstat. Cette option indique si limprimante est active ou non, quel moment elle a t mise en service ou hors service et si elle est disponible pour recevoir des requtes dimpression. Pour demander ltat de toutes les imprimantes dun systme, tapez :
$ lpstat -p

139

8
Dans lexemple suivant, deux imprimantes sont inactives, en service et disponibles. Si lune delles a des travaux dans sa le dattente, ces derniers sont galement afchs.
$ lpstat -p limprimante 18:20:22 PST limprimante 15:53:44 PST $

pinecone est inutilise. active depuis Wed Jan 1991. disponible. acorn est inutilise. active depuis Mon Mar 4 1991. disponible.

Pour connatre ltat dune imprimante donne en indiquant son nom, tapez :
$ lpstat -p nom_imprimante

o nom_imprimante dsigne limprimante dont vous souhaitez connatre ltat.

Afchage des caractristiques dune imprimante


Si vous voulez connatre toutes les caractristiques dune imprimante, utilisez loption -p en mme temps que loption -l (long) de lpstat. Cette commande est particulirement utile pour rechercher le type dune imprimante et son type de contenu. Pour afcher les caractristiques de toutes les imprimantes, tapez :
$ lpstat -p -l

Toutes les informations relatives la conguration du service dimpression LP pour chaque imprimante safchent sous forme de tableau.

140

Manuel de lUtilisateur Expriment SolarisAot 1994

8
Dans lexemple suivant, toutes les zones sont blanc, sauf celles indiquant le type de limprimante pinecone et son type de contenu.
$ lpstat -p pinecone -l limprimante pinecone est inutilise. active depuis Wed Jan 18:20:22 PST 1991. disponible. Types de contenu : PS Types dimprimante : PS Description : Utilisateurs autoriss : (tous) Imprims autoriss : (aucun) Pas de bannire Jeux de caractres : (aucun) Interligne par dfaut : Taille par dfaut de la page : $

Tableau rcapitulatif des options de la commande lpstat


La commande lpstat vous permet de demander plusieurs types dinformations lies ltat de limpression. Le Tableau 8-2 offre un rcapitulatif des options les plus utilises de la commande lpstat. Vous pouvez utiliser ces options sparment ou les combiner dans votre ligne de commande, dans lordre souhait. Si vous combinez des options, sparez-les par un espace et rptez le tiret (-). Par exemple, pour afcher un long compte-rendu dtat pour une imprimante donne, tapez :
$ lpstat -p nom_imprimante -l

o nom_imprimante dsigne limprimante dont vous souhaitez connatre ltat.

141

8
Tableau 8-2 Rcapitulatif des principales options de la commande lpstat Option -a -c -d -f -o -p [compte-rendu][D][-l} -r -R -s -S -u[nom_utilisateur] -v Description Acceptation. Indique si les destinataires de limpression acceptent les requtes. Classe. Indique les classes et leurs membres. Destination. Indique la destination par dfaut. Imprims. Indique les imprims. Sortie. Indique ltat de la sortie. Imprimante/Description/Long compte-rendu. Indique ltat des imprimantes. Demande. Demande ltat de lordonnanceur. Indique la position du travail dans la le dattente. Etat. Indique un rsum des tats. Jeux. Indique les jeux de caractres. Utilisateur. Indique les requtes par utilisateur Indique les priphriques.

Pour la liste complte des options, consultez les man Pages(1): User Commands.

Annulation dune requte dimpression


La commande cancel permet dannuler une requte dimpression place en le dattente ou en cours dimpression. Pour annuler une requte dimpression, vous devez connatre son ID dimpression. Celui-ci contient toujours le nom de limprimante, un tiret et un numro. Il safche lorsque vous soumettez une requte dimpression. Si vous ne vous souvenez pas de votre ID dimpression, tapez lpstat et appuyez sur Return. Seul lutilisateur ayant soumis la requte ou une personne connecte sous lID connexion root (superutilisateur) ou lp est autoris annuler une requte dimpression.

142

Manuel de lUtilisateur Expriment SolarisAot 1994

8
Annulation dune requte dimpression par numro dID
Pour annuler une requte dimpression, tapez :
$ cancel ID_requte

o ID_requte dsigne le numro de lID dimpression que vous souhaitez annuler. Un message safche pour vous indiquer que la requte dimpression est annule. Limpression du travail suivant de la le dattente dmarre. Dans lexemple suivant, deux requtes dimpression sont annules :
$ cancel pinecone-3 pinecone4 la requte pinecone-3 est annule la requte pinecone-4 est annule $

Annulation dune requte dimpression par nom dimprimante


Vous pouvez galement annuler uniquement le travail en cours dimpression (si vous lavez soumis) en entrant le nom de limprimante la place de lID dimpression :
$ cancel nom_imprimante

o nom_imprimante dsigne le nom de limprimante laquelle vous envoyez la requte dimpression. Un message safche pour vous indiquer que la requte dimpression est annule. Limpression du travail suivant de la le dattente dmarre. Dans lexemple suivant, la requte en cours dimpression est annule :
$ cancel pinecone la requte pinecone-3 est annule $

143

8
Votre administrateur systme peut se connecter sous lID connexion root (superutilisateur) ou lp et annuler la requte en cours dimpression en utilisant le nom de limprimante comme argument de la commande cancel.

144

Manuel de lUtilisateur Expriment SolarisAot 1994

Utilisation du rseau

Un rseau est un groupe dordinateurs congurs pour communiquer les uns avec les autres. Lorsque votre machine fait partie dun rseau, vous pouvez utiliser les ressources des autres machines du rseau tout en restant connect la vtre. Vous pouvez vous connecter dautres machines ou excuter depuis votre propre poste de travail des commandes distance qui affectent les autres machines. Ce chapitre traite des notions suivantes :

Gnralits sur les rseaux Connexion des machines distantes Copie de chiers distance Excution de commandes sur des machines distantes Demande dinformations dtat sur des machines distantes

Si votre machine nest pas connecte un rseau, les informations qui sont prsentes ici ne vous concernent pas. Toutefois, il peut tre intressant pour vous de parcourir brivement ce chapitre pour avoir un aperu des avantages que peut procurer la connexion en rseau.

Gnralits sur les rseaux


Une connexion en rseau permet lchange dinformations entre les diffrentes machines du rseau. Les rseaux sont souvent rpartis par catgorie en : rseaux locaux (LANs) qui couvrent de courtes distances ne dpassant pas

145

9
gnralement quelques centaines de mtres ; rseaux longue distance (WAN) pouvant atteindre plusieurs milliers de kilomtres ; et rseaux campus (CAN), de taille intermdiaire. Un rseau compos de plusieurs rseaux interconnects est appel interrseau. Par exemple, votre machine peut faire partie la fois dun rseau local interne votre btiment et dun interrseau reliant ce rseau local dautres du mme type, rpartis sur lensemble du pays. Comme la diffrence entre un rseau et un interrseau est gnralement imperceptible pour lutilisateur, ce manuel dsigne communment sous le terme rseau lune et lautre de ces deux notions. Les machines connectes un rseau utilisent pour communiquer un protocole de rseau ou un langage de rseau commun an que les informations soient bien transmises aux adresses appropries. Les protocoles dinterrseau, souvent appels relais, relient, pour leur part, des rseaux entre eux.

Connexion distance (rlogin)


La commande rlogin vous permet de vous connecter dautres machines UNIX de votre rseau. Pour vous connecter distance une autre machine, tapez :
$ rlogin nom_ machine

o nom_machine dsigne le nom de la machine distante.

146

Manuel de lUtilisateur Expriment SolarisAot 1994

9
Si un prompt de mot de passe apparat, tapez le mot de passe de la machine distante et appuyez sur Return. Si le nom de votre machine se trouve dans le chier /etc/hosts.equiv, lautre machine le reconnat et vous navez pas taper le mot de passe.
$ rlogin lonesome Password: (type password) Last login: Mon Jan 6 09:37:55 from blue Sun Microsystems, Inc. SunOS 5.1 October 1992 (Les commandes suivantes ont t excutes sur lonesome.) $ pwd /home/keithp $ logout Connection closed. $

rlogin sans rpertoire utilisateur


Dans lexemple ci-dessus, lutilisateur keithp est connect lonesome dans le rpertoire /home/keithp, comme indiqu par la commande pwd. Lorsque vous vous connectez une machine sur laquelle vous ne disposez pas de rpertoire utilisateur, rlogin vous le signale par un message et vous connecte dans le rpertoire racine (/) de cette machine :
$ rlogin fretful Password: No directory! Loggin in with home=/ Last login: Fri Jan 3 10:21:59 from blue Sun Microsystems, Inc. SunOS 5.1 October 1992 (Les commandes suivantes ont t excutes sur fretful.) $ pwd / $ logout Connection closed. $

147

9
rlogin sous une autre identit
Il peut arriver que vous vouliez vous connecter une machine distante sous une autre identit que la vtre. Par exemple, si vous travaillez sur la machine dune autre personne (sous son nom utilisateur) et que vous voulez vous connecter votre machine sous votre propre identit. Loption -l de rlogin vous le permet. La syntaxe de cette commande est la suivante : rlogin nom_machine -l nom_utilisateur Lexemple suivant montre comment lutilisateur keithp de la machine blue se connecte la machine lonesome sous le nom earl :
$ rlogin lonesome -l earl Password: Last login: Wed Jan 8 07:12:25 from blue Sun Microsystems, Inc. SunOS 5.1 October 1992 (Les commandes suivantes ont t excutes sur lonesome.) $ pwd /home/earl $ logout Connection closed. $

Notez que lorsque vous vous connectez une machine distante sous lidentit de quelquun dautre, vous accdez au rpertoire de connexion de cet utilisateur.

rlogin une machine inconnue


Si vous tentez de vous connecter une machine distante dont le nom est inconnu pour la vtre, rlogin consulte en vain la base de donnes des ordinateurs centraux et afche le message suivant :
$ rlogin stranger stranger: unknown host $

148

Manuel de lUtilisateur Expriment SolarisAot 1994

9
Abandon dune connexion rlogin
Pour mettre n une connexion distance, vous devez normalement taper logout la n de votre session de travail. Si toutefois pour une raison quelconque vous ne pouvez clore votre session de cette manire, vous pouvez abandonner la connexion en tapant le caractre tilde, suivi dun point (~.), au dbut dune ligne. La connexion la machine distante prend alors n et vous revenez votre machine de dpart. Si vous vous connectez en chane plusieurs machines, cest--dire en accdant chacune dentre elles via une machine donne, et que vous utilisez la commande ~. pour abandonner la connexion lune de ces machines, vous revenez votre machine de dpart :
$ rlogin dakota Password: Last login: Fri Jan 10 09:14:43 from blue Sun Microsystems, Inc. SunOS 5.1 October 1992 (Les commandes suivantes ont t excutes sur dakota.) $ ~. (Le caractre ~ peut ne pas apparatre lcran.) Connection closed. $

Si vous voulez revenir lune des connexions intermdiaires, tapez deux tilde suivis dun point (~~.), comme indiqu ci-aprs :
$ rlogin lonesome Password: Last login: Tue Jan 7 08:12:49 from blue Sun Microsystems, Inc. SunOS 5.1 October 1992 (La commande suivante a t excute sur lonesome.) $ rlogin dakota Password: Last login: Tue Jan 7 10:17:40 from lonesome Sun Microsystems, Inc. SunOS 5.1 October 1992 (La commande suivante a t excute sur dakota.) $ ~~. (Les caractres ~~ peuvent ne pas apparatre lcran.) Connection closed. $

149

9
Suspension dune connexion rlogin
Lorsque vous voulez suspendre provisoirement une connexion distance pour y revenir ultrieurement, tapez le caractre tilde (~), suivi de Ctrl-Z. Le processus de connexion distance est alors stopp et vous revenez la machine depuis laquelle vous vous tes connect. Pour ractiver la connexion, tapez fg. Vous pouvez galement taper le signe pourcentage (%), suivi du numro du processus qui a t stopp (en labsence de numro, le processus ractiv par dfaut selon cette mthode est le dernier qui a t suspendu).
$ rlogin lonesome Password: Last login: Tue Jan 7 08:12:49 from blue Sun Microsystems, Inc. SunOS 5.1 October 1992 (La commande suivante a t excute sur lonesome.) ~^Z (Les caractres ^Z peuvent ne pas apparatre lcran..) Stopped (La commande suivante a t excute sur blue.) $ pwd /home/keithp $ % rlogin lonesome (La commande suivante a t excute sur lonesome.) $ logout Connection closed. $

Analogue la commande dabandon ~~., la commande double tilde Ctrl-Z suspend la connexion rlogin en cours et vous ramne une connexion intermdiaire.

Vrication de votre lieu de connexion (who am i)


Aprs vous tre connect plusieurs machines distantes, sous des noms de connexion diffrents, vous pouvez tre appel vrier lendroit exact o vous vous trouvez. La commande who am i afche le nom de la machine laquelle vous tes actuellement connect, ainsi que votre identit.

150

Manuel de lUtilisateur Expriment SolarisAot 1994

9
Tapez man rlogin au prompt de commande, ou consultez les man Pages(1): User Commands.

Copie de chiers distance (rcp)


La commande rcp vous permet de copier des chiers dune machine une autre. Elle utilise les chiers /etc/hosts.equiv et /etc/passwd de la machine distante an de dterminer la validit de vos droits daccs. La syntaxe de rcp est analogue celle de cp. Remarque : pour copier des sous-rpertoires ainsi que leur contenu dune machine une autre, utilisez rcp -r.

Copie de chiers dune autre machine vers la vtre


Pour effectuer une copie dune machine distante vers votre machine, vous devez utiliser la syntaxe suivante : rcp nom_machine:source destination o nom_machine dsigne le nom de la machine distante, source le nom du (ou des) chier(s) copier et destination le chemin daccs au rpertoire de votre machine dans lequel vous voulez copier ce(s) chier(s). Lexemple suivant montre comment copier le chier /home/dakota/doc/letter de la machine distante dakota dans le rpertoire /tmp de la machine locale blue:
$ rcp dakota:/home/dakota/doc/letter /tmp $

151

9
Lorsque vous utilisez rcp, vous pouvez galement combiner diffrentes abrviations et syntaxes. Par exemple, pour copier tous les chiers portant lextension .doc du rpertoire utilisateur hank de la machine distante fretful dans le rpertoire courant de la machine locale blue, vous devez taper :
$ rcp fretful:~hank/*.doc . $

Copie de chiers de votre machine vers une autre


Pour effectuer une copie de votre machine locale vers une machine distante, vous devez inverser la syntaxe, comme indiqu ci-aprs : rcp source nom_machine:destination o source dsigne le(s) chier(s) copier, nom_machine le nom de la machine distante et destination le chemin daccs au rpertoire de la machine distante dans lequel vous voulez copier ce(s) chier(s). Lexemple suivant montre comment copier le chier austin de votre rpertoire ~/usa/texas dans le rpertoire ~hank/cities de la machine loigne fretful (noubliez pas que ~ est votre rpertoire utilisateur et ~hank celui de lutilisateur hank) :
$ rcp ~/usa/texas/austin fretful:~hank/cities $

Pour plus dinformations sur la commande rcp et ses options, consultez les man Pages(1): User Commands.

Excution de commandes distance (rsh)


La commande rsh (remote shell) vous permet dexcuter une commande unique sur une machine loigne sans avoir vous connecter de faon formelle. Elle vous permet dconomiser un temps prcieux lorsque vous navez excuter quune opration sur cette machine. Pour excuter une commande sur une machine loigne, tapez :

152

Manuel de lUtilisateur Expriment SolarisAot 1994

9
rsh nom_machine commande Lexemple suivant illustre le contenu du rpertoire /home/lonesome/guitar tel quil apparat sur la machine lonesome :
$ rsh lonesome ls /home/lonesome/guitar collings gibson santacruz fender martin taylor $

Comme les commandes rlogin et rcp, rsh utilise les chiers /etc/hosts.equiv et /etc/passwd de la machine loigne pour dterminer si vous disposez de droits daccs appropris. Pour plus dinformations sur la commande rsh et ses options, consultez les man Pages(1): User Commands.

Afchage dinformations utilisateur (rusers)


La commande rusers (remote users) afche la liste des utilisateurs connects aux autres machines du rseau. Utilise seule, la commande rusers afche la liste de toutes les machines du rseau et des utilisateurs qui leur sont connects, comme illustr ci-aprs :
$ rusers aspen blue dakota farmhouse freeway fretful lonesome twister $

susan keithp sally elmer lindab hank george tex

johnj

karenm

Notez que trois utilisateurs sont connects la machine freeway.

153

9
Pour afcher des informations sur une machine spcique, tapez la commande rusers, suivie du nom de la machine, comme illustr ci-aprs :
$ rusers freeway freeway lindab $

johnj

karenm

Loption -l de la commande rusers permet dafcher des informations plus dtailles, comme les noms des utilisateurs, des machines et des terminaux, lheure de connexion de chaque utilisateur, son temps dinactivit (sil est suprieur une minute) et, le cas chant, le nom des machines depuis lesquelles se sont connects les utilisateurs :
$ rusers -l freeway lindab freeway:ttyd8 johnj freeway:console karenm freeway:ttyp0 $

Feb 10 08:12 Feb 10 09:16 Feb 10 11:56

5:29 36

Vous pouvez galement utiliser loption -l sans indiquer de nom de machine. Pour plus dinformations sur la commande rusers et ses options, consultez les man Pages(1): User Commands.

154

Manuel de lUtilisateur Expriment SolarisAot 1994

Personnalisation de votre environnement de travail

10

Le systme dexploitation SunOS vous permet de grer et de dnir la plupart des caractristiques de votre environnement de travail. Ces oprations seffectuent en modiant les variables denvironnement des chiers dinitialisation de votre systme. Lorsque vous vous connectez, le systme lit les chiers dinitialisation et utilise les variables denvironnement pour congurer le systme. En dnissant les variables denvironnement, vous pouvez personnaliser votre systme pour travailler plus rapidement et plus efcacement. Ce chapitre explique comment personnaliser votre systme en modiant les chiers dinitialisation et en dnissant les variables denvironnement les plus courantes. Il fournit galement les procdures suivre pour personnaliser les commandes SunOS , modier le prompt de votre systme, dnir des droits daccs par dfaut aux chiers et personnaliser les polices OpenWindows.

Fichiers dinitialisation
Les chiers dinitialisation utiliss pour la conguration de votre systme dpendent du Shell par dfaut dni par ladministrateur systme lors de linstallation de votre systme. Le Bourne Shell est le Shell par dfaut du systme dexploitation SunOS, mais vous pouvez galement utiliser le C Shell ou le Korn Shell. Chacun de ces Shells possde son ou ses propre(s) chier(s) dinitialisation.

155

10
Si vous ne savez pas exactement quel est votre Shell par dfaut (en dautres termes votre Shell de connexion) : 1. Tapez echo $SHELL:
$ echo $SHELL /bin/sh

2. Si le rsultat est le suivant :

/bin/sh : votre Shell de connexion est le Bourne Shell /bin/csh : votre Shell de connexion est le C Shell /bin/ksh : votre Shell de connexion est le Korn Shell

Lorsque vous vous connectez votre systme, celui-ci excute gnralement le chier prol systme, /etc/profile, indpendamment du Shell utilis. En rgle gnrale, ce chier appartient ladministrateur systme. Il est accessible tous les utilisateurs, en lecture mais non en criture. Aprs avoir excut le prol systme, votre systme excute le prol utilisateur, qui est constitu dun ou de plusieurs chiers dinitialisation dnissant votre environnement de travail. Par exemple, si vous tes dans lenvironnement OpenWindows, votre systme vrie ce chier (ou ce groupe de chiers) chaque fois que vous ouvrez une fentre Utilitaire Shell ou Utilitaire de commande. Selon le Shell qui a t dni par dfaut, votre prol utilisateur peut tre lun des suivants :

.profile (pour le Bourne Shell et le Korn Shell) .login et .cshrc (pour le C Shell)

Le(s) chier(s) prol utilisateur se trouvent dans votre rpertoire utilisateur et vous permettent de congurer votre environnement de travail votre convenance.

Variables denvironnement
Votre environnement systme est dni daprs les spcications gurant dans les chiers dinitialisation. Pour modier temporairement votre environnement (pour la session de travail en cours), vous pouvez mettre des commandes

156

Manuel de lUtilisateur Expriment SolarisAot 1994

10
directement au prompt de commande. Toutefois, si vous souhaitez modier votre environnement de travail de manire plus permanente, vous pouvez enregistrer les variables denvironnement permanentes dans les chiers .profile, .login, ou .cshrc. Pour afcher les variables denvironnement en cours pour votre systme : 1. Tapez la commande env et appuyez sur Retour :
$ env HISTORY=100 HOME=/home/texas/keith HZ=100 LOGNAME=keith MAIL=/var/mail/keith MANSECTS=\1:1m:1c:1f:1s:1b:2:\3:3c:3i:3n:3m:3k:3g:3e:3x11:3xt:3 w:3b:9:4:5:7:8 PATH=/usr/bin SHELL=/bin/sh TERM=sun TZ=EST5EDT

Remarque : vous pouvez galement utilliser la commande env pour dnir votre Shell de connexion. Celui-ci est prcis par la variable denvironnement SHELL. Le Shell dni dans lexemple ci-dessus est /bin/sh (Bourne Shell).

Le prol utilisateur
Cette section dcrit certaines variables denvironnement, parmi les plus frquemment utilises. Il est possible que bon nombre de ces variables soient dja dans votre prol utilisateur. Comme indiqu prcdemment, votre chier prol utilisateur (.profile pour le Bourne Shell et le Korn Shell, et .cshrc pour le C Shell) se trouve dans votre rpertoire utilisateur. Remarque : pour obtenir la liste des chiers cachs (chiers point), utilisez la commande ls -la.

157

10
La liste suivante prsente une partie des variables denvironnement qui peuvent tre incluses dans votre prol utilisateur. La syntaxe de dnition des variables denvironnement dpend du Shell que vous utilisez :

CDPATH : indique les rpertoires dans lesquels le systme doit rechercher lorsque vous indiquez un nom de rpertoire sans chemin daccs complet. HISTORY : dnit le nombre de commandes disponibles pour la commande history (pour le C Shell uniquement). HOME : dnit le chemin daccs absolu de votre rpertoire utilisateur. Le systme utilise ces informations pour dterminer le rpertoire dans lequel vous souhaitez passer lorsque vous tapez la commande cd sans aucun argument. LANG : dnit la langue locale. Les valeurs utiliser sont les suivantes : Japanese, German, French, Swedish et Italian. LOGNAME : dnit votre nom de connexion. Par dfaut, cette variable utilise automatiquement le nom de connexion indiqu dans la base de donnes passwd. Ce nom fait partie intgrante du processus de connexion. Pour plus dinformations sur la base de donnes passwd, consultez le manuel User Accounts, Printers, and Mail Administration. LPDEST : dnit votre imprimante par dfaut. MAIL : dnit le chemin daccs de votre bote aux lettres, qui se trouve gnralement dans le rpertoire /var/mail/nom_utilisateur, o nom_utilisateur dsigne votre nom de connexion. Pour plus dinformations sur ce chier, reportez-vous au Chapitre 7, Utilisation de la messagerie. MANSECTS : dnit les sections disponibles de la documentation daide en ligne. PATH : tablit la liste ordonne des rpertoires dans lesquels le systme recherche le programme excuter lorsque vous entrez une commande. Si le nom du rpertoire adquat ne gure pas dans cette liste, vous devez lindiquer ou taper le chemin daccs complet chaque fois que vous entrez une commande. Par dfaut, cette variable utilise automatiquement la valeur indique dans votre chier .profile (Bourne Shell ou Korn Shell), ou .cshrc (C Shell). Cette valeur fait partie intgrante du processus de connexion.

158

Manuel de lUtilisateur Expriment SolarisAot 1994

10

PS1 : dnit votre prompt de commande. Le prompt par dfaut du Bourne Shell et du Korn Shell est le signe dollar ($), et celui du C Shell,le signe pourcent (%). Le prompt par dfaut de la racine dans ces deux Shells est le signe dise (#). SHELL : dnit le Shell utilis par vi et par les autres utilitaires. TERMINFO : dnit le chemin daccs dun terminal non support et intgr la base de donnes terminfo. Il nest pas ncessaire de dnir cette variable pour les terminaux par dfaut dans cette base de donnes. Pour plus dinformations sur la base de donnes terminfo,consultez le manuel User Accounts, Printers, and Mail Administration. TERM : dnit les caractristiques du terminal que vous utilisez. Lorsque vous excutez un diteur, le systme recherche un chier ayant le mme nom que celui qui a t indiqu cette variable. Il recherche tout dabord dans le chemin (ventuel) rfrenc par la variable TERMINFO, puis dans le rpertoire par dfaut, /usr/share/lib/terminfo, an de dterminer les caractristiques du terminal. Si la recherche est infructueuse, le terminal est identi comme non intelligent. TZ : dnit le fuseau horaire pour votre horloge systme.

Dnition de la variable PATH


La variable denvironnement PATH est utilise pour localiser les commandes dans larborescence des rpertoires SunOS. En dnissant la variable PATH, vous crez un ensemble xe de rpertoires dans lesquels le systme recherche systmatiquement les chiers utiliser lorsque vous entrez le nom dune commande. Par exemple, si vous navez pas dni de variable PATH et que vous souhaitez copier un chier, vous devez entrer le chemin daccs complet de la commande cp, savoir /usr/bin/cp. En revanche, si la variable PATH que vous avez dnie comporte le rpertoire /usr/bin, il vous suft de taper cp pour que votre systme excute la commande. En effet, le systme recherche la commande cp dans chaque rpertoire mentionn dans la variable PATH, et lexcute lorsquil la trouve. Lorsque la variable PATH comporte les rpertoires contenant les commandes systme SunOS les plus courantes, vous pouvez travailler plus rapidement.

159

10
Pour le Bourne Shell et le Korn Shell, la variable PATH gure dans le chier .profile de votre rpertoire utilisateur et utilise la syntaxe suivante :
PATH=.:/usr/bin:/rpertoire_utilisateur/bin

o rpertoire_utilisateur dsigne le chemin daccs de votre rpertoire utilisateur. Pour le C Shell, la variable PATH gure dans le chier .cshrc de votre rpertoire utilisateur et utilise la syntaxe suivante :
set path=(. /usr/bin rpertoire_utilisateur/bin)

o rpertoire_utilisateur dsigne le chemin daccs de votre rpertoire utilisateur. Remarque : dans le C Shell, vous pouvez utiliser le raccourci ~ pour reprsenter le chemin daccs de votre rpertoire utilisateur. Si vous modiez la variable PATH pendant que vous excutez le C Shell, utilisez la commande source pour que les modications soient prises en compte dans la fentre en cours sans que vous ayez sortir du systme :
example% source .cshrc

Si vous tes en train dexcuter le Bourne Shell ou le Korn Shell, tapez la commande suivante pour que les modications soient prises en compte dans la fentre en cours sans que vous ayez sortir du systme :
$ . .profile

Alias (C Shell uniquement)


Les alias sont des raccourcis utiles lorsque vous tapez frquemment certaines commandes. Par exemple, la commande de suppression (rm) dnie par dfaut ne vous demande pas de conrmer la suppression des chiers. Cela est parfois

160

Manuel de lUtilisateur Expriment SolarisAot 1994

10
gnant car une erreur de frappe peut entraner la suppression dun autre chier que le chier souhait. Cependant, le C Shell vous permet dutiliser la variable alias pour remdier cet inconvnient, en ajoutant la ligne suivante votre chier.cshrc :
alias rm rm -i

Avec cette ligne dans le chier.cshrc, la commande rm donne le mme rsultat que rm -i, qui est la forme interactive de rm. Le systme vous demande systmatiquement de conrmer la commande avant toute suppression de chiers. (Dans lexemple ci-dessus, les apostrophes entourant la commande rm -i servent inclure lespace entre rm et -i. Sans ces apostrophes, le C Shell ne peut pas interprter correctement le texte gurant aprs lespace.) Pour que les modications que vous avez apportes au chier.cshrc soient immdiatement prises en compte dans la fentre en cours, utilisez la commande source. Cette commande demande au systme de lire le chier.cshrc et dexcuter les commandes qui sy trouvent :
example% source .cshrc

161

10
Modication de votre prompt de commande
La syntaxe qui vous permet de modier votre prompt de commande est diffrente selon que vous utilisez le Bourne Shell, le Korn Shell ou le C Shell.

Bourne Shell et Korn Shell


Pour le Bourne Shell ou le Korn Shell, rednissez votre prompt de commande laide de la commande PS1. Trois exemples gurent ci-dessous :
PS1=": " PS1="hostname: " PS1="hostname{id}}: "

Le premier exemple dnit comme prompt le signe deux-points (:) suivi dun espace. Le deuxime exemple dnit comme prompt le nom de votre machine suivi de deux-points et dun espace. Le troisime exemple dnit comme prompt le nom de votre machine suivi de votre nom de connexion entre accolades {}, de deux-points et dun espace.

Tapez lun des exemples ci-dessus pour modier le prompt de commande en cours. Le prompt restera le mme jusqu ce que vous le changiez nouveau ou que vous sortiez du systme. Si vous souhaitez que vos modications soient permanentes, ajoutez lun des exemples ci-dessus (ou un prompt que vous aurez cr) votre chier .profile. Le prompt que vous avez indiqu apparatra chaque demande de connexion ou chaque lancement dun nouveau Shell.

C Shell
Pour le C Shell, personnalisez votre prompt de commande laide de la commande set prompt. Trois exemples gurent ci-dessous :
set prompt="% " set prompt="hostname\!: " set prompt="hostname{id}}: "

162

Manuel de lUtilisateur Expriment SolarisAot 1994

10

Le premier exemple dnit comme prompt le signe pourcent suivi dun espace. Le deuxime exemple dnit comme prompt le nom de votre machine suivi du numro dhistorique de la commande (hostname1, hostname2, hostname3, et ainsi de suite). Le troisime exemple dnit comme prompt le nom de votre machine suivi de votre nom de connexion entre accolades, de deux-points et dun espace.

Tapez lun des exemples ci-dessus pour modier votre prompt de commande. Le prompt restera le mme jusqu ce que vous le changiez nouveau ou que vous sortiez du systme. Si vous souhaitez que vos modications soient permanentes, ajoutez lun des exemples ci-dessus (ou un prompt que vous aurez cr) votre chier .cshrc. Le prompt que vous avez indiqu apparatra chaque demande de connexion ou chaque lancement dun nouveau Shell.

Autres variables denvironnement utiles


Bon nombre dautres variables denvironnement peuvent tre dnies dans votre chier .profile ou.cshrc. Pour en obtenir la liste exhaustive, consultez les man Pages(1): User Commands. Les exemples suivants sont de brves descriptions des options les plus couramment utilises. La variable set noclobber empche tout crasement involontaire des chiers lorsque vous utilisez la commande cp pour copier un chier. Cette variable concerne uniquement le C Shell. Entrez les commandes suivantes dans votre chier .cshrc :
set noclobber

La variable set history permet de dnir le nombre de commandes enregistres dans votre liste dhistorique. La commande history est utile pour visualiser les commandes que vous avez entres prcdemment. Le

163

10
chier dhistorique peut galement tre utilis pour rpter des commandes antrieures. Cette variable concerne uniquement le C Shell. Entrez les commandes suivantes dans votre chier.cshrc :
set history=100

En ce qui concerne le Bourne Shell et le Korn Shell, vous pouvez obtenir le mme rsultat en entrant la commande suivante dans votre chier.profile :
HISTORY=100

Dnition de droits daccs par dfaut


La commande umask permet de dnir des droits daccs par dfaut pour lensemble des chiers et des rpertoires que vous crez. Si vous souhaitez, par mesure de scurit, accorder aux membres de votre groupe ou tous les utilisateurs, un droit de lecture et dexcution uniquement (-rwxr-xr-x) sur vos rpertoires et vos chiers, vous pouvez dnir la commande umask dans vos chiers.cshrc et .profile de faon protger chaque nouveau chier ou rpertoire que vous crez par ces droits daccs. Comme la commande chmod, umask utilise un code numrique pour reprsenter les droits daccs absolus aux chiers. Toutefois, la mthode de calcul du code de la commande umask est diffrente de celle de la commande chmod. Tout dabord, si la valeur dnie pour umask est 000, tous les chiers que vous crez ont les droits daccs (en lecture, criture, mais non excution) suivants : rw-rw-rw- (mode 666) et tous les rpertoires crs ont les droits daccs (en lecture, criture et dexcution) suivants : rwxrwxrwx (mode 777)

164

Manuel de lUtilisateur Expriment SolarisAot 1994

10
Pour dterminer la valeur utiliser pour la commande umask, vous devez soustraire la valeur des droits daccs souhaits (au moyen de la valeur que vous dniriez pour la commande chmod) des droits daccs par dfaut en cours affects aux chiers. Le rsultat de lopration reprsente la valeur utiliser pour la commande umask. Par exemple, pour dcrmenter la valeur du mode par dfaut des chiers de 666 (rw-rw-rw-) 644 (rw-r--r--), soustrayez 644 de 666. Le chiffre obtenu, 022, est la valeur numrique utiliser pour la commande unmask, comme indiqu ci-dessous :
umask 022

Comme pour le code numrique de la commande chmod, les trois chiffres utiliser avec la commande umask sont les suivants :

Le premier chiffre contrle les droits daccs de lutilisateur propritaire. Le deuxime chiffre contrle les droits daccs dun groupe dutilisateurs. Le troisime chiffre contrle les droits daccs des autres utilisateurs.

Le Tableau 10-1 indique les droits daccs aux chiers correspondant chacun des chiffres du code numrique de la commmande umask.
Table 10-1 Droits daccs associs umask Code umask 0 1 2 3 4 5 6 7 Droits rwx rwr-x r--wx -w--x ---(aucun)

Pour plus dinformations sur la commande umask, consultez les man Pages(1): User Commands.

165

10
Personnalisation des polices OpenWindows
Si vous le souhaitez, vous pouvez personnaliser la taille et le style des polices afches dans vos applications OpenWindows. Les sections suivantes dcrivent les procdures appliquer pour personnaliser les polices.

Dnition du type de police et de la taille des caractres


La police par dfaut utilise dans les fentres est Lucida Sans taille 12 (moyen), et Lucida Sans Bold pour les titres. Si vous le souhaitez, vous pouvez dnir un autre type et une autre taille de police pour le texte et le titre des fentres. Vous pouvez modier une seule fentre, ou effectuer une modication permanente pour lensemble de vos applications dans la fentre Proprits de lEspace de travail. Les sous-sections suivantes dcrivent chacune de ces options.

Polices non proportionnelles et polices proportionnelles


Les polices sont regroupes en deux grandes catgories : non proportionnelles et proportionnelles. Tous les caractres dune police non proportionnelle requirent le mme espace. En revanche, lespace occup par les caractres dune police proportionnelle varie en fonction de la largeur de chacun dentre eux. Les polices proportionnelles sont plus agrables loeil. Toutefois, les polices non proportionnelles conviennent mieux certaines applications, telles que lUtilitaire de commande, lUtilitaire Shell et lmulateur de terminal xterm.

Choix entre les polices non-proportionnelles et proportionnelles


Remarquez que la police utilise par dfaut dans lUtilitaire de commande et lUtilitaire Shell est proportionnelle. Bien quelle soit plus agrable loeil, elle gnre des problmes au niveau de lalignement des caractres (en cas despacement ou de tabulation), comme toute police proportionnelle utilise lors des sessions en fentres. Si lalignement des espaces et des tabulations vous pose des problmes, il est prfrable de choisir une police nonproportionnelle pour ces fentres. Dans les exemples qui suivent, seules des polices non-proportionnelles sont utilises pour les fentres de terminal ; les exemples relatifs aux autres fentres et leurs titres utilisent des polices proportionnelles.

166

Manuel de lUtilisateur Expriment SolarisAot 1994

10
Dnition de la police pour une seule fentre
Cette section explique comment ouvrir une seule application en modiant le type et la taille des polices. Remarquez que les changements ne peuvent pas tre effectus sur les fentres existantes ; pour afcher une nouvelle police, vous devez lancer nouveau lapplication en tapant son nom sur la ligne de commande. La commande de base indique ci-dessous prcise le nom de lapplication, loption -fn (nom de la police), ainsi que le type et la taille de la police. La perlute (&) fait repasser le prompt systme dans la fentre aprs indication de la commande, pour que vous puissiez continuer utiliser cette dernire.
$ application -fn type_police_taille &

Les exemples suivants indiquent comment utiliser la commande pour ouvrir une application en appliquant le type et la taille de police indiqus.

Lexemple ci-dessous indique comment dmarrer une session Utilitaire de commande en utilisant la police proportionnelle Lucida Sans Typewriter Bold. La taille en points ntant pas indique, la taille par dfaut (taille 12) est utilise.
$ cmdtool -fn lucidasans-typewriter-bold &

Lexemple ci-dessous indique comment dmarrer une session Utilitaire Shell en utilisant la police Lucida Sans Typewriter Bold et fait passer la taille de la police de 12 14. Remarquez que lorsque vous modidiez la taille dune police, la taille de la fentre est modie en consquence.
$ shelltool -fn lucidasans-typewriter-bold-14 &

167

10

Lexemple ci-dessous indique comment ouvrir une session en fentre xterm en utilisant la police terminal-bold taille 16 :
$ xterm -fn terminal-bold-16 &

Lexemple ci-dessous indique comment ouvrir une fentre Editer en utilisant la police Helvetica Bold taille 14 :
$ textedit -fn helvetica-bold-14 &

Utilisez loption -fn dans une application quelconque, et choisissez le type et la taille de police souhaits. La section Liste des polices disponibles de ce chapitre explique comment rpertorier lensemble des polices disponibles pour les applications OpenWindows. La section Choix dune police dans la liste, qui gure galement dans ce chapitre, prsente plusieurs programmes de dmonstration permettant de visualiser les polices avant de les utiliser.

Affectation permanente des polices


Si vous excutez frquemment des applications en utilisant des polices personnalises, vous souhaiterez peut-tre personnaliser le menu de votre espace de travail. Pour cela, modiez la catgorie Menu des programmes dans la fentre Proprits de lEspace de travail. Vous viterez ainsi de taper systmatiquement les options de la ligne de commande. A titre dexemple, si vous souhaitez excuter souvent lEditeur de texte en utilisant une police de taille suprieure, ajoutez la ligne de commande suivante dans le menu de programmes :
textedit -fn lucidasans-typewriter-14

Votre Menu des programmes peut comporter plusieurs entres pour la mme application si vous souhaitez avoir accs des polices de taille diffrente. Cela est utile si vous excutez une application en utilisant souvent des tailles de

168

Manuel de lUtilisateur Expriment SolarisAot 1994

10
police diffrentes. Par exemple, si vous souhaitez excuter lEditeur de texte en utilisant des polices de taille 12, 14, ou 18, ajoutez les commandes suivantes votre Menu des programmes :
textedit -fn lucidasans-typewriter-12 textedit -fn lucidasans-typewriter-14 textedit -fn lucidasans-typewriter-18

Aprs avoir ainsi personnalis votre Menu des programmes dans la fentre Proprits de lEspace de travail, vous pouvez appeler lEditeur de texte en appliquant la taille de police souhaite. Il suft pour cela de choisir llment correspondant dans la liste de votre Menu des programmes. Remarque : les lignes de commande ajoutes au Menu des programmes ne doivent pas tre suivies dune perlute (&).

Afchage de la liste des polices disponibles


Si vous souhaitez utiliser dans les applications OpenWindows des polices qui ne gurent pas dans les exemples prcdents, commencez par en afcher la liste puis slectionnez les polices souhaites.

Liste des polices disponibles


Vous pouvez visualiser la liste complte des polices disponibles en entrant la commande xlsfonts au prompt afch dans une fentre dmulateur de terminal. Il est conseill de recourir lUtilitaire de commande car il est probable que la liste ne pourra pas gurer en totalit lcran, et cet utilitaire dispose dun ascenseur qui vous permettra de visualiser intgralement la liste. Remarque : la liste gnre par xlsfonts est trs longue ; il existe plus de 400 polices disponibles. Si la liste afche lcran ne comporte pas le nombre de polices attendu, contactez votre administrateur systme. Il est possible quun sous-ensemble des polices disponibles ait t install.

169

10
Chaque police a un nom complet et un nom abrg. Par exemple, le nom complet de la police lucidasans-typewriter est :
-b&h-lucida sans typewriter-medium-r-normal-sans-12-120-72-72-m0-iso8859-1

Les polices afches par la commande xlsfonts gurent sous leur forme complte suivie de leur forme abrge. Pour plus de commodit, utilisez uniquement les formes abrges. Aprs avoir choisi une police, suivez les instructions de la section Dnition du type de police et de la taille des caractres de ce chapitre, an de personnaliser les polices dans vos fentres dapplications.

Choix dune police dans la liste


Remarque : vous trouverez ci-aprs les options slectionner dans les sous-menus du Menu des programmes de lEspace de travail pour effectuer les oprations souhaites. Trois programmes de dmonstration vous permettent de visualiser lcran les types et les tailles de police disponibles :

Fontview Fontview est un programme de dmonstration disponible dans le menu Espace de travail Menu Dmos. Lorsque le sous-menu Dmo apparat, positionnez le pointeur dans la fentre correspondante et appuyez sur MENU pour effectuer vos slections.

Text Text est un programme de dmonstration disponible dans le menu Espace de travail Menu Dmos. Lorsque le sous-menu Dmonstrations apparat, positionnez le pointeur dans la fentre correspondante et appuyez sur MENU pour effectuer vos slections.

xfontsel

170

Manuel de lUtilisateur Expriment SolarisAot 1994

10
Pour excuter le programme xfontsel, tapez xfontsel & sur la ligne de commmande.
$ xfontsel &

171

10

172

Manuel de lUtilisateur Expriment SolarisAot 1994

Migration vers Open Windows Version 3.3 ou ultrieure

Il se peut que vous disposiez dune version de lenvironnement utilisateur qui nest plus compatible avec Solaris et qui utilise OpenWindows comme environnement utilisateur par dfaut. Par exemple, si vous utilisiez lenvironnement utilisateur SunView ou une version dOpenWindows antrieure la version 3, vous pouvez migrer vers OpenWindows 3.3 ou vers des versions ultrieures. Cette annexe vous explique comment procder. Remarque : le logiciel SunView nest plus support sous OpenWindows Version 3.3 ou une version ultrieure. Une fois que vous avez migr vers la version 3.3, il ne vous est plus possible dutiliser SunView, comme ctait le cas dans les versions prcdentes dOpenWindows.

SPARC Migration partir de lenvironnement SunView


Si vous migrez vers OpenWindows partir de lenvironnement SunView, les informations qui suivent vous seront dune grande utilit.

SPARC Les chiers .defaults et .Xdefaults


Pour personnaliser votre environnement OpenWindows de la mme manire que SunView, vous pouvez convertir votre chier .defaults (utilis par le logiciel SunView) en un chier .Xdefaults (utilis par le logiciel

173

A
OpenWindows). Si votre rpertoire utilisateur contient un chier .defaults, lancez le programme convert_to_Xdefaults(1) dans ce rpertoire en procdant de la manire suivante :
$ cd $ $OPENWINHOME/bin/convert_to_Xdefaults .defaults

Cette commande cre dans votre rpertoire utilisateur un chier .Xdefaults, permettant de personnaliser votre environnement OpenWindows au moment du lancement du logiciel.

Migration partir de lenvironnement OpenWindows pre-Version 3.3


Lisez attentivement cette section si vous passez dune version dOpenWindows antrieure la Version 3.3 OpenWindows Version 3.3 ou ultrieure. La plupart des informations donnes ici intressent plus particulirement les anciens utilisateurs dOpenWindows Version 2.

La variable denvironnement OPENWINHOME


Si vous disposez actuellement dune version du logiciel OpenWindows antrieure la version 3.3, vous avez peut-tre congur votre systme avec la variable denvironnement OPENWINHOME. Or, sur la version 3.3, il nest plus ncessaire de dnir cette variable, que ce soit manuellement ou partir dun chier de dmarrage. Lorsque vous lancez la commande openwin, la variable denvironnement OPENWINHOME est automatiquement dnie dans /usr/openwin. Vous navez donc pas le faire. Si vous avez dni la variable denvironnement OPENWINHOME dans le chier .profile ou .cshrc de votre rpertoire utilisateur, mettez la ligne correspondante en commentaire ou supprimez-la avant de lancer la version 3.3 dOpenWindows ou une version ultrieure. Pour supprimer ou mettre en commentaire la variable denvironnement OPENWINHOME dans le chier .profile ou .cshrc, procdez comme suit : 1. Ouvrez le chier .profile ou .cshrc laide dun diteur de texte tel que vi.

174

Manuel de lUtilisateur Expriment SolarisAot 1994

A
2. Tapez un signe dise (#) en regard de la variable, comme indiqu cidessous, ou bien supprimez entirement la ligne. Si vous travaillez dans le chier .profile, inspirez-vous de lexemple a et si vous travaillez dans le chier .cshrc, de lexemple b a. Dans le chier .profile, tapez :
#OPENWINHOME=/usr/openwin

b. Dans le chier .cshrc, tapez :


#setenv OPENWINHOME /usr/openwin

3. Sauvegardez, puis quittez le chier.

Le chier .xinitrc
Voici quelques remarques importantes concernant les chiers .xinitrc et $OPENWINHOME/lib/Xinitrc : 1. Dans lenvironnement OpenWindows Version 2, le script openwin gnrait automatiquement une copie de $OPENWINHOME/lib/Xinitrc dans un chier appel .xinitrc de votre rpertoire utilisateur. Or, ce nest plus le cas dans lenvironnement OpenWindows Version 3.3. Il sagit dun changement important pour les raisons suivantes : a. Le script de dmarrage openwin utilise le chier de dmarrage $OPENWINHOME/lib/Xinitrc, sauf si votre rpertoire utilisateur contient un chier .xinitrc, qui remplace le chier par dfaut. b. Il est important dutiliser le chier $OPENWINHOME/lib/Xinitrc par dfaut livr avec le logiciel OpenWindows Version 3.3. (Toutefois, si vous souhaitez conserver certaines modications que vous avez apportes au chier .xinitrc sous la version 2, vous pouvez suivre les instructions fournies dans cette section.) 2. Si votre systme fonctionne avec plusieurs crans, vous navez plus besoin de plusieurs exemplaires de olwm.

175

A
Utilisation du chier de dmarrage appropri
Si vous disposez dune version du logiciel OpenWindows antrieure 3.3, il est important de dnir ltat de votre chier .xinitrc. Il sagit dun chier de dmarrage OpenWindows de votre rpertoire utilisateur, qui peut contenir des options dnies par lutilisateur. Pour dnir ltat de votre chier .xinitrc, tapez les commandes suivantes :
$ cd $ ls -a .xinitrc

Selon le rsultat de cette commande, effectuez lune des oprations suivantes :

Si vous navez pas de chier .xinitrc (la dernire commande ls -a nayant pas gnr de sortie pour ce chier), nengagez aucune procdure. Si votre rpertoire utilisateur ne contient aucun chier .xinitrc, OpenWindows utilise la place le chier de dmarrage par dfaut du systme. Si vous avez un chier .xinitrc (dont la dernire commande ls -a a gnr une sortie) mais que vous ny avez jamais apport de modications ou que vous ne souhaitez pas conserver ces dernires, passez ltape 1 des Procdures relatives au chier de dmarrage. Si vous avez un chier .xinitrc (dont la dernire commande ls -a a gnr une sortie) mais que vous y avez apport des modications que vous souhaitez conserver, passez ltape 2 des Procdures relatives au chier de dmarrage.

Procdures relatives au chier de dmarrage


1. Pour supprimer le chier .xinitrc de votre rpertoire utilisateur, tapez la commande suivante :
$ rm .xinitrc

2. Pour conserver les modications apportes votre chier .xinitrc, suivez les tapes ci-aprs :

176

Manuel de lUtilisateur Expriment SolarisAot 1994

A
a. Dplacez le chier .xinitrc dans le chier .xinitrc.save :
$ mv .xinitrc .xinitrc.save

b. Copiez le chier $OPENWINHOME/lib/Xinitrc dans le chier .xinitrc de votre rpertoire utilisateur :


$ cp $OPENWINHOME/lib/Xinitrc $HOME/.xinitrc

c. Ajoutez les lignes du chier .xinitrc.save que vous souhaitez conserver dans le chier .xinitrc. Attention : lorsque vous ditez le chier .xinitrc, najoutez pas de deuxime version de olwm, najoutez pas svenv et ne supprimez pas la ligne contenant le chier $OPENWINHOME/lib/openwin-sys.

Proprits de lespace de travail


Dans les prcdentes versions dOpenWindows (antrieures 3.3), les modications du menu Proprits de lEspace de travail taient sauvegardes dans le chier .Xdefaults de votre rpertoire utilisateur, alors que dans la version 3.3 et les versions ultrieures, elles sont sauvegardes dans le chier .OWdefaults gurant galement dans votre rpertoire utilisateur. Mme si le chier .Xdefaults existe toujours, la priorit est donne la personnalisation du chier .OWdefaults. Le chier .Xdefaults doit tre utilis uniquement pour effectuer les modications personnalises ne pouvant pas tre apportes dans les Proprits de lEspace de travail. Par exemple, vous pouvez diter le chier .Xdefaults laide dun diteur de texte tel que vi pour personnaliser des applications ne fonctionnant pas sous OpenWindows ou pour ajouter des macros au prprocesseur C. Lutilisation du menu Proprits de lEspace de travail nempche nullement ces personnalisations. Si votre rpertoire utilisateur contient dj un chier .Xdefaults que vous ne souhaitez pas personnaliser, il nest pas ncessaire de supprimer ce chier. Sa prsence nest pas gnante tant donn que le chier .OWdefaults est prioritaire.

177

A
Personnalisation du menu Espace de travail
Sous OpenWindows Version 3.3 ou ultrieure, vous pouvez personnaliser loption Menu de lEspace de travail partir des Proprits de lEspace de travail. Dans les versions antrieures OpenWindows 3.3, cette opration tait effectue lors de ldition du chier .openwin-menu de votre rpertoire utilisateur. Remarque : si votre rpertoire utilisateur ne contient pas le chier .openwinmenu, la procdure suivante nest pas ncessaire. Vous pouvez personnaliser le menu Espace de travail partir des Proprits de lEspace de travail. Si vous disposez dun chier .openwin-menu, suivez les tapes ci-aprs pour utiliser les Proprits de lEspace de travail an de personnaliser votre menu Espace de travail. Si la ligne suivante apparat dans votre chier .openwin-menu :
ProgramsMENU $OPENWINHOME/lib/openwin-menu-programs

supprimez-la et remplacez-la par celle-ci :


ProgramsINCLUDE openwin-menu-programs

Si votre chier .openwin-menu ne contient pas la ligne remplacer, insrez tout de mme la ligne de remplacement ci-dessus. Linsertion ou le remplacement de cette ligne permet dajouter loption par dfaut Menu dans votre menu Espace de travail, an de le personnaliser partir des Proprits de lEspace de travail. Si vous obtenez plusieurs options identiques dans le menu Espace de travail, terminez la procdure ddition en supprimant simplement les lignes redondantes du chier .openwin-menu.

178

Manuel de lUtilisateur Expriment SolarisAot 1994

Modication du clavier

La prsente annexe vous explique comment recongurer le clavier. Elle dcrit les options de reconguration des touches spciales du clavier. Elle explique galement comment activer et dsactiver la touche Compose du clavier. Pour plus dinformations sur la reconguration des boutons de la souris (pour une utilisation par un gaucher, par exemple), reportez-vous au Manuel de lUtilisateur Solaris.

Activation/Dsactivation de la touche Compose


x86 Sur les systmes x86, la touche Compose est dnie comme suit : CtrlShift-F1. Si vous nutilisez pas la touche Compose, vous pouvez la dsactiver pour ne pas risquer dappuyer dessus par inadvertance. Dterminez tout dabord le code clavier correspondant Multi_key:
$ xmodmap -pk | grep Multi_key

Le systme afche une ligne du type : nn 0xff20 (Multi_key)

179

B
Linformation importante est le code de touche deux chiffres reprsent par nn au dbut de la ligne. Ce code vous permet de crer la ligne suivante dans le chier .xinitrc :
xmodmap -e keycode nn = NoSymbol

Pour ractiver la touche Compose, mettez la ligne ci-dessus en commentaire dans votre chier .xinitrc, puis relancez OpenWindows.

SPARC

Reconguration du clavier pour les gauchers


Le script de reconguration des touches dcrit dans cette section (pour les claviers de Type-4 et Type-5) permet de recongurer la plupart des touches spciales des pavs droite et gauche du clavier (les blocs de touches situs de part et dautre de la partie centrale du clavier). SPARC Notez que les sections suivantes, relatives la reconguration des touches pour une meilleure utilisation par les gauchers, ne sappliquent quaux machines SPARC.

SPARC Utilisation du script de reconguration


Pour crer et utiliser le script de reconguration, suivez les tapes ci-aprs : 1. Crez un chier appel lefty.data laide dun diteur de texte. Ce chier peut gurer dans nimporte quel rpertoire, mais ltape 4 doit tre excute dans le rpertoire o il a t cr. 2. Tapez le script comme indiqu dans le Tableau B-1 Le script lefty.data. Une ligne prcde dun point dexclamation est une ligne de commentaire qui nexcute aucune opration. 3. Sauvegardez les modications, puis quittez lditeur. 4. En regard du prompt, tapez : xmodmap lefty.data Vous devez vous trouver dans le rpertoire du chier script.

180

Manuel de lUtilisateur Expriment SolarisAot 1994

B
5. Cliquez sur lEspace de travail laide de la souris pour que le script prenne effet. Une fois ces tapes termines, vous pouvez utiliser le clavier congur pour un gaucher. Tapez le script suivant dans le chier lefty.data, comme dcrit ltape 1.
Tableau B-1 Le script lefty.data ! ! lefty.data ! ! ! ! ! ! ! xmodmap <lename> ! ! Les commentaires ci-dessous correspondent aux diffrentes affectations de touches ! suivantes. ! ! swap L2 (Again) with R1 (Pause) ! swap L3 (Props) with R6 (KP_Multiply) ! swap L4 (Undo) with R4 (KP_Equal) ! swap L5 (Front) with R9 (KP_9) ! swap L6 (Copy) with R7 (KP_7) ! swap L7 (Open) with R12 (KP_6) ! swap L8 (Paste) with R10 (Left) ! swap L9 (Find) with R15 (KP_3) ! swap L10 (Cut) with R13 (KP_1) ! ! chng R3 (Break) to L1 (Stop) ! chng R2 (Print) to R10 (Left) Donnes utilises par xmodmap pour congurer les touches de fonction droite et gauche des claviers Sun type-4 pour les gauchers. Pour utiliser ce type de donnes, tapez la commande suivante o <lename> dsigne le nom du chier (par exemple, lefty-data).

181

B
Tableau B-1 Le script lefty.data ! chng R5 (KP_Divide) to R12 (Right) ! ! chng Linefeed to Control-R ! keycode 10 = R1 keycode 28 = L2 keycode 32 = R6 keycode 54 = L3 keycode 33 = R4 keycode 52 = L4 keycode 56 = R9 keycode 77 = L5 keycode 58 = R7 keycode 75 = L6 keycode 79 = Right keycode 100 = L7 keycode 80 = Left keycode 98 = L8 keycode 102 = R15 keycode 121 = L9 keycode 104 = R13 keycode 119 = L10 keycode 30 = L1 keycode 29 = Left keycode 53 = Right R1 L2 R6 L3 R4 L4 R9 L5 R7 L6 R12 L7 R10 L8 R15 L9 R13 L10 L1 R10 R12 Pause SunXK_Again KP_Multiply SunXK_Props KP_Equal SunXK_Undo KP_9 Prior

SunXK_Front KP_7 Home

SunXK_Copy KP_6 SunXK_Open KP_4 SunXK_Paste KP_3 Next

SunXK_Find KP_1 SunXK_Cut SunXK_Stop KP_4 KP_6 End

keycode 118 = Control_R add control = Control_R

182

Manuel de lUtilisateur Expriment SolarisAot 1994

B
SPARC Annulation de la reconguration du clavier
Il existe deux mthodes pour ramener le clavier sa conguration initiale. La premire consiste quitter, puis relancer OpenWindows. La seconde mthode, qui est prfrable si vous voulez recongurer les touches rgulirement, est de crer un second script et de linitialiser chaque fois que vous voulez effectuer une reconguration. Pour crer un second script, procdez comme suit : 1. Crez un chier appel nolefty.data laide dun diteur. Ce dernier doit gurer dans le rpertoire contenant le script lefty.data. 2. Tapez le script comme indiqu dans le Tableau B-2, Le script nolefty.data.. Une ligne prcde dun point dexclamation est une ligne de commentaire qui nexcute donc aucune opration. 3. Sauvegardez les modications, puis quittez lditeur. 4. Au prompt, tapez :
$ xmodmap nolefty.data

Pour que le chier nolefty.data soit rellement actif, vous devez entrer la commande ci-dessus dans le mme rpertoire que le chier script.
Tableau B-2 Le script nolefty.data ! ! nolefty.data ! ! Data for xmodmap to reset the left and right function keys after being set for ! left-handed use on the Sun t ype-4 keyboard. To use this data type the following ! where <lename> is the name of this le. ! ! xmodmap <lename> ! !Reassign standard values to left function keys

183

B
Tableau B-2 Le script nolefty.data ! keycode 10 = L2 keycode 32 = L3 keycode 33 = L4 keycode 56 = L5 keycode 58 = L6 keycode 79 = L7 keycode 80 = L8 keycode 102 = L9 keycode 104 = L10 ! ! Reassign standard values to right function keys. ! keycode 28 = R1 keycode 29 = R2 keycode 30 = R3 keycode 52 = R4 keycode 53 = R5 keycode 54 = R6 keycode 75 = R7 keycode 77 = R9 keycode 98 = Left R1 R2 R3 R4 R5 R6 R7 R9 R10 Pause Print Scroll_Lock KP_Equal KP_Divide KP_Multiply KP_7 KP_9 KP_4 KP_6 KP_1 KP_3 End Next Home Prior Break L2 L3 L4 L5 L6 L7 L8 L9 L10 SunXK_Again SunXK_Props SunXK_Undo SunXK_Front SunXK_Copy SunXK_Open SunXK_Paste SunXK_Find Sun XK_Cut

keycode 100 = Right R12 keycode 119 = R13 keycode 121 = R15 ! R13 R15

! Reassign the Linefeed key as such and remove from control map.

184

Manuel de lUtilisateur Expriment SolarisAot 1994

B
Tableau B-2 Le script nolefty.data ! remove control = Control_R 5keycode 118 = Linefeed

185

186

Manuel de lUtilisateur Expriment SolarisAot 1994

Excution des applications du rseau

Cette annexe dcrit certaines fonctions avances de lenvironnement OpenWindows qui vous permettent dexcuter des applications rsidant sur une autre machine de votre rseau. Remarque : cette annexe ne concerne quune petite partie des utilisateurs. Si vous comptez utiliser des applications du rseau, demandez votre administrateur systme quelles sont les applications disponibles sur votre rseau. Dans lenvironnement OpenWindows, toutes les applications qui apparaissent sur votre cran (comme la Messagerie et lAgenda) rsident gnralement sur votre machine. Cependant, si vous tes connect un rseau, vous pouvez galement lancer des applications rsidant sur une autre machine et les afcher sur votre cran. Cela vous permet dconomiser les ressources de traitement de votre propre machine et daccder un vaste rseau dapplications. Cette annexe dcrit la mthode la plus simple pour excuter une application sur une machine distante et lafcher sur votre cran. Toutefois, la procdure suivre peut varier en fonction de votre environnement informatique. Pour plus dinformations sur lexcution des applications du rseau, consultez la section Prcisions relatives la scurit. Pour excuter une application distante laide de cette procdure, vous devez rpondre aux conditions suivantes :

Vous devez disposer de droits daccs sur la machine distante.

187

C

Votre rpertoire utilisateur doit pouvoir tre install sur le systme de chiers rseau (NFS) de la machine distante. Lapplication et les bibliothques appropries doivent tre installes sur la machine distante.

Si ces conditions ne sont pas claires, contactez votre administrateur systme.

Utilisation de

rlogin pour excuter une application du rseau


Pour excuter une application du rseau sur une machine distante, vous devez imprativement vrier que vos variables denvironnement sont correctement dnies :

La variable denvironnement HOME de votre Shell sur la machine distante doit correspondre votre rpertoire utilisateur. La variable denvironnement DISPLAY de votre Shell sur la machine distante doit dsigner votre cran. Si les bibliothques OpenWindows nont pas t installes dans le rpertoire standard des bibliothques partages /usr/lib ou /usr/local, vous devez assigner la variable denvironnement LD_LIBRARY_PATH le rpertoire appropri ($OPENWINHOME/lib).

Lexemple ci-aprs indique comment excuter un Utilitaire de commande sur une machine distante laide de rlogin. Dans cet exemple, le rpertoire utilisateur rside sur la machine distante, sous le chemin /home/mydirectory, et le logiciel OpenWindows dans le rpertoire /usr/openwin de cette mme machine. Modiez les variables mon_rpertoire et ma_machine votre convenance et remplacez cmdtool par le nom de lapplication que vous voulez excuter.
$ rlogin machine_distante . . (Excutez les commandes suivantes sur la machine distante.)] . . $ HOME=/home/mon_rpertoire $ DISPLAY=ma_machine:0 $ LD_LIBRARY_PATH=/usr/openwin/lib $ /usr/openwin/bin/cmdtool &

188

Manuel de lUtilisateur Expriment SolarisAot 1994

C
Aprs avoir tap la dernire ligne, vous voyez apparatre lcran la fentre Utilitaire de commande. Bien que vous puissiez dialoguer avec cette application comme avec nimporte lequel des programmes apparaissant sur votre cran, lUtilitaire de commande est en fait excut sur la machine distante. Sil ne prsente gure dintrt dexcuter lUtilitaire de commande de cette faon puisquil est dj disponible sur votre machine et sollicite relativement peu les ressources de traitement, cet exemple est valable pour nimporte quelle application distante.

Prcisions relatives la scurit


Cette section traite de certains aspects fondamentaux de la scurit rseau qui peuvent se rvler utiles lorsque vous excutez des applications en rseau, savoir :

Les mcanismes de contrle daccs bass respectivement sur lutilisateur et sur la machine Les protocoles dattribution de droits MIT-MAGIC-COOKIE-1 et SUN-DES-1 Quand et comment modier le mcanisme de contrle daccs du serveur Comment excuter des applications sous une autre identit, distance ou en mode local

A qui sadresse cette section ?


Vous navez pas modier la conguration de scurit par dfaut du logiciel OpenWindows Version 3.3 ou ultrieure, moins que vous vous nutilisiez lune des congurations suivantes :

Vous excutez une application prsentant des liens avec les versions de Xlib ou libcps antrieures OpenWindows Version 2 ou X11R4. Vous excutez une application prsentant des liens statiques avec les bibliothques dOpenWindows Version 2 et vous voulez utiliser le protocole dattribution de droits SUN-DES-1. Vous excutez une application sur un serveur distant.

189

C
Mcanismes de contrle daccs
Un mcanisme de contrle daccs est une procdure visant dterminer quels clients ou applications auront accs au serveur X11. Seuls les clients disposant des droits appropris pourront se connecter au serveur ; tous les autres se verront refuser laccs laide dun message derreur. Il existe deux types de mcanisme de contrle daccs, lun tant bas sur lutilisateur et lautre sur la machine. (Le premier attribue laccs un compte utilisateur, le second une machine spcique.) A moins que vous nayez utilis loption -noauth avec openwin, ces mcanismes de contrle daccs sont tous les deux actifs. Pour plus dinformations, consultez la section Gestion de laccs au serveur, dans le prsent chapitre.

Accs bas sur lutilisateur


Le mcanisme de contrle daccs bas sur lutilisateur, ou sur les droits, vous permet dattribuer des droits explicites un utilisateur donn sur une machine donne. Le client de cet utilisateur transmet au serveur les donnes dattribution de droits. Si ces donnes sont conformes celles du serveur, lutilisateur est autoris se connecter.

Accs bas sur la machine


Le mcanisme de contrle daccs bas sur la machine est un mcanisme gnral qui vous donne accs une machine spcique, depuis laquelle tous les utilisateurs peuvent se connecter au serveur. Cest une forme de contrle daccs plus souple : si la machine a accs au serveur, tous ses utilisateurs sont galement autoriss sy connecter. Ce mcanisme est principalement utilis pour la compatibilit ascendante. Les applications gnres avec les versions de Xlib ou libcps antrieures OpenWindows Version 2 ou X11R4 ne reconnaissent pas le nouveau mcanisme de contrle daccs bas sur lutilisateur. Pour permettre ces applications daccder au serveur, lutilisateur doit slectionner le mcanisme bas sur la machine ou gnrer lapplication nouveau avec des versions plus rcentes de Xlib et de libcps.

190

Manuel de lUtilisateur Expriment SolarisAot 1994

C
Remarque : les clients de versions antrieures de Xlib ou de libcps doivent si possible tre gnrs nouveau avec des versions plus rcentes de ces bibliothques pour pouvoir se connecter au serveur via le nouveau mcanisme de contrle daccs bas sur lutilisateur.

Protocoles dattribution de droits


La prsente version du logiciel OpenWindows supporte deux protocoles dattribution de droits, MIT-MAGIC-COOKIE-1 et SUN-DES-1, qui diffrent par leurs types de donnes, mais utilisent, en revanche, le mme mcanisme de contrle daccs. Le serveur ne peut mettre en oeuvre quun protocole la fois. MIT-MAGIC-COOKIE-1, qui fait appel au mcanisme bas sur lutilisateur, est le protocole par dfaut du logiciel OpenWindows.

MIT-MAGIC-COOKIE-1
Le protocole dattribution de droits MIT-MAGIC-COOKIE-1 a t dvelopp par le Massachusetts Institute of Technology. Au dmarrage du serveur, un magic cookie est attribu ce dernier et lutilisateur qui a initialis le systme. A chaque tentative de connexion, le client de cet utilisateur envoie au serveur le magic cookie avec le paquet de connexion, pour comparaison avec celui du serveur. Si les deux magic cookies sont identiques, la connexion est tablie ; sinon, elle est refuse.

SUN-DES-1
Dvelopp par Sun Microsystems, le protocole dattribution de droits SUNDES-1 est bas sur lappel de procdure distante scuris (Secure RPC) et requiert lalgorithme de chiffrement de donnes DES (Data Encryption Software). Les droits daccs sont bass sur lidentit rseau de lutilisateur, indpendamment de la machine utilise. Cette information est chiffre et envoye au serveur avec le paquet de connexion. Le serveur dcrypte linformation et, sil reconnat lidentit rseau, autorise la connexion. Ce protocole offre un niveau de scurit plus lev que le protocole MITMAGIC-COOKIE-1. En aucun cas, un autre utilisateur ne peut accder au serveur sous votre identit rseau, alors quil peut peut le faire avec le magic cookie.

191

C
La sectionAttribution des droits daccs laide du protocole SUN-DES-1 du prsent chapitre explique comment permettre dautres utilisateurs daccder votre serveur en ajoutant leur nom sur la liste daccs du serveur.

Modication du protocole dattribution de droits par dfaut


Vous pouvez remplacer le protocole dattribution de droits par dfaut, MITMAGIC-COOKIE-1, par SUN_DES-1, lautre protocole support, ou encore ne spcier aucun mcanisme de contrle daccs bas sur lutilisateur. Il suft pour cela dindiquer des options avec la commande openwin. Par exemple, pour remplacer le protocole par dfaut MIT-MAGIC-COOKIE-1 par SUN-DES-1, lancez le logiciel OpenWindows de la faon suivante :
$ openwin -auth sun-des

Pour excuter OpenWindows sans le mcanisme de contrle daccs bas sur lutilisateur, utilisez loption de ligne de commande -noauth :
$ openwin -noauth

Attention : loption -noauth rduit le niveau de scurit. Elle revient excuter OpenWindows avec le mcanisme de contrle daccs bas sur la machine seulement puisque le mcanisme bas sur lutilisateur est dsactiv par le serveur. Par consquent, quiconque peut excuter des applications sur votre machine a accs galement votre serveur.

Gestion de laccs au serveur


A moins que vous nutilisiez loption -noauth avec loption openwin (voir la section Modication du protocole dattribution de droits par dfaut), le mcanisme de contrle daccs bas sur lutilisateur et le mcanisme bas sur la machine sont tous les deux actifs. Le serveur commence par contrler le mcanisme bas sur lutilisateur, puis le mcanisme bas sur la machine. La conguration de scurit par dfaut utilise MIT-MAGIC-COOKIE-1 comme mcanisme bas sur lutilisateur et une liste vide comme mcanisme bas sur la machine. Seul le mcanisme bas sur lutilisateur est donc rellement actif.

192

Manuel de lUtilisateur Expriment SolarisAot 1994

C
Loption -noauth commande au serveur de dsactiver le mcanisme de contrle daccs bas sur lutilisateur et initialise la liste de controle daccs bas sur la machine en y ajoutant la machine. Deux programmes permettent de modier le mcanisme de contrle daccs du serveur : xhost et xauth. Ces programmes accdent des chiers binaires crs par le protocole dattribution de droits et contenant des donnes dattribution de droits spciques la session. Lun de ces chiers est destin uniquement au serveur, tandis que lautre rside dans le rpertoire $HOME de lutilisateur : .Xauthority Fichier de droits client

Vous devez utiliser le programme xhost pour modier la liste de contrle daccs bas sur la machine du serveur. Vous pouvez y ajouter des machines, ou en supprimer. Si vous utilisez la conguration par dfaut (liste vide) et que vous ajoutez un nom de machine laide de xhost, vous rduirez le niveau de scurit. Le serveur autorisera alors laccs la machine que vous avez ajoute et tous les utilisateurs prcisant le protocole dattribution de droits par dfaut. La section Accs bas sur la machine explique pourquoi le mcanisme de contrle daccs bas sur la machine offre un niveau de scurit moindre. Le programme xauth accde aux donnes du protocole dattribution de droits via le chier .Xauthority. Vous pouvez extraire ces informations de votre chier.Xauthority pour les faire fusionner avec les donnes du chier .Xauthority dun autre utilisateur et permettre ce dernier daccder votre serveur ou au serveur auquel vous tes connect. Voir la section Attribution des droits daccs laide du protocole MITMAGIC-COOKIE-1 pour obtenir des exemples dutilisation de xhost et xauth.

Fichier de droits client


Le chier de droits client, .Xauthority, contient des entres du type :
connection-protocol auth-protocol auth-data

193

C
Par dfaut, .Xauthority contient MIT-MAGIC-COOKIE-1 comme protocole dattribution de droits et les entres associes lcran local comme protocole de connexion et donnes dattribution de droits. Par exemple, sur la machine anyhost, le chier.Xauthority peut comporter les entres suivantes :
anyhost:0 MIT-MAGIC-COOKIE-1 localhost:0 MIT-MAGIC-COOKIE-1 anyhost/unix:0 MIT-MAGIC-COOKIE-1 82744f2c4850b03fce7ae47176e75 82744f2c4850b03fce7ae47176e75 82744f2c4850b03fce7ae47176e75

Au dmarrage du client, une entre correspondant au protocole de connexion est lue dans .Xauthority et les protocole et donnes dattribution de droits sont envoys au serveur avec le paquet de connexion. Dans la conguration par dfaut, xhost gnre des listes vides de contrle daccs bas sur la machine et dclarent que les droits sont accords. Si vous avez remplac le protocole dattribution de droits par dfaut par SUNDES-1, les entres de .Xauthority contiennent SUN-DES-1 comme protocole dattribution de droits et lidentit rseau de lutilisateur comme donnes dattribution de droits. Lidentit rseau prsente le format suivant :
unix.ID_utilisateur@NISnom_domaine

Par exemple, sur la machine anyhost, le chier .Xauthority peut comporter les entres suivantes, o unix.15339@EBB.Eng.Sun.COM dsigne lidentit rseau de lutilisateur indpendante de la machine :
anyhost:0 localhost:0 anyhost/unix:0
SUN-DES-1 SUN-DES-1 SUN-DES-1 unix.15339@EBB.Eng.Sun.COM unix.15339@EBB.Eng.Sun.COM unix.15339@EBB.Eng.Sun.COM

Remarque : Si vous ne connaissez pas votre identit rseau ou identit rseau indpendante de la machine, contactez votre administrateur systme.

194

Manuel de lUtilisateur Expriment SolarisAot 1994

C
Attribution des droits daccs laide du protocole MIT-MAGICCOOKIE-1
Si vous utilisez le protocole dattribution de droits MIT-MAGIC-COOKIE-1, suivez les tapes ci-aprs pour permettre un autre utilisateur daccder votre serveur : 1. Sur la machine qui exploite le serveur, utilisez xauth pour extraire une entre correspondant nom_machine:0 dans un chier. Dans cet exemple, nom_machine correspond anyhost et le chier sappelle xauth.info :.
$ $OPENWINHOME/bin/xauth nextract - anyhost:0 > $HOME/xauth.info

2. Envoyez le chier contenant lentre associe lutilisateur qui a mis la demande daccs (en utilisant la Messagerie, rcp ou une autre mthode de transfert de chiers). Remarque : il est plus prudent denvoyer le chier contenant les informations sur lattribution des droits laide de la Messagerie quavec la commande rcp. Si vous utilisez rcp, vitez de placer le chier dans un rpertoire facilement accessible par un autre utilisateur. 3. Lautre utilisateur doit faire fusionner cette entre dans son chier .Xauthority. Dans cet exemple, la machine_utilisateur fait fusionner xauth.info dans le chier .Xauthority :
$ $OPENWINHOME/bin/xauth nmerge - < xauth.info

Remarque : Les donnes dattribution de droits sont spciques la session en cours. Elles sont donc valables jusqu la rinitialisation du serveur.

Attribution des droits daccs laide du protocole SUN-DES-1


Si vous utilisez le protocole dattribution de droits SUN-DES-1, suivez les tapes ci-aprs pour permettre un autre utilisateur daccder votre serveur :

195

C
1. Sur la machine qui exploite le serveur, utilisez xhost pour dclarer le nouvel utilisateur au serveur. Dans cet exemple, le nouvel utilisateur quidam est autoris accder ma_machine:
$ xhost + quidam@

2. Le nouvel utilisateur doit utiliser xauth pour ajouter lentre dans son chier .Xauthority. Dans cet exemple, lidentit rseau indpendante de la machine du nouvel utilisateur est unix.15339@EBB.Eng.Sun.COM. Notez que cette commande doit tre tape sur une seule ligne, sans retour chariot. A la suite du symbole pipe, tapez un espace suivi du reste de la commande .
$ echo add nom_machine:0 SUN-DES-1 unix.15339@EBB.Eng.Sun.COM | $OPENWINHOME/bin/xauth

Excution de clients sous une autre identit, distance ou en mode local


Les clients X utilisent la valeur de la variable denvironnement DISPLAY pour dterminer le nom du serveur auquel ils doivent se connecter. Pour des raisons de compatibilit ascendante, Pour excuter des clients sous une autre identit, que ce soit distance ou en mode local, suivez les tapes ci-aprs : 1. Sur la machine exploitant le serveur, attribuez des droits daccs un autre utilisateur. Selon le protocole dattribution de droits utilis, suivez la procdure dcrite dans la section Attribution des droits daccs laide du protocole MITMAGIC-COOKIE-1. 2. Attribuez comme valeur DISPLAY le nom de la machine exploitant le serveur. Dans cet exemple, la machine est dsigne par machine_distante :
$ DISPLAY=machine_distante:0

196

Manuel de lUtilisateur Expriment SolarisAot 1994

C
3. Excutez le programme client comme indiqu.
$ client_program&

Le client safche sur la machine distante, machine_distante.

197

198

Manuel de lUtilisateur Expriment SolarisAot 1994

SPARC Interconnexion avec DECnet (DNI)

Cette annexe dcrit les procdures dinterconnexion de lenvironnement OpenWindows et de lenvironnement DECwindows via le protocole de transport NSP DECnet. SPARC Notez que ce chapitre sur linterconnexion avec DECnet ne sapplique quaux machines SPARC. Linterconnexion un rseau DECnet est disponible uniquement avec 8.x DNI. Il existe deux scnari DNI :

Excution dun client X11 sur un systme VAX (sous le systme dexploitation VMS) et afchage de la fentre client sur une machine OpenWindows Excution dun client X11 sur une machine OpenWindows et afchage de la fentre client sur un systme VAX

Ces deux scnarios sont dcrits dans les sections qui font suite. Elles sont prcdes dune section initiale qui explique les procdures de conguration du logiciel DNI software pour lun des deux scnarios.

Conguration de linterconnexion un rseau DECnet


Pour congurer linterconnexion un rseau DECnet, suivez les tapes ci-aprs

199

D
1. Permettre une connexion via DNI. Les bibliothques serveur et client dOpenWindows utilisent une version dynamiquement chargeable de la bibliothque de transport libdni de DNI. An que les bibliothques client et serveur puissent charger libdni, vous devez dnir la variable denvironnement DNI_X_ENABLE la valeur du rpertoire dans lequel libdni.so est install. Lexemple ci-dessous suppose que vous avez charg DNI via pkgadd dans lemplacement par dfaut :
$ DNI_X_ENABLE=/opt/SUNWconn/dni/lib

2. Dmarrer le serveur OpenWindows. Le serveur OpenWindows supporte par dfaut le mcanisme de contrle daccs MIT-MAGIC-COOKIE. Ce mcanisme est bas sur lutilisateur et non sur lordinateur : il vous permet de choisir les utilisateurs et non les machines qui peuvent se connecter au serveur. Dans le mode par dfaut, la commande xhost gnre une liste vide, et indique uniquement que le mcanisme de scurit est activ. Vous pouvez dsactiver ce mode (pour revenir celui des versions antrieures de serveur OpenWindows) en utilisant loption -noauth de la commande openwin.
$ openwin -noauth

3. Demander au propritaire de la machine excutant le logiciel OpenWindows dutiliser la commande xhost pour que DEC VAX puisse accder au serveur OpenWindows via une connexion X11. An que les clients X11 puissent se connecter au serveur OpenWindows via le logiciel DNI, les adresses du noeud DECnet doivent tre mappes vers leurs noms de noeud DECnet. Pour effectuer cette opration, vous devez crer et initialiser la base de donnes NCP. Cette opration doit galement tre effectue sur le systme DEC VAX.
$ xhost decvax::

Les deux-points conscutifs dsignent le protocole de transport DECNet.

200

Manuel de lUtilisateur Expriment SolarisJuin 1994

D
Afchage dun client distant sur une machine OpenWindows
Vous pouvez excuter des clients X11 partir de VMS en utilisant la commande dnilogin de SunLink DNI pour vous connecter au systme VAX. Dnissez en premier lieu votre variable denvironnement DISPLAY sur votre machine en tant que serveur X11 dune machine distante. Excutez ensuite un client X11 en entrant le nom du client, reprsent ici par x11_client. (Pour plus d informations sur lutilisation du systme dexploitation VMS, consultez le VMS DECwindows Users Guide, Running Applications Across the Network). Par exemple :
$ dnilogin decvax . . . $ define DECW$DISPLAY OW_machine::0 $ spawn/nowait run x11_client

Afchage dun client distant sur un systme V AX


Vous pouvez excuter des clients X11 sur une machine OpenWindows et les afcher sur un serveur DECwindows en dnissant la variable DISPLAY pour le systme VAX distant. Avant de pouvoir excuter lun quelconque des clients X11, vous devez compiler et installer les polices OpenWindows sur le serveur DECwindows. Ces polices sont disponibles dans la version X11R4 du MIT ou dans le module des polices optionnelles du logiciel OpenWindows Version. Suivez les tapes ci-dessous pour installer les polices adquates sur le serveur DECwindows : 1. Installez les versions sources des polices optionnelles sur OpenWindows (en utilisant les versions sources des polices de la version X11R4 du MIT) sur la machine OpenWindows. 2. Pour consulter les instructions dinstallation des polices, consultez le OpenWindows Server Programmers Guide.

201

D
3. Copiez les versions sources des polices dans un rpertoire du systme VAX. $ cd $OPENWINHOME/share/src/fonts/misc
$ dnicp *.bdf decvax::[vaxdir]

4. Compilez les polices du curseur dans le systme VAX. Les chiers suivants safchent : olcursor.decw$font;1 olglyph10.decw$font;1...
$ font olcursor.bdf $ font olglyph10.bdf ...

5. Copiez les polices dans le rpertoire sysfont :


$ set def sys$sysroot:[sysfont.decw.user_cursor16] $ copy [vaxdir]olcursor.decw$font;1 *

Remarque : pour copier les polices dans le rpertoire sysfont,vous devez tre connect en tant que system DEC VAX. 6. Vous devez galement suivre les tapes 2 4 pour les autres polices du curseur et les polices Lucida qui se trouvent dans $OPENWINHOME/share/src/fonts/75dpi et $OPENWINHOME/share/src/fonts/100dpi. Remarque : les polices Lucida doivent tre installes dans sys$sysroot:[sysfont.decw.user_75dpi] et sys$sysroot:[sysfont.decw.user_100dpi]. La liste suivante montre le jeu de polices minimum qui doit tre install an de pouvoir excuter les utilitaires DeskSet dOpenWindows. Si vous utilisez des polices par dfaut dans vos applications, ce jeu de polices est sufsant. Toutefois, vous pouvez installer des polices supplmentaires si ncessaire.

202

olcursor.bdf

Manuel de lUtilisateur Expriment SolarisJuin 1994

D

olglyph10.bdf olglyph12.bdf olglyph14.bdf olglyph19.bdf luBS08.bdf luBS10.bdf luBS12.bdf luBS14.bdf luRS08.bdf luRS10.bdf luFS12.bdf lutBs12.bdf lutRS10.bdf lutRS12.bdf

7. Redmarrez le serveur DECwindows. 8. Vous pouvez vrier que les polices ont t installes en tablissant la liste des polices disponibles du serveur DECwindows :
$ DISPLAY=decvax::0 $ xlsfonts | grep Sun (polices curseur) $ xlsfonts | grep Lucida

9. Vriez que vous avez accord un droit dafchage au noeud OpenWindows sur le serveur DECwindows, en utilisant le menu Scurit du Gestionnaire de Sessions DECwindows. 10. Excutez une application X11 (par exemple, un utilitaire DeskSet de OpenWindows).
$ DISPLAY=decvax::0 $ mailtool

Remarque : la commande DNI_X_ENABLE doit tre dnie lemplacement de la bibliothque de transport DNI libdni. Reportez-vous lEtape 1 de la sectionConguration de linterconnexion un rseau DECnet, dans le prsent chapitre.

203

D
Si un message derreur du type suivant safche, vous devez installer la police approprie sur le serveur DECwindows an de pouvoir excuter lapplication. XView warning: Cannot load font -b&h-lucida-medium-r-*-*-*80-*-*-*-*-*-* (Font package) Ce message signie que la police luRS10.bdf doit tre installe. Pour plus dinformations sur les polices, consultez la brochure OpenWindows Server Programmers Guide.

204

Manuel de lUtilisateur Expriment SolarisJuin 1994

Conguration des imprimantes et des modems


Conguration dun modem sur votre systme

Un modem est un priphrique permettant votre systme de transmettre et de recevoir des informations via les lignes tlphoniques. Loutil graphique Administration Tool permet de raliser facilement la conguration dun modem. Il vous suft de suivre les tapes suivantes : 1. Connectez le modem votre systme. Pour ce faire, vous devez gnralement procder aux oprations suivantes : Connectez physiquement le modem votre systme, ou installez-le (si vous disposez dune carte modem). Dnissez les ventuelles options de commande requises et/ou congurez le dbit en bauds, le port et les autres options du modem. Branchez le modem ou son adaptateur dans une prise de courant, le cas chant. Reportez-vous la documentation fournie par le fabricant du modem et celle relative linstallation de votre systme pour savoir comment effectuer ces tches.

205

E
2. Devenez superutilisateur. A moins que vous ne soyez membre du groupe spcial sysadmin UNIX (GID 14), vous devez devenir superutilisateur de votre systme pour pouvoir utiliser Administration Tool. En effet, le superutilisateur dtient des droits particuliers de modication des chiers systme. Pour devenir superutilisateur, lancez la commande su :
$ su Password: #

(entrez ici le mot de passe superutilisateur)

Si le compte superutilisateur est protg par un mot de passe, vous devez le connatre. Dans le cas contraire, appuyez simplement sur Return linvite Password. Si vous ne connaissez pas le mot de passe superutilisateur de votre systme, demandez laide dun administrateur systme de votre site. 3. Lancez Administration Tool. Tapez :
# /usr/bin/admintool & #

Loutil graphique Administration Tool apparait au bout de quelques secondes.

206

Manuel de lUtilisateur Expriment SolarisAot 1994

Figure E-1

Loutil Administration Tool

4. Choisissez Serial Port Manager. Pour lancer Serial Port Manager, cliquez sur licne Serial Port Manager de la fentre Administration Tool. Une nouvelle fentre souvre, qui contient les commandes et les options permettant de grer les modems et les terminaux. 5. Suivez les instructions de laide en ligne. Laide en ligne de Serial Port Manager fournit des instructions tape par tape relatives lutilisation de Serial port Manager pour linstallation dun modem. Pour visualiser les instructions daide, choisissez Help dans la fentre Serial Port Manager.

Pour obtenir dautres dtails sur les modems


Pour obtenir des informations supplmentaires sur linstallation et la conguration des modems, reportez-vous au manuel Peripherals Administration, qui fait partie de Solaris 2.4 System Administrator AnswerBook.

Conguration des imprimantes et des modems

207

E
Conguration dune imprimante utiliser sur votre systme
Loutil graphique Administration Tool est tout indiqu pour congurer une imprimante. Les instructions suivantes expliquent comment congurer une imprimante locale an de pouvoir lutiliser sur votre propre systme. Pour plus de dtails et dinstructions sur la conguration dimprimantes en rseau, reportez-vous au manuel Peripherals Administration, qui fait partie de Solaris 2.4 System Administrator AnswerBook. Voici les instructions suivre pour congurer une imprimante locale : 1. Connectez limprimante votre systme. Pour ce faire, vous devez gnralement procder aux oprations suivantes : Connectez physiquement limprimante votre systme. Dnissez les ventuelles options de commande requises et/ou congurez le dbit en bauds, le port et les autres options de limprimante. Branchez limprimante dans une prise de courant. Vous pouvez connecter limprimante au systme et la mettre sous tension avant ou aprs avoir utilis Administration Tool pour lajouter. Reportezvous au manuel fourni par le fabricant de limprimante et au manuel dinstallation de votre systme pour savoir comment dnir les options de commande et connatre les instructions de cblage.Les cbles dimprimantes sont gnralement connects un port srie, mais dans certains cas, selon les exigences de limprimante en question, vous pouvez utiliser un port parallle. 2. Devenez superutilisateur. A moins que vous ne soyez membre du groupe spcial sysadmin UNIX (GID 14), vous devez devenir superutilisateur de votre systme pour pouvoir utiliser Administration Tool. En effet, le superutilisateur dtient des droits particuliers de modication des chiers systme.

208

Manuel de lUtilisateur Expriment SolarisAot 1994

E
3. Pour devenir superutilisateur, lancez la commande su :
$ su Password: #

(entrez ici le mot de passe superutilisateur)

Si le compte superutilisateur est protg par un mot de passe, vous devez le connatre. Dans le cas contraire, appuyez simplement sur Return linvite Password. Si vous ne connaissez pas le mot de passe superutilisateur de votre systme, demandez laide dun administrateur systme de votre site. 4. Lancez Administration Tool. Tapez :
# /usr/bin/admintool & #

Loutil graphique Administration Tool apparait aprs quelques secondes. (Voir Figure E-1, page 207.) 5. Choisissez Printer Manager. Pour lancer Printer Manager, cliquez sur licne Printer Manager de la fentre Administration Tool. Une nouvelle fentre souvre, qui contient les commandes et les options permettant de grer les imprimantes. 6. Suivez les instructions de laide en ligne. Laide en ligne de Printer Manager fournit des instructions tape par tape relatives lutilisation de Printer Manager pour linstallation dune imprimante. Pour visualiser les instructions daide, choisissez Help dans la fentre Printer Manager.

Pour obtenir dautres dtails sur les imprimantes


Pour obtenir des informations supplmentaires sur linstallation et la gestion des imprimantes, reportez-vous au manuel Peripherals Administration, qui fait partie de Solaris 2.4 System Administrator AnswerBook.

Conguration des imprimantes et des modems

209

210

Manuel de lUtilisateur Expriment SolarisAot 1994

Index
Symbols
.., symbole 36 en rseau avec DNI (DECnet) 199 sur une machine distante 188

A
absolus, droits daccs Voir galement droits daccs administrateur systme 1 afchage contenu dun rpertoire distant 152 de votre lieu de connexion distance 150 droits daccs un chier 46 du contenu dun chier 3132 tat de limprimante 139140 liste de la bote lettres 109 utilisateurs de votre serveur de chiers 112 utilisateurs distants 153154 utilisation du disque 68 utilisation du rpertoire 6869 afchages, lancement dOpenWindows avec plusieurs moniteurs 14 aide en ligne 24 alias 160 alias de distribution 123 Voir aussi messagerie application

B
bote lettres 104 dnition du chemin daccs 158 Voir aussi messagerie Bourne Shell chiers dinitialisation 155156

C
C Shell chiers dinitialisation 155156 historique des commandes 2021 C shell alias 160 caractres despcialiss tilde, Voir commandes tilde cercle, sur les menus xvi chane 55 chane de caractres 91 changement de nom de chiers 30 de rpertoires 38 changement de rpertoire 3537

211

chemin daccs 33 chemin daccs relatif 37 clavier annulation de la reconguration (pour les gauchers) 183 reconguration pour les gauchers 180 commande apropos 25 commande bdiff 42 commande cancel 142 commande cat 32 commande cd 28, 3537 commande chmod 48, 51 et umask 165 commande cp 30, 39 commande dajout 81 commande dinsertion 81 commande douverture de lignes 81 commande date 18 commande df 68 commande diff 4041 commande diff3 42 commande du 69 commande env 157 commande file 32 commande nd 4245 commande nger 112 commande grep et chanes 58 et expressions rgulires 5960 et mtacaractres 6061 syntaxe 5556 utilise en tant que ltre 56 commande history dnition 158 commande history 20 commande kill 67 commande logname 19 commande lp 133 tableau des options 137 commande lpstat 137142 syntaxe 141 tableau des options 142

commande ls 30 et liste des chiers cachs 47 et option de liste longue 4647 commande man 3 commande man 24 commande mkdir et messagerie 119 commande mkdir 37 commande more 32 commande mv 30 commande nohup 23 commande passwd 65 commande ps 66 commande put 86 commande pwd 28, 35 commande rcp 151152 commande rlogin 146150 et abandon dune connexion 149 et suspension dune connexion 150 commande rm 31, 39 commande rmdir 39 commande rsh 152153 commande rusers 112 commande rusers 153 commande sort 69 commande touch 29 commande umask 164165 commande view 71 commande whatis 24 commande who 112 commande yank 86 commandes dnition des fonctions 24 distinction majuscules/minuscules 18 excution en arrire-plan 23 excution sur une machine distante 152153 options 21 recherche par mots-cls 25 redirection du rsultat 2122 rptition des commandes antrieures 2021

212

Guida avanzata a Solaris agosto 1994

saisie de commandes longues 19 saisie de plusieurs commandes 19 syntaxe 24 transmission par pipe du rsultat 22 commandes ex 75, 8890 commandes SunOS xiv commandes vi rptition 87 commentaires sur le texte 127 compatibilit avec SunView 173 fichier .defaults (SunView) 173 chier .Xdefaults 173 programme convert_to_Xdefaults 174 compte 1 concatner Voir galement commande cat 32 connexion au systme de multi-fentrage 12 connexion au systme 1, 17 distance 146151 sous une autre identit 148 connexions distance, Voir commande rlogin copie de chiers 30 de lettres dans des dossiers 118120 de lettres dans des chiers 118 de rpertoires 39 depuis une machine distante 151 vers une machine distante 152 copie de lignes dun chier vi lautre 96 texte vi 86 texte vi laide des commandes ex 89 copie rcurrente 39 copies aveugles 114 copies carbone 114 courrier lectronique, Voir messagerie chier .cshrc 156165

D
de 155 dconnexion du systme 34 .defaults 173 dfaut droits daccs aux chiers 164?? dmarrage compatibilit avec SunView 173 touche Compose, activation/dsactivation 179 dplacement de chiers 30 de rpertoires 38 dplacement de texte vi 86 texte vi laide des commandes ex 90 distinction majuscules/minuscules commandes 18 distinction majuscules-minuscules et diteur vi 78, 91 dossiers, Voir messagerie 118 droit dcriture 45 droit dexcution 45 droit de lecture 45 droits dnition des valeurs par dfaut 165 droits daccs absolus, dnition 5154 catgories 46 dnition par dfaut 164?? et le caractre gnrique * 51 modication 4851 types 45 droits sur les chiers par dfaut 165

E
cho 2 crans lancement dOpenWindows avec deux crans juxtaposs 15 lancement dOpenWindows avec

Index

213

deux crans superposs 16 diteur vi, voir vi email, Voir messagerie en rseau, applications avec DECnet 199 expressions rgulires 59

chiers point 47 chiers texte 27 le dattente 140

G
guillemets 62

F
chier .cshrc 156 .login 156 .mailrc 123 .prole 156 /etc/aliases 125 /etc/hosts.equiv 151, 153 /etc/passwd 151, 153, 155 /etc/prole 156 afchage du contenu 3132 cach, liste 47 copie 30 cration 29 dinitialisation 155156 dnition 27 dnition de droits daccs par dfaut 164?? dnition des droits par dfaut 165 droits daccs 4546 et commande diff 4042 impression 134 insertion du contenu dun chier dans une lettre 116 modication des droits daccs 4851 recherche 4245 sauvegarde de lettres dans un chier 117118 scurit 4554 vrication du format 32 chier mbox 104 Voir aussi messagerie chier point .xinitrc 175 chiers cachs .xinitrc 175 chiers excutables 28

H
historique des commandes 2021 horloge systme 159

I
identicateurs de processus, Voir PID impression Voir aussi commande lp annulation des requtes 142144 courrier 111 demande de notication de n dimpression 135 en plusieurs exemplaires 136 fichiers vi 77 numro dID dimpression 143 sur limprimante par dfaut 134 sur une imprimante donne 134135 vrication de ltat 137140 vrication de la disponibilit des imprimantes 138 vrication du type dimprimante 140 imprimante par dfaut 134, 158 imprimantes port parallle ou srie 208 interrseau 146

K
Korn Shell chiers dinitialisation 155156

L
lancement

214

Guida avanzata a Solaris agosto 1994

options spciales 12 plusieurs crans, mode dexcution exemples 1415 langue locale 158 ligne dtat 73 limitation de la recherche via grep 56 rsultat de la commande du laide de la commande sort 69 rsultat de la commande ps laide de la commande grep 67

M
chier .mailrc 123 mmoires tampon nommes 87 messagerie afchage de la liste de lettres 109 aide en ligne 131 alias dans .mailrc 123125 dans /etc/aliases 125128 dfinition 123 tableau comparatif 128 annulation des lettres non envoyes 114 commande copy 118 commandes tilde 129 contrle de la version 107 copies aveugles 114 copies carbone 114 dtermination de ladresse dun utilisateur 112 dossiers 118121 envoi 112114 plusieurs destinataires 112 et bote lettres 104 chier mbox 104 impression 111 insertion dun chier 116 insertion dune autre lettre 116 lancement 104 lecture 107, 108110 lettres non transmises 114 quitter 107

rponse 116117 sauvegarde 117120 suppression de lettres 110111 utilisation de vi 121 mtacaractres 59 mode commande 73, 74 mode entre 73 modem (dnition) 205 mot de passe 1 choix 63 expiration 6566 nouveau 64 Mots de passe, processus et mmoire disque 63

N
option -noauth dopenwin 192 option-noauth dopenwin 13 nom de connexion 1 dnition 158 nom utilisateur 1 numro dID dimpression 143

O
openwin -dev option 14, 15, 16 option -noauth 13 option -noauth 192 options_priphrique 14 OpenWindows avec le mcanisme de contrle daccs MIT-MAGIC-COOKIE 200 connexion et dconnexion 12 et messagerie 103 chiers dinitialisation 156 lancement avec plusieurs moniteurs 14 options 21 options de commande 21

Index

215

P
pages manuel 3, 158 pages manuel, Voir pages manuel par dfaut rpertoire 28 paramtres slection pour vi 97 PID 6668 plusieurs crans, lancement 14 polices liste 169 modication de la police par dfaut 166 pour applications en rseau 202 port parallle 208 port srie 208 processus en cours dexcution 6667 interruption 6768 prol systme 156 prol utilisateur 156 chier .prole 156165 programme convert_to_Xdefaults 174 programme ditroff 71 programme mailx quitter 107 programme mailx Voir aussi messagerie programme nroff 71 programme troff 71 programme xauth 195 prompt de commande 17 dnition 159, 162 par dfaut 17 protocoles dattribution de droits, Voir scurit

R
racine, rpertoire 34 recherche

laide de la commande nd 4245 laide de la commande grep 5562 reconguration des boutons de la souris 179 relais 146 relatif chemin daccs 37 renvoi 64 rpertoire arborescence 34 changement 3537 changement de nom 38 copie 38 cration dun nouveau 37 dead.letter 114 dnition 28, 119 dnition de droits daccs par dfaut 164?? dnition des droits par dfaut 165 dplacement 38 en cours, afchage 35 et chemin daccs 33 modication des droits daccs 4851 par dfaut 28 racine 34 scurit 4554 suppression 39 utilisateur 35 vrication de lutilisation 68 rpertoire pre 36 rpertoire utilisateur 28, 35 dnition 158 et commande rlogin 147 et tilde de raccourci 35 rptition des commandes 20 rseau dnition 145 protocole 146 rseau campus 146 rseau local 146 rseau longue distance 146 rseau, tendu xiii

216

Guida avanzata a Solaris agosto 1994

S
scurit chier .Xauthority 193194 mcanismes de contrle daccs dfinition 190 option-noauth 190 programme xauth 195 protocole dattribution de droits MITMAGIC-COOKIE-1 191 protocoles dattribution de droits 191 protocoles dautorisation ??197 scurit MIT-MAGIC-COOKIE 200 SELECT xv service dimpression, voir impression session de travail standard 1 Shell de connexion 23, 155 Shell par dfaut 155 souris reconguration des boutons 179 utilisation par les gauchers 179 sous-systme dimpression en ligne, voir impression SunLink, architecture en rseau 201 superutilisateur 126 suppression de rpertoires 39 suppression de texte vi 84 texte vi laide des commandes ex 90 suppression de lettres 110111 symbole pipe 22

U
utilisation du clavier pour les gauchers 180 utilisation du disque 68 Utilitaire de commande sur une machine distante 188

V
variable CDPATH 158 HISTORY 158 HOME 158 LANG 158 LOGNAME 158 LPDEST 158 MAIL 158 MANSECTS 158 PATH 158 PS1 159, 162 SHELL 159 TERM 159 TERMINFO 159 TZ 159 variable denvironnement DISPLAY 196 variable PATH 159160 variables denvironnement dans les chiers dinitialisation 157 160 VAX, en tant quhte de lapplication client X11 199 vi utilisation avec la messagerie 121 vi annulation de modications 84 commande dajout 81 commande dinsertion 81 commande douverture de lignes 81 commande de copie ex 89 commande de dplacement ex 90 commande de suppression ex 90 commande put 86 commande yank 86

T
temps dunit centrale 66 tilde, commandes 129 touche Compose, activation/dsactivation 179 transmission par pipe du courrier la commande lp 111 du rsultat des commandes 22 travaux en arrire plan 23

Index

217

copie de texte 86 coupure de lignes 83 cration de chier 72 curseur 72 dplacement 78 dlement dans 80 dnition 71 dplacement dans 7881 dplacement de texte 86 distinction majuscules-minuscules dans une recherche 91 dition de plusieurs chiers 9596 et commandes ex 75, 8890 impression de chiers 77 insertion de chiers 94 insertion de texte 8182 insertions rptes 87 inversion de caractres 83 jointure de lignes 83 ligne dtat 7273 mmoires tampon nommes 87 mode commande 73, 74 mode insertion 7374 numrotation des lignes 88 parcours des chiers 80 passage une ligne donne 94 rcapitulatif des principales commandes 98 recherche et remplacement ??94 remplacement dun mot 82 remplacement dune ligne 82 remplacement de texte dans 8283 rptition des commandes 87 replacement dun caractre 83 reprise aprs une panne 98 slection des paramtres 97 sortie description 7698 substitution de caractres 82 suppression dun caractre 84 suppression dun mot 85 suppression dune ligne 85 suppression de texte 8485 utilisation dun comptage 87

X
chier .Xauthority 193194 .Xdefaults et applications SunView 173 .xinitrc 175 xmodmap commande 179 et reconguration du clavier 180

218

Guida avanzata a Solaris agosto 1994

Vous aimerez peut-être aussi