Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
elearning:workbooks:solaris:10:user:l101 [2019/11/30 07:33] adminelearning:workbooks:solaris:10:user:l101 [2020/01/30 03:28] (Version actuelle) – modification externe 127.0.0.1
Ligne 3: Ligne 3:
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
  
-Version: 1.11.01+======SO101 - Commandes de Base======
  
-======SO101 - Système de Fichiers======+=====La commande stty=====
  
-Le système de fichiers d'Unix est organisé autour d'une arborescence unique ayant un point de départ appelé la **racine**, représenté par le caractère **/**. En dessous de cette racine se trouvent des répertoires contenant fichiers et sous-répertoires.+Dès votre connexion à un système Unix, Il est conseillé de lancer la commande suivante
  
-=====L'arborescence=====+  # stty –a [Entrée]
  
-  * **/bin** : est une abréviation de ‘binary’ ou binaires. Sous Solaris /bin est un **lien symbolique** vers **/usr/bin**. Il contient des programmes tels ls.  +Faites attention à utiliser des minusculesEn effet Unix différencie les minuscules et les majuscules.
-  * **/cdrom** : points de montage pour les CD et DVD.  +
-  * **/dev** : contient des **noms logiques** d’unités utilisés pour accéder à tout type de matériel. Ce sont des liens symboliques vers des **fichiers spéciaux** du répertoire **/devices**Le répertoire /dev est organisé en  sous-répertoires, par exemple : +
-    * **/dev/dsk** : partitions disque en mode **bloc** +
-    * **/dev/rdsk** : partitions disque en mode **raw bloc** +
-    * **/dev/printers** : imprimantes +
-    * **/dev/rmt** : lecteurs de bandes +
-  * **/devices** : contient des **noms physiques** d'unités. +
-  * **/etc** : contient des fichiers de configuration.  +
-  * **/export** : contient le répertoire /home. Le répertoire /home contient les répertoires de chaque utilisateur, sauf l’utilisateur root, qui doivent être exportés par le serveur **NFS**. +
-  * **/home** : contient les répertoires des comptes locaux. +
-  * **/kernel** : contient le noyau Solaris (**genunix**) et les fichiers associés.  +
-  * **/lib** : contient les bibliothèques communes utilisées par les programmes. Sous Solaris /lib est un lien symbolique vers **/usr/lib**. +
-  * **/lost+found** : répertoire contenant des fichiers à récupérer par la commande **fsck**.  +
-  * **/mnt** : répertoire utilisé pour des montages occasionnels.  +
-  * **/opt** : répertoire utilisé pour l'installation des logiciels optionnels. +
-  * **/platform** : contient des fichiers spécifiques à la plate-forme matérielle.   +
-  * **/proc** : un **pseudo-filesystem** représentant les processus en activité.   +
-  * **/sbin** : contient des binaires, donc programmes, pour l’administration du système local. +
-  * **/system** : Point d'attache des pseudo-filesystems suivant : +
-    * **/system/contract** : système de fichiers au format **CTFS**, +
-    * **/system/object** : système de fichiers au format **OBJFS**. +
-  * **/tmp** : stocke des fichiers temporaires créés par des programmes. Il est vidé à chaque redémarrage du système.  +
-  * **/usr** : contient de nombreux répertoires tels : +
-    * **/usr/bin** : contient des commandes des utilisateurs, +
-    * **/usr/sbin** : contient des commandes administratives,  +
-    * **/usr/share/doc** : contient les HOWTO,  +
-    * **/usr/share/man** : contient les manuels. +
-  * **/var** : contient des fichiers de taille variable ainsi que des répertoires tels : +
-    * **/var/adm** : contient des fichiers journaux et comptabilité, +
-    * **/var/sadm** : répertoire de travail pour le gestionnaire de paquets logiciels. +
-  * **/vol** : répertoire du service **VOLD** (**VO**lume **M**anagement **D**aemon) utilisé pour monter et démonter automatiquement les périphériques amovibles +
  
-Il existe trois types majeurs de fichier sous le système Solaris:+<code> 
 +# stty -a 
 +speed 38400 baud; 
 +rangées = 24 ; colonnes = 80 ; pixels_y = 0 ; pixels_x = 0 ; 
 +csdata ? 
 +eucw 1:0:0:0, scrw 1:0:0:0 
 +intr = ^c; quit = ^\; erase = ^?; kill = ^u; 
 +eof = ^d; eol = ÿ; eol2 = ÿ; swtch = <undef>; 
 +start = ^q; stop = ^s; susp = ^z; dsusp = ^y; 
 +rprnt = ^r; flush = ^o; werase = ^w; lnext = ^v; 
 +-parenb -parodd cs8 -cstopb hupcl cread -clocal -loblk -crtscts -crtsxoff -parext 
 +-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc 
 +ixon ixany -ixoff imaxbel 
 +isig icanon -xcase echo echoe echok -echonl -noflsh 
 +-tostop echoctl -echoprt echoke -defecho -flusho -pendin iexten 
 +opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel 
 +</code>
  
-  les fichiers normaux ( ordinary files )+Dans l’information qui s’affiche à l’écran, cherchez la chaîne intr =. Si la valeur est «Del», il faut utiliser la touche **Suppr** au lieu de la commande **^c** pour interrompre un programme en cours d’exécution dans un terminal.
  
-  * les répertoires ( directories )+====Options de la commande====
  
-  * les fichiers spéciaux ( special files ou Devices)+<file> 
 +     -a    Writes to standard output all of the  option  settings 
 +           for the terminal. 
 +</file>
  
-Le fichiers normaux sont des fichiers textes, des tableaux ou des exécutables.+=====La commande date=====
  
-La limite de la longueur du nom de fichier est de **255** caractères.+Cette commande affiche la date et l’heure de la machineLa commande peut aussi être utilisée pour régler la date du système :
  
-Il y a une distinction entres les majuscules et le minuscules. +<code> 
 +# date 
 +mardi 14 août 2012 14 h 42 CEST 
 +</code>
  
-Le caractère **/** est interdit dans les noms des fichiers.+=====La commande who=====
  
-L'espace est déconseillé dans les noms des fichiers.+Cette commande affiche les utilisateurs connectés au système:
  
-Si le nom d'un fichier commence par un ., le fichier devient caché.+<code> 
 +# who 
 +root       console      août 14 14:31   (:0) 
 +root       pts/       août 14 14:38   (:0.0) 
 +</code>
  
-=====La commande mount=====+<note important> 
 +La première ligne démontre que l'utilisateur **root** est connecté au premier terminal graphique (:0) généré à partir du terminal texte (console). La deuxième ligne démontre que l'utilisateur **root** est connecté au pseudo-terminal texte généré par l'application **Terminal** (pts/3).  
 +</note>
  
-La commande **mount** est utilisée pour monter un filesystem. Monter un filesystem est nécessaire afin d'avoir accès à son contenu.+=====La commande df=====
  
-Les filesystems montés automatiquement par Solaris lors du démarrage sont décrits dans le fichier **/etc/vfstab** :+Cette commande affiche l'espace disque libre sur chacun des unités montés (connectés au système):
  
 <code> <code>
-cat /etc/vfstab +df 
-#device             device              mount               FS      fsck    mount   mount +                 (/dev/dsk/c0d0s0   ): 7322740 blocs   724392 fichiers 
-#to mount           to fsck             point               type    pass    at boot options +/devices           (/devices          ):       0 blocs        0 fichiers 
-+/system/contract   (ctfs              ):       0 blocs 2147483621 fichiers 
-fd                  -                   /dev/fd             fd      -       no      - +/proc              (proc              ):       0 blocs    16168 fichiers 
-/proc               -                   /proc               proc    -       no      - +/etc/mnttab        (mnttab            ):       0 blocs        0 fichiers 
-/dev/dsk/c0t0d0s1                                       swap    -       no      - +/etc/svc/volatile  (swap              ): 1653536 blocs   144090 fichiers 
-/dev/dsk/c0t0d0s0   /dev/rdsk/c0t0d0s0  /                   ufs           no      - +/system/object     (objfs             ):       0 blocs 2147483498 fichiers 
-/dev/dsk/c0t0d0s7   /dev/rdsk/c0t0d0s7  /export/home        ufs           yes     - +/etc/dfs/sharetab  (sharefs           ):       0 blocs 2147483646 fichiers 
-/devices            -                   /devices            devfs         no      - +/lib/libc.so.1     (/usr/lib/libc/libc_hwcap1.so.1): 7322740 blocs   724392 fichiers 
-sharefs                               /etc/dfs/sharetab   sharefs -       no      - +/dev/fd            (fd                ):       0 blocs        0 fichiers 
-ctfs                -                   /system/contract    ctfs    -       no      - +/tmp               (swap              ): 1653536 blocs   144090 fichiers 
-objfs                                 /system/object      objfs         no      - +/var/run           (swap              ): 1653536 blocs   144090 fichiers 
-swap                -                   /tmp                tmpfs   -       yes     -+/export/home       (/dev/dsk/c0d0s7   ):16880180 blocs  1019196 fichiers
 </code> </code>
  
-Ce fichier comporte 7 colonnes :+Les unités sont en blocs. Afin d'//humaniser// la sortie, il est possible d'utiliser l'option **-h**. Une option est aussi connue sous le nom **parameter**, **switch** ou **flag** 
  
-  * **device to mount** +<code> 
-    * Nom de la partition en mode bloc pour un filesystem UFS ou une zone de swap +# df -h 
-    * Nom de la ressource NFS +Système de fichiers  taille utilisé  dispo capacité  Monté sur 
-    * Nom d'un répertoire pour un filesystem virtuel +/dev/dsk/c0d0s0        7,1G   3,6G   3,4G    52%    / 
-  * **device to fsck** +/devices                 0K     0K     0K     0%    /devices 
-    * Nom de la partition en mode bloc pour un filesystem UFS +ctfs                     0K     0K     0K     0%    /system/contract 
-    * Le signe **-** dans les autres cas car non significatif +proc                     0K     0K     0K     0%    /proc 
-  * **mount point** +mnttab                   0K     0K     0K     0%    /etc/mnttab 
-    * Nom du répertoire de montage +swap                   808M   944K   807M     1%    /etc/svc/volatile 
-    * Le signe **-** dans les autres cas car non significatif +objfs                    0K     0K     0K     0%    /system/object 
-  * **FS type** +sharefs                  0K     0K     0K     0%    /etc/dfs/sharetab 
-    * Type de filesystem +/usr/lib/libc/libc_hwcap1.so.1 
-  * **fsck pass** +                       7,1G   3,6G   3,4G    52%    /lib/libc.so.1 
-    * **-** indique que le filesystem ne sera pas vérifié par fsck +fd                       0K     0K     0K     0%    /dev/fd 
-    * **0** indique qu'un filesystem UFS ne sera pas vérifié par fsck mais un autre type sera vérifié +swap                   807M   112K   807M     1%    /tmp 
-    * **1** indique que le filesystem sera vérifié par fsck dans l'ordre de son apparition dans ce fichier +swap                   807M    24K   807M     1%    /var/run 
-    * **2** indique que le filesystem sera vérifié par fsck en parallèle +/dev/dsk/c0d0s7        8,1G   8,2M   8,0G     1%    /export/home 
-  * **mount at boot** +</code>
-    * désigne si oui ou non le filesystem est monté au boot par la commande **mountall** +
-    * le filesystem racine prend toujours la valeur **no** car il est déjà monté au moment de l'interprétation de ce fichier +
-  * **mount options** +
-    * la valeur **-** indique toutes les options par défaut +
-    * ce champs peut comporter une liste d'options séparés par des virgules **sans espaces** +
-    * dans le cas d'un filesystem UFSl'option **logging** est activée par défaut+
  
 +=====La commande vmstat=====
  
-Afin de monter un filesystem manuellement il est nécessaire de connaître :+Cette commande affiche les détails de la mémoire disponible :
  
-  * le nom da la partition exprimé sous la forme du fichier spécial en mode **bloc** +<code> 
-  * le répertoire de montage+# vmstat 
 + kthr      memory            page            disk          faults      cpu 
 + r b w   swap  free  re  mf pi po fr de sr cd s0 -- --   in   sy   cs us sy id 
 + 0 0 0 981028 533756 123 864 111 0 12 0 527 13 -1 0  0  507 2558  660  4  3 93 
 +</code>
  
-Une commande de montage ressemble à celle-ci :+  * La valeur **swap** indique la taille du swap disponible en Ko, 
 +  * La valeur **free** indique la taille de la mémoire libre en Ko.
  
-  mount /dev/dsk/c0t0d1s0 /point_de_montage+=====La commande whoami=====
  
-où **point_de_montage** est un répertoire vide dans lequel est monté le filesystem /dev/dsk/c0d1s0.+Cette commande affiche le nom associé à l'UID courant effectif, autrement dit, le nom de votre compte courant :
  
-Le répertoire de montage doit être dédié à cet usage. Tout fichier dans le répertoire sera caché par la présence du contenu de /dev/dsk/c0d1s0.+<code> 
 +# whoami 
 +root 
 +</code>
  
-====Options de la commande====+=====La commande pwd=====
  
-Les options de la commande **mount** sont :+Cette commande affiche le répertoire courant de travail :
  
 <code> <code>
-mount --help +pwd 
-mount: illegal option -- help +/
-Usage: +
-mount [-v | -p] +
-mount [-F FSType] [-V] [current_options] [-o specific_options] +
-        {special | mount_point} +
-mount [-F FSType] [-V] [current_options] [-o specific_options] +
-        special mount_point +
-mount -a [-F FSType ] [-V] [current_options] [-o specific_options] +
-        [mount_point ...]+
 </code> </code>
  
-=====La commande umount=====+=====La commande cd=====
  
-L'action de démontage est effectuée par l'utilsation de la commande **umount**. Une commande umount ressemble à :+Cette commande permet de changer de répertoire courant pour le répertoire passé en argument à la commande :
  
-  umount /point_de_montage+<code> 
 +# cd /tmp 
 +# pwd 
 +/tmp 
 +</code>
  
-ou +=====La commande ls=====
  
-  umount /dev/dsk/c0t0d1s0+Cette commande permet de lister le contenu d'un répertoire passé en argument à la commande. Si aucun argument n'est spécifié, la commande liste le contenu du répertoire courant :
  
-Si le filesystem est en cours d'utilisation la commande umount échoue.+<code> 
 +# ls 
 +breg_business_logic_20120814023108578.log 
 +breg_business_logic_20120814023108578.log.lck 
 +hsperfdata_noaccess 
 +hsperfdata_root 
 +ogl_select401 
 +rootswup.trc 
 +</code>
  
-Pour connaître les processus en cours, on dispose de la commande **fuser**.+=====La commande touch=====
  
-Par exemple, dans notre cas, le filesystem **/dev/dsk/c0t0d0s7** est monté sur /export/home :+Cette commande sert à modifier l'horodatage de la date de dernière modification du contenu (**mtime**) et la date du dernier accès (**atime**), d'un ou de plusieurs fichiers passé(s) en argument(s), selon la date courante. Si le(s) fichier(s) n'existe(nt) pas, il(s) est (sont) créé(s) :
  
 <code> <code>
-cat /etc/vfstab | grep home +touch test 
-/dev/dsk/c0t0d0s7       /dev/rdsk/c0t0d0s7      /export/home    ufs           yes     -+# ls 
 +breg_business_logic_20120814023108578.log 
 +breg_business_logic_20120814023108578.log.lck 
 +hsperfdata_noaccess 
 +hsperfdata_root 
 +ogl_select401 
 +rootswup.trc 
 +test
 </code> </code>
  
-Dans le cas où vous êtes connecté en tant qu'un utilisateur normal et vous agissez en tant que root grâce à la commande su, vous ne pourrez pas démonter /export/home. Par contre, si vous vous connectez directement en tant que root, aucun processus utilise ce montage.+=====La commande echo===== 
 + 
 +Cette commande écrit les arguments vers la sortie standard (autrement dit à l'écran) :
  
 <code> <code>
-fuser -cu /export/home +echo fenestros 
-/export/home:+fenestros
 </code> </code>
  
-Les options de cette commande sont :+=====La commande cp=====
  
-  * -c +La commande cp permet de copier une source vers une destination ou de multiples sources vers un répertoire :
-    * effectue une recherche récursive +
-  * -u +
-    * affiche les noms des propriétaires des processus trouvés +
- +
-Dans ce cas, vous pouvez démonter /export/home :+
  
 <code> <code>
-umount /export/home+cp test /Documents 
 +# ls -l /Documents 
 +total 0 
 +-rw-r--r--   1 root     root           0 août 14 15:05 test
 </code> </code>
  
-====Options de la commande====+=====La commande file=====
  
-Les options de la commande **umount** sont :+Cette commande permet de connaître le type d'un fichier:
  
 <code> <code>
-umount --help +file /Documents/test 
-umountillegal option -- help +/Documents/test       fichier vide
-Usage: +
-umount [-f] [-V] [-o specific_options] {special | mount-point} +
-umount -a [-f] [-V] [-o specific_options] [mount_point ...]+
 </code> </code>
  
-=====Le fichier /etc/mntab=====+<note important> 
 +Notez que la commande vous indique le type de fichier en fonction de son contenu. Dans l'exemple précédent, puisque le fichier est vide, la commande **file** ne peut pas indiqué le type de fichier. 
 +</note>
  
-Les filesystems actuellement montés sont consignés dans le fichier **/etc/mntab**. Ce fichier peut être consulté mais pas modifié :+Redirigez, en utilisant le caractère **>**, la sortie de la commande **echo** vers le fichier **/Documents/test** de façon à ce que ce dernier contient le texte **fenestros** :
  
 <code> <code>
-cat /etc/mnttab +echo "fenestros"/Documents/test
-/dev/dsk/c0t0d0s0       /       ufs     rw,intr,largefiles,logging,xattr,onerror=panic,dev=840000       1575092681 +
-/devices        /devices        devfs   dev=4b80000     1575092677 +
-ctfs    /system/contract        ctfs    dev=4c00001     1575092677 +
-proc    /proc   proc    dev=4bc0000     1575092677 +
-mnttab  /etc/mnttab     mntfs   dev=4c40001     1575092677 +
-swap    /etc/svc/volatile       tmpfs   xattr,dev=4c80001       1575092677 +
-objfs   /system/object  objfs   dev=4cc0001     1575092677 +
-sharefs /etc/dfs/sharetab       sharefs dev=4d00001     1575092677 +
-/usr/lib/libc/libc_hwcap1.so.1  /lib/libc.so.1  lofs    dev=840000      1575092680 +
-fd      /dev/fd fd      rw,dev=4e80001  1575092681 +
-swap    /tmp    tmpfs   xattr,dev=4c80002       1575092682 +
-swap    /var/run        tmpfs   xattr,dev=4c80003       1575092682 +
-/dev/dsk/c0t0d0s7       /export/home    ufs     rw,intr,largefiles,logging,xattr,onerror=panic,dev=840007       1575092688 +
--hosts  /net    autofs  nosuid,indirect,ignore,nobrowse,dev=4f40001     1575092690 +
-auto_home       /home   autofs  indirect,ignore,nobrowse,dev=4f40002    1575092690 +
-solaris.i2tch.loc:vold(pid588)  /vol    nfs     ignore,noquota,dev=4f00001      1575092690+
 </code> </code>
  
-Pour remonter /export/home, il convient d'utiliser la commande mount :+En utilisant de nouveau la commande **file**, celle-ci est capable de vous indiquer le type de fichier :
  
 <code> <code>
-mount -F ufs /dev/dsk/c0t0d0s7 /export/home+file /Documents/test 
 +/Documents/test:        texte ASCII
 </code> </code>
  
-Regardez maintenant de nouveau le fichier /etc/mnttab :+=====La commande cat===== 
 + 
 +La commande **cat** permet de concaténer les fichiers passés en argument, ou de l'entrée standard ( le **clavier** ), vers la sortie standard ( l'**écran** ). Dans le cas où il n'y a qu'un seul fichier passé en argument, le contenu de celui-ci est affiché à l'écran :
  
 <code> <code>
-# cat /etc/mnttab +# cat /Documents/test 
-/dev/dsk/c0t0d0s0       /       ufs     rw,intr,largefiles,logging,xattr,onerror=panic,dev=840000       1575092681 +fenestros
-/devices        /devices        devfs   dev=4b80000     1575092677 +
-ctfs    /system/contract        ctfs    dev=4c00001     1575092677 +
-proc    /proc   proc    dev=4bc0000     1575092677 +
-mnttab  /etc/mnttab     mntfs   dev=4c40001     1575092677 +
-swap    /etc/svc/volatile       tmpfs   xattr,dev=4c80001       1575092677 +
-objfs   /system/object  objfs   dev=4cc0001     1575092677 +
-sharefs /etc/dfs/sharetab       sharefs dev=4d00001     1575092677 +
-/usr/lib/libc/libc_hwcap1.so.1  /lib/libc.so.1  lofs    dev=840000      1575092680 +
-fd      /dev/fd fd      rw,dev=4e80001  1575092681 +
-swap    /tmp    tmpfs   xattr,dev=4c80002       1575092682 +
-swap    /var/run        tmpfs   xattr,dev=4c80003       1575092682 +
--hosts  /net    autofs  nosuid,indirect,ignore,nobrowse,dev=4f40001     1575092690 +
-auto_home       /home   autofs  indirect,ignore,nobrowse,dev=4f40002    1575092690 +
-solaris.i2tch.loc:vold(pid588)  /vol    nfs     ignore,noquota,dev=4f00001      1575092690 +
-/dev/dsk/c0t0d0s7       /export/home    ufs     rw,intr,largefiles,logging,xattr,onerror=panic,dev=840007       1575094632+
 </code> </code>
  
-=====Options de montage pour un filesystem UFS=====+=====La commande mv=====
  
-Le dernier champs du fichier **/etc/vfstab** contient les options de montage :+La commande **mv** permet déplacer ou de renommer un fichier ou répertoire.
  
-^ Option ^ Valeur par défaut ^ Description ^ +Utilisez la commande **mv** pour déplacer le fichier **test** de votre répertoire personnel vers le répertoire courant :
-| rw/ro | rw | lecture/écriture ou lecture seule | +
-| largefiles/nolargefiles | largefiles | Création des fichiers de plus de 2Go | +
-| logging/nologging | logging | Journalisation ou non | +
-| atime/noatime | atime | Mise à jour ou non de la date de dernière consultation des fichiers non modifiés | +
-| exec/noexec | exec | Exécution ou non des programmes | +
-| devices/nodevices | devices | Accès ou non aux fichiers spéciaux | +
-| setuid/nosetuid | setuid | Prise en compte ou non des permissions SUID et SGID | +
-| suid/nosuid | suid | Combinaison de nodevices et nosetuid | +
-| quota | - | Activation des quotas | +
-| rq | - | Combinaison des options rw et quota | +
- +
-Ces options peuvent être aussi introduites sur la ligne de commande lors d'un montage manuel grâce à l'option **-o** de la commande mount. +
- +
-Les options d'un filesystem monté peuvent être consultées grâce à la commande **mount** :+
  
 <code> <code>
-mount | grep /export/home +mv /Documents/test .
-/export/home on /dev/dsk/c0t0d0s7 read/write/setuid/devices/rstchown/intr/largefiles/logging/xattr/onerror=panic/dev=840007 on Sat Nov 30 07:17:12 2019+
 </code> </code>
  
-<note> +<note important
-l'aide du manuel et de l'internet, expliquez l'utilisation de **intr**, **xattr** et **onerror=panic**+Notez l'utilisation du raccourci **.** pour indiquer le répertoire courant.
 </note> </note>
  
-=====Le Filesystem UFS=====+Constatez la disparition du fichier **test** du répertoire /Documents :
  
-**UFS** (**U**nix **F**ile**S**ystem) est un filesystem de type **Berkeley** auquel ont été ajoutés des fonctions de **journalisation** appelées **UFS logging**. L'UFS logging crée un journal dans les blocs libres du filesystem. La taille est de 1Mo par Go de données avec un maximum de 64Mo.+<code> 
 +# ls -l /Documents 
 +total 0 
 +</code>
  
-====Structure====+Utilisez maintenant la commande **mv** pour renommer le fichier **test** en **TeSt** :
  
-Chaque système UFS contient des **groupe de cylindres**. Chaque group de cylindres contient un :+<code> 
 +# mv test TeSt 
 +</code>
  
-  * boot block +Constatez le bon fonctionnement de votre commande :
-  * superbloc +
-  * inode +
-  * bloc d'indirection +
-  * bloc de données+
  
-===boot block===+<code> 
 +# ls -l 
 +total 48 
 +-rw-r--r--   1 root     root           0 août 14 15:03 ~ 
 +-rw-r--r--   1 root     root         416 août 14 14:31 breg_business_logic_20120814023108578.log 
 +-rw-r--r--   1 root     root           0 août 14 14:31 breg_business_logic_20120814023108578.log.lck 
 +drwxr-xr-x   2 noaccess noaccess     177 août 14 14:13 hsperfdata_noaccess 
 +drwxr-xr-x   2 root     root         238 août 14 14:31 hsperfdata_root 
 +-rw-r--r--   1 root     root          30 août 14 14:13 ogl_select401 
 +-rw-r--r--   1 root     root         258 août 14 14:31 rootswup.trc 
 +-rw-r--r--   1 root     root          10 août 14 15:07 TeSt 
 +</code>
  
-Ce bloc est utilisé quand le filesystem sert au démarrage. Il n'apparait donc que dans le premier groupe de cylindres et a une taille de 8Ko.+=====La commande mkdir=====
  
-===Superbloc===+La commande **mkdir** permet de créer un répertoire.
  
-Le superbloc contient :+Placez-vous dans le répertoire **/Documents** :
  
-  * la taille des blocs +<code> 
-  * la taille du système de fichiers +# cd /Documents 
-  * le nombre de montages effectués pour ce système de fichiers +</code>
-  * un pointeur vers la racine du système de fichiers +
-  * les pointeurs vers la liste des inodes libres +
-  * les pointeurs vers la liste des blocs de données libres+
  
-Le Superbloc est dupliqué sur le système de fichiers.+Créez le répertoire **testdir** :
  
-===Inodes===+<code> 
 +# mkdir testdir 
 +</code>
  
-En tapant la commande **ls -ld** vous obtenez une liste d'objets présents dans le répertoire courant.+Constatez le bon fonctionnement de votre commande :
  
-Le premier caractère de chaque ligne peut être un des suivants :+<code> 
 +# ls 
 +testdir 
 +</code>
  
-  * **-** - un fichier +=====La commande rmdir=====
-  * **d** - un répertoire +
-  * **l** - un lien symbolique +
-  * **b** - un périphérique du type bloc +
-  * **c** - un périphérique du type caractère +
-  * **p** - un tube nommé pour la communication entre processus +
-  * **s** - un socket dans un contexte réseau+
  
-Par exemple :+La commande **rmdir** permet de supprimer un répertoire **vide**.
  
-<code> +Utilisez la commande **rmdir** pour supprimer le répertoire **testdir** :
-# ls -l /dev/*dsk/c0t0d0s0 +
-lrwxrwxrwx   1 root     root          47 Nov 29 13:41 /dev/dsk/c0t0d0s0 -> ../../devices/pci@0,0/pci8086,2829@d/disk@0,0:+
-lrwxrwxrwx   1 root     root          51 Nov 29 13:41 /dev/rdsk/c0t0d0s0 -> ../../devices/pci@0,0/pci8086,2829@d/disk@0,0:a,raw+
  
-ls -l /devices/pci@0,0/pci8086,2829@d/disk@0,0:a* +<code> 
-brw-r-----   1 root     sys       33,  0 Nov 30 06:44 /devices/pci@0,0/pci8086,2829@d/disk@0,0:+rmdir testdir
-crw-r-----   1 root     sys       33,  0 Nov 30 07:20 /devices/pci@0,0/pci8086,2829@d/disk@0,0:a,raw+
 </code> </code>
  
-Chaque fichier est représenté par un **inode**. L'inode, d'une taille de 128 octets contient :+Constatez le bon fonctionnement de votre commande :
  
-  * le type de fichier, soit **-**, **d**, **l**, **b**, **c**, **p**, **s** +<code> 
-  * les droits d'accès, par exemple **rwx  rw-  r--** +# ls 
-  * le nombre de liens physiques soit le nombre de noms +# 
-  * l'UID du créateur ou l'UID affecté par la commande **chown** s'il y a eu une modification +</code>
-  * le GID du processus créateur ou le GID affecté par la commande **chgrp** +
-  * la taille du fichier en octets +
-  * la date de création, soit le **ctime** +
-  * la date de dernière modification, soit le **mtime** +
-  * la date du dernier accès, soit le **atime** +
-  * les adresses qui pointent vers les blocs de données du fichier+
  
-Graphiquement, on peut schématiser cette organisation de la façon suivante :+=====La commande rm=====
  
-{{ :lf01:inodes.png?400 |}}+La commande rm permet de supprimer un répertoire **vide ou non** ou un fichier
  
-Pour visualiser le numéro d'inode, utilisez l'option **-i** :+Créez d'abord le répertoire **testdir1** dans votre répertoire personnel **/home/trainee** :
  
 <code> <code>
-ls -ldi /dev/*dsk/c0t0d0s0 +mkdir testdir1  
-    311303 lrwxrwxrwx   1 root     root          47 Nov 29 13:41 /dev/dsk/c0t0d0s0 -../../devices/pci@0,0/pci8086,2829@d/disk@0,0:+</code>
-    311348 lrwxrwxrwx   1 root     root          51 Nov 29 13:41 /dev/rdsk/c0t0d0s0 -> ../../devices/pci@0,0/pci8086,2829@d/disk@0,0:a,raw+
  
-# ls -ldi /devices/pci@0,0/pci8086,2829@d/disk@0,0:a* +Déplacez le fichier **/tmp/TeSt** vers **/home/trainee/testdir1** :
-  17301507 brw-r-----   1 root     sys       33,  0 Nov 30 06:44 /devices/pci@0,0/pci8086,2829@d/disk@0,0:+
-  17301508 crw-r-----   1 root     sys       33,  0 Nov 30 07:20 /devices/pci@0,0/pci8086,2829@d/disk@0,0:a,raw+
  
-ls -ldi /etc /etc/passwd +<code> 
-       824 drwxr-xr-x  86 root     sys         4608 Nov 30 06:44 /etc +mv /tmp/TeSt /Documents/testdir1
-      1301 -rw-r--r--   1 root     sys          710 Jan 11  2013 /etc/passwd+
 </code> </code>
  
-===Blocs d'Indirection===+Constatez que le fichier TeSt est bien présent dans le répertoire **~/testdir1** :
  
-L'inode contient les adresses des blocs de données du fichier. Par un système de blocs d'indirection, la taille maximale d'un fichier peut être de 1 téraoctet et la taille maximale du filesystem de 16 téraoctets.+<code> 
 +# ls -lR /Documents 
 +/Documents: 
 +total 2 
 +drwxr-xr-x   2 root     root         512 août 14 15:50 testdir1
  
-===Blocs de données===+/Documents/testdir1: 
 +total 2 
 +-rw-r--r--   1 root     root          10 août 14 15:07 TeSt 
 +</code>
  
-Les données sont stockées dans des blocs de données. Dans le cas d'un répertoire, le bloc de données contient une table qui référence les inodes et les noms des fichiers dans le répertoire.+Supprimez maintenant le répertoire **/Documents/testdir1** ainsi que son contenu :
  
-Le nom d'un fichier est stocké dans le bloc de données et non pas dans l'inode. Cette particularité nous permet de donnéer deux noms différents au même fichier. Pour ajouter un nouveau nom à un fichier, il convient de créer un **lien physique**.+<code> 
 +# rm -rf /Documents/testdir1 
 +</code>
  
-====Liens Physiques====+Vérifiez la suppression du répertoire **~/testdir1** :
  
-Un lien physique se crée en utilisant la commande suivante :+<code> 
 +# ls /Documents 
 +
 +</code>
  
-  * ln nom_du_fichier nom_supplémentaire+=====La commande sort=====
  
-Pour illustrer ce point, tapez la ligne de commande suivante :+Cette commande trie dans le canal d’entrée et retourne à l’écran une liste triée. 
 + 
 +Commencez par créer les 4 fichiers **aac**, **abc**, **bca** et **xyz** 
  
 <code> <code>
-cd /tmp; mkdir inode; cd inode; touch fichier1; ls -ali +# touch aac abc bca xyz
-total 16 +
-4038066373 drwxr-xr-x   2 root     root         182 Nov 30 07:23 . +
-4031513256 drwxrwxrwt   7 root     sys          524 Nov 30 07:23 .. +
-4041221744 -rw-r--r--   1 root     root           0 Nov 30 07:23 fichier1+
 </code> </code>
  
-Notez bien le numéro de l'inode du fichier **fichier1**. Notez aussi que le numéro dans le troisième champs de la ligne de fichier1 a la valeur **1** :+Constatez le bon fonctionnement de votre commande :
  
- **4041221744** -rw-r--r--   **1** root     root           0 Nov 30 07:23 fichier1+<code> 
 +# ls 
 +aac  abc  bca  xyz 
 +</code>
  
-Créez maintenant un lien physique et visualisez le résultat :+Triez maintenant la liste du contenu du répertoire courant :
  
 <code> <code>
-ln fichier1 fichier2; ls -lai +# ls | sort 
-total 16 +aac 
-4038066373 drwxr-xr-x   2 root     root         247 Nov 30 07:25 . +abc 
-4031513256 drwxrwxrwt   7 root     sys          524 Nov 30 07:23 .. +bca 
-4041221744 -rw-r--r--   2 root     root           0 Nov 30 07:23 fichier1 +xyz
-4041221744 -rw-r--r--   2 root     root           0 Nov 30 07:23 fichier2+
 </code> </code>
  
-Notez les deux lignes suivantes :+<note important> 
 +Notez l'utilisation du caractère spécial **|**, appelé un **tube** ou encore un **pipe**. Un tube est utilisé pour présenter sur l'entrée standard de la commande qui suit, la sortie standard de la commande qui précède. 
 +</note>
  
-**4041221744** -rw-r--r--   **2** root     root           0 Nov 30 07:23 fichier1\\ +Triez maintenant la liste du contenu du répertoire courant dans le sens //inverse// :
-**4041221744** -rw-r--r--   **2** root     root           0 Nov 30 07:23 fichier2+
  
-Les deux fichiers, fichier1 et fichier2, sont référencés par le même inode. Le nombre de liens est donc augmenté de 1.+<code> 
 +# ls | sort -r 
 +xyz 
 +bca 
 +abc 
 +aac 
 +</code>
  
-====Liens Symboliques====+=====La commande more=====
  
-Un lien symbolique est un **raccourci** vers un autre fichier ou répertoire. Un lien symbolique se crée en utilisant la commande suivante :+Cette commande affiche le contenu d’un fichier texte et l’envoi page par page au canal de sortie à l'aide de la touche <key>espace</key> :
  
-  * ln -s nom_du_fichier nom_raccourci+<code> 
 +# ls /etc | more 
 +acct 
 +aggregation.conf 
 +aliases 
 +amd64 
 +apache 
 +apache2 
 +apoc 
 +auto_home 
 +auto_master 
 +autopush 
 +bonobo-activation 
 +bootrc 
 +bootsign 
 +cacao 
 +certs 
 +cfgadm 
 +chroot 
 +clri 
 +coreadm.conf 
 +cron 
 +cron.d 
 +crypto 
 +--A suivre-- 
 +</code> 
 + 
 +<note important> 
 +L'utilisation de la touche <key>Entrée</key> permet de défiler le fichier ligne par ligne. L'utilisation de la touche <key>Barre d'espace</key> permet de défiler le fichier écran par écran. L'utilisation de la touche <key>Q</key> permets de revenir au prompt. 
 +</note>
  
-Pour illustrer ce point, tapez les commandes suivantes :+La commande **less** produit un résultat similaire à la commande **more** :
  
 <code> <code>
-# ln -s fichier1 fichier3; ls -lai +acct 
-total 24 +aggregation.conf 
-4038066373 drwxr-xr-x   2 root     root         312 Nov 30 07:27 +aliases 
-4031513256 drwxrwxrwt   7 root     sys          524 Nov 30 07:23 .+amd64 
-4041221744 -rw-r--r--   2 root     root           0 Nov 30 07:23 fichier1 +apache 
-4041221744 -rw-r--r--   2 root     root           0 Nov 30 07:23 fichier2 +apache2 
-4041221688 lrwxrwxrwx   1 root     root           8 Nov 30 07:27 fichier3 -> fichier1+apoc 
 +auto_home 
 +auto_master 
 +autopush 
 +bonobo-activation 
 +bootrc 
 +bootsign 
 +cacao 
 +certs 
 +cfgadm 
 +chroot 
 +clri 
 +coreadm.conf 
 +cron 
 +cron.d 
 +crypto 
 +dacf.conf 
 +:
 </code> </code>
  
-Notez que le lien symbolique est référencé par un autre inode. Le lien symbolique pointe vers le fichier1.+=====La commande find=====
  
-====Création====+Cette commande sert à rechercher un ou des fichiers dans le répertoire courant ou le répertoire spécifié en argument.
  
-La création d'un système de fichiers UFS se fait grâce à la commande **newfs**. Un exemple d'une telle commande est :+Recherchez le fichier **acc** dans le répertoire courant 
  
-  newfs -v -b 4096 -m 10 /dev/rdsk/c0t0d1s0+<code> 
 +# find acc 
 +find : erreur de stat() acc : Ce fichier ou ce répertoire n'existe pas 
 +</code>
  
-Dans cette commande on stipule :+<note important> 
 +Notez que ce fichier n'existe pas et que le système vous en informe clairement. 
 +</note>
  
-  * -v  +Recherchez maintenant le fichier **aac** dans le répertoire courant :
-    * le mode verbose +
-  -b 4096 +
-    une taille des blocs de 4096 octets +
-  -m 10 +
-    10% d'espace disque réservé à root+
  
-La commande newfs est une commande de confort qui invoque la commande **mkfs**.+<code> 
 +# find aac 
 +aac 
 +</code> 
  
-Par contre pour connaître les options d'une partition, il convient d'utiliser la commande mkfs avec l'option **-m** :+<note important> 
 +Notez que ce fichier existe et que le système vous en informe en vous indiquant son nom. 
 +</note> 
 + 
 +=====La commande whereis===== 
 + 
 +La commande **whereis** permet une recherche de l'emplacement des exécutables, des fichiers de configuration et des manuels pour la commande passée en argument :
  
 <code> <code>
-mkfs -m /dev/dsk/c0t0d0s7 +whereis passwd 
-mkfs -F ufs -o nsect=128,ntrack=48,bsize=8192,fragsize=1024,cgsize=16,free=1,rps=7,nbpi=8155,opt=t,apc=0,gap=0,nrpos=8,maxcontig=128,mtb=n /dev/dsk/c0t0d0s7 15133230+passwd: /etc/passwd /usr/bin/passwd /usr/man/man1/passwd.1 /usr/man/man4/passwd.4
 </code> </code>
  
-Il est aussi possible lors de la création de spécifier trois autres options :+=====La commande which=====
  
-===nbpi===+La commande **which** permet une recherche de l'emplacement d'un exécutable dans le PATH de l'utilisateur courant et retourne le premier qui est trouvé :
  
-L'option npbi (number of bytes per inode) correspond au nombre maximum de fichiers que peut contenir le filesystem. Les valeurs par défaut sont :+<code> 
 +# which passwd 
 +/usr/bin/passwd 
 +</code>
  
-^ Taile du filesystem ^ Valeur de nbpi ^ +=====La commande uptime=====
-| < 1Go | 2048 | +
-| < 2Go | 4096 | +
-| < 3Go | 6144 | +
-| < 1To | 8192 | +
-| > 1To | 1048576 |+
  
-===free===+Cette commande nous indique l'heure actuelle, la durée depuis laquelle le système fonctionne, le nombre d'utilisateurs actuellement connectés et la charge système moyenne pour les dernières 1 minute, 5 minutes et 15 minutes :
  
-Cette option stipule le pourcentage du disque réservé à root.+<code> 
 +# uptime 
 +  4:16pm  actif  1:03,  2 utilisateurs, charge moyenne : 0,23, 0,16, 0,13 
 +</code>
  
-===opt===+=====La commande w=====
  
-Cette option désigne la politique de'optimisation :+Cette commande reprend les informations de la commande **uptime** et y ajoute des détails sur les utilisateurs connectés via un terminal :
  
-  * **time** - optimisation des performances (option par défaut)+<code> 
-  * **space** - optimisation par espace disque.+# w 
 +  4:16pm  actif  1:04 2 utilisateurs, charge moyenne : 0,24, 0,16, 0,13 
 +User     tty           login@  idle   JCPU   PCPU  what 
 +root     console       2:31pm  1:45     40      3  sleep 5 
 +root     pts/        2:38pm            4      4  w 
 +</code>
  
-Seules les options **opt** et **free** peuvent être modifiées après la création du filesystem.+La valeur JCPU indique le temps processeur utilisé par tous les processus attachés au terminal de la connexion. Cette valeur n'inclut pas les temps des anciens processus en arrière plan.
  
-====Vérification====+La valeur PCPU indique le temps processeur utilisé par les processus attachés au terminal de la connexion et actuellement en cours (autrement dit le processus identifié dans la colonne **what**). 
  
-Un indicateur stocké dans le superblock permet de connaître l'état du filesystem. Cet indicateur peut prendre plusieurs valeurs :+=====La commande uname=====
  
-^ Valeur ^ Description ^ +Cette commande affiche des informations sur le système : 
-| FSACTIVE | Le filesystem est monté sans l'option logging et est actif | + 
-| FSCLEAN | Le filesystem été démonté correctement | +<code> 
-| FSSTABLE | Le filesystem est monté sans l'option logging mais est inactif | +# uname -
-| FSLOG | Le filesystem utilise l'option loggingIl n'est pas précisé si il est monté ou démonté | +SunOS unknown 5.10 Generic_141445-09 i86pc i386 i86pc 
-| FSBAD | Le filesystem contient des données incohérentes |+# uname -s 
 +SunOS 
 +# uname -
 +unknown 
 +# uname -r 
 +5.10 
 +# uname -v 
 +Generic_141445-09 
 +# uname -m 
 +i86pc 
 +# uname -p 
 +i386 
 +# uname -i 
 +i86pc 
 +</code>
  
-Au démarrage du système **fsck** n'est lancé que si l'indicateur est **FSBAD**+=====La commande du=====
  
-La commande fsck peut être lancé manuellementIl est nécessaire de démonter le filesystem avant son utilisation et de vérifier celui-ci avec fsck et l'option **-m**. La commande fsck attend un argument qui est un nom de partition en mode raw bloc :+La commande du peut être utilisée pour afficher la taille des fichiers contenus dans les répertoires passés en argumentsL'utilisation suivante de la commande avec les options -et -h sur la racine du système affiche la somme des sous-répertoires avec un affichage //humanisé// en Ko, Mo et Go :
  
 <code> <code>
-umount /export/home +du -sh /* 2>/dev/null 
-# fsck -m /dev/rdsk/c0t0d0s7 +   5K   /Desktop 
-** /dev/rdsk/c0t0d0s7 +   1K   /Documents 
-ufs fsck: sanity check: /dev/rdsk/c0t0d0s7 okay+   1K   /bin 
 +  82M   /boot 
 +   3K   /cdrom 
 + 460K   /dev 
 + 118K   /devices 
 +  61M   /etc 
 +  10K   /export 
 +   0K   /home 
 +  97M   /kernel 
 +  26M   /lib 
 +   8K   /lost+found 
 +   1K   /mnt 
 +   0K   /net 
 + 440M   /opt 
 +  59M   /platform 
 + 3,7G   /proc 
 + 1,4M   /sbin 
 +   1K   /su 
 + 5,7M   /system 
 + 140K   /tmp 
 + 2,8G   /usr 
 +  68M   /var 
 +   0K   /vol
 </code> </code>
  
-Saisissez maintenant la commande suivante :+<note important> 
 +Notez l'utilisation du code **2>/dev/null**. Ce code envoie les erreurs éventuelles, contenues dans le //canal// **2** appelé le //canal des erreurs//, à **/dev/null** de façon à ce que les erreurs n'apparaissent pas à l'écran. Le canal des erreurs sera couvert dans la leçon **La Ligne de Commande**. 
 +</note> 
 + 
 +=====La commande modinfo===== 
 + 
 +Le noyau ou //kernel// est la partie du système d'exploitation qui gère les entrées/sorties avec des périphériques.  
 + 
 +Dans le cas d'une utilisation courante de Solaris, aux modules du noyau appel aux **modules**. Les chemins vers les modules peuvent être configurés dans le fichier **/etc/system** :
  
 <code> <code>
-fsck /dev/rdsk/c0t0d0s7 +cat /etc/system 
-*/dev/rdsk/c0t0d0s7 +*ident  "@(#)system     1.18    97/06/27 SMI" /* SVR4 1.5 */ 
-** Last Mounted on /export/home +
-** Phase 1 - Check Blocks and Sizes +SYSTEM SPECIFICATION FILE 
-** Phase 2 - Check Pathnames +*
-** Phase 3a - Check Connectivity +
-** Phase 3b - Verify Shadows/ACLs +
-** Phase 4 - Check Reference Counts +
-** Phase 5 - Check Cylinder Groups +
-2 files, 9 used, 7444611 free (19 frags, 930574 blocks, 0.0% fragmentation) +
-</code>+
  
-La dernière ligne indique :+* moddir: 
 +
 +*       Set the search path for modules.  This has a format similar to the 
 +*       csh path variable. If the module isn't found in the first directory 
 +*       it tries the second and so on. The default is /kernel /usr/kernel 
 +
 +*       Example: 
 +*               moddir: /kernel /usr/kernel /other/modules
  
-^ Mot clé ^ Description ^ 
-| files | Le nombre d'inodes utilisés | 
-| used | Le nombre de fragments utilisés | 
-| free | Le nombre de fragments inutilisés | 
-| frags | Le nombre de fragments inutilisés dans des blocs utilisés | 
-| blocs | Le nombre de blocs complets inutilisés | 
  
-Si des erreurs sont trouvées, la commande devient interactive. 
  
-Il est possible donc de lancer la commande fsck avec une option **-y** ou **-n** pour contourner l'interactivité éventuelle.+root device and root filesystem configuration: 
 +* 
 +      The following may be used to override the defaults provided by 
 +      the boot program: 
 +* 
 +      rootfs:         Set the filesystem type of the root. 
 +
 +*       rootdev:        Set the root device.  This should be a fully 
 +*                       expanded physical pathname.  The default is the 
 +*                       physical pathname of the device where the boot 
 +*                       program resides.  The physical pathname is 
 +*                       highly platform and configuration dependent. 
 +
 +*       Example: 
 +*               rootfs:ufs 
 +*               rootdev:/sbus@1,f8000000/esp@0,800000/sd@3,0:
 +* 
 +      (Swap device configuration should be specified in /etc/vfstab.)
  
-==== Paramétrages ==== 
  
-Nous avons vu que l'option free sur **/dev/dsk/c0t0d0s7** a une valeur de **1** :+ 
 +* exclude: 
 +
 +*       Modules appearing in the moddir path which are NOT to be loaded, 
 +*       even if referenced. Note that `excludeaccepts either a module name, 
 +      or a filename which includes the directory. 
 +* 
 +*       Examples: 
 +*               exclude: win 
 +*               exclude: sys/shmsys 
 + 
 + 
 + 
 +* forceload: 
 +
 +*       Cause these modules to be loaded at boot time, (just before mounting 
 +*       the root filesystem) rather than at first reference. Note that 
 +*       forceload expects a filename which includes the directory. Also 
 +*       note that loading a module does not necessarily imply that it will 
 +*       be installed. 
 +
 +*       Example: 
 +*               forceload: drv/foo 
 + 
 + 
 + 
 +set: 
 +* 
 +*       Set an integer variable in the kernel or module to a new value. 
 +*       This facility should be used with caution.  See system(4). 
 +
 +*       Examples: 
 +
 +*       To set variables in 'unix': 
 +
 +*               set nautopush=32 
 +*               set maxusers=40 
 +
 +*       To set a variable named 'debug' in the module named 'test_module' 
 +
 +*               set test_module:debug = 0x13 
 + 
 +</code> 
 + 
 +<note important> 
 +Des modules sont des fonctionnalités et pilotes qui n’ont pas étés intégrés dans le noyau. Ces modules peuvent être chargés et déchargés selon les besoins. 
 +</note> 
 + 
 +Pour consulter la liste des modules chargés, utilisez la commande **modinfo** :
  
 <code> <code>
-mkfs -m /dev/dsk/c0t0d0s7 +modinfo 
-mkfs -ufs -o nsect=128,ntrack=48,bsize=8192,fragsize=1024,cgsize=16,free=1,rps=7,nbpi=8155,opt=t,apc=0,gap=0,nrpos=8,maxcontig=128,mtb=n /dev/dsk/c0t0d0s7 15133230+ Id         Loadaddr   Size Info Rev Module Name 
 +  0 fffffffffb800000 15b550     0  unix () 
 +  1 fffffffffb8e6930  3e77a     0  krtld () 
 +  2 fffffffffb91b300 259ad0      genunix () 
 +  4 fffffffffbb20000   5618      specfs (filesystem for specfs) 
 +  5 fffffffffbb25520   4488      fifofs (filesystem for fifo) 
 +  6 fffffffff6439000  18bf0 155    dtrace (Dynamic Tracing) 
 +  7 fffffffffbb298b8   5058  16    devfs (devices filesystem 1.16) 
 +  9 fffffffffbb2e648   3b40      TS (time sharing sched class) 
 + 10 fffffffffbb31948    9e0      TS_DPTBL (Time sharing dispatch table) 
 + 12 fffffffffbb31ac0   7e08      pci_autoconfig (PCI BIOS interface 1.43) 
 + 13 fffffffffbb397a8  59158      acpica (ACPI interpreter 1.4) 
 + 14 fffffffffbb912c8   4a58      cpu.generic (Generic x86 CPU Module) 
 + 15 fffffffffbb95498    ef8      cpu_ms.GenuineIntel (Generic Intel model-sp 16 fffffffffbb962e0   3070      uppc (UniProcessor PC) 
 + 17 fffffffffbb990e8  10058      pcplusmp (pcplusmp v1.4 compatible 1.126) 
 + 18 fffffffffbba6f68  10458      rootnex (i86pc root nexus 1.137) 
 + 19 fffffffffbbb6aa0   2ad8      iommulib (IOMMU library module) 
 + 20 fffffffffbbb94c0    298  57    options (options driver) 
 + 21 fffffffffbbb9670    d18      pseudo (nexus driver for 'pseudo' 1.28) 
 + 22 fffffffffbbba100    748  11    clone (Clone Pseudodriver 'clone'
 + 23 fffffffffbbba5a0  16da0 174    scsi_vhci (SCSI VHCI Driver 1.57) 
 + 24 fffffffffbbd0450  12778      scsi (SCSI Bus Utility Routines) 
 + 25 fffffffffbbdf7c8   2720 120    isa (isa nexus driver for 'ISA' 1.39) 
 + 26 fffffffffbbe19a0   1b00      busra (Bus Resource Allocator (BUSRA) ) 
 + 28 fffffffffbbe3418   17e0  12    sad (STREAMS Administrative Driver ') 
 + 30 fffffffff5800000  3b8e8     1  ufs (filesystem for ufs) 
 + 31 fffffffff583a070    3b8     1  fssnap_if (File System Snapshot Interface) 
 + 32 fffffffffbbe4950   5bd0 246    ppm (platform pm driver v1.18) 
 + 33 fffffffffbbea068   57e0  86    pci (host to PCI nexus driver 1.69) 
 + 34 fffffffffbbef5b0   55f0      pcihp (PCI nexus hotplug support v1.64) 
 + 35 fffffffffbbf4a58   1208      hpcsvc (hot-plug controller services v1) 
 + 36 fffffffffbbf5bd0   1028 218    pci-ide (pciide nexus driver for 'PCI-ID) 
 + 37 fffffffff583b000   fe88 112    ata (ATA AT-bus attachment disk cont) 
 + 38 fffffffffbbf69c8   3130 102    cmdk (Common Direct Access Disk 1.72) 
 + 39 fffffffffbbf98e8   3820      dadk (Direct Attached Disk 1.46) 
 + 40 fffffffff583a378    aa0      gda (Generic Direct Attached Device ) 
 + 41 fffffffffbbfccb0   23d8      strategy (Device Strategy Objects 1.31) 
 + 42 fffffffff584b000   6cd0      cmlb (Common Labeling module 1.7) 
 + 43 fffffffff5852000   3d88  17    ctfs (contract filesystem) 
 + 44 fffffffff5856000  1f030      procfs (filesystem for proc) 
 + 45 fffffffff5875000   2a50  15    mntfs (mount information file system) 
 + 46 fffffffff5878000  17328  11    tmpfs (filesystem for tmpfs) 
 + 47 fffffffff587f000   2200  18    objfs (kernel object filesystem) 
 + 48 fffffffff5881000   2250  19    sharefs (sharetab filesystem) 
 + 48 fffffffff5881000   2250 140    sharefs (sharefs syscall) 
 + 48 fffffffff5881000   2250 140    sharefs (sharefs syscall (32-bit)) 
 + 49 fffffffff5882cb0    520 247    cpunex (cpu nexus driver v1.0) 
 + 50 fffffffff5d6d968   21d8 248    cpudrv (CPU Driver) 
 + 52 fffffffff589c000  285d8  20    sockfs (filesystem for sockfs) 
 + 53 fffffffff58c3000 14a918      ip (IP STREAMS driver 1.47) 
 + 53 fffffffff58c3000 14a918      ip (IP STREAMS module 1.47) 
 + 54 fffffffff5a02000   2c68      md5 (MD5 Message-Digest Algorithm) 
 + 54 fffffffff5a02000   2c68      md5 (MD5 Kernel SW Provider 1.1) 
 + 55 fffffffff5a05000  1a928      kcf (Kernel Crypto Framework 1.12) 
 + 56 fffffffff5a20000   1e40      swrand (Kernel Random number Provider 1) 
 + 57 fffffffff5a22000   3398      sha1 (SHA1 Message-Digest Algorithm) 
 + 57 fffffffff5a22000   3398      sha1 (SHA1 Kernel SW Provider 1.1) 
 + 58 fffffffff5a26000   3d30      hook (Hooks Interface v1.0) 
 + 59 fffffffff5a2a000   2600      neti (netinfo module) 
 + 61 fffffffff5889000   4530      mac (MAC Services v1.9) 
 + 62 fffffffff588e000   7018 178    dld (Data-Link Driver v1.6) 
 + 63 fffffffff5a2d000   6040      dls (Data-Link Services v1.7
 + 64 fffffffff5a32cc8    5c0 139    ip6 (IP6 STREAMS driver 1.9) 
 + 65 fffffffff5a29ca0    620  42    tcp (TCP STREAMS driver 1.51) 
 + 65 fffffffff5a29ca0    620      tcp (TCP STREAMS module 1.51) 
 + 66 fffffffff58559d8    620 142    tcp6 (TCP6 STREAMS driver 1.11) 
 + 66 fffffffff58559d8    620      tcp6 (TCP6 STREAMS module 1.11) 
 + 67 fffffffff5a04968    660  41    udp (UDP STREAMS driver 1.43) 
 + 67 fffffffff5a04968    660      udp (UDP STREAMS module 1.43) 
 + 68 fffffffff5a04ce0    5c8 141    udp6 (UDP6 STREAMS driver 1.9) 
 + 69 fffffffff5877958    5b0 172    sctp (SCTP device) 
 + 70 fffffffff5877c60    5c0 173    sctp6 (SCTP6 device) 
 + 71 fffffffff5a33000   ab48      icmp (ICMP STREAMS driver 1.43) 
 + 71 fffffffff5a33000   ab48      icmp (ICMP STREAMS module 1.43) 
 + 72 fffffffff5a01748    5c8 140    icmp6 (ICMP6 STREAMS driver 1.10) 
 + 73 fffffffff5a3c000   8680  44    arp (ARP STREAMS driver 1.43) 
 + 73 fffffffff5a3c000   8680      arp (ARP STREAMS module 1.43) 
 + 74 fffffffff5895000   4858      timod (transport interface str mod) 
 + 76 fffffffff5a44000   4308      consconfig_dacf (Consconfig DACF 1.36) 
 + 77 fffffffff5a48000   4d68  99    vgatext (VGA text driver v1.27) 
 + 78 fffffffff5a4c000   2c88 103    conskbd (conskbd multiplexer driver 5.59) 
 + 79 fffffffff5a4f000   4688      kbtrans (kbtrans (key translation) 1.37) 
 + 80 fffffffff5899000   1e08 143    consms (Mouse Driver for Sun 'consms' 5) 
 + 81 fffffffff5a53000   1a28  15    wc (Workstation multiplexer Driver ) 
 + 82 fffffffff5a55000   9b80      tem (ANSI Terminal Emulator) 
 + 83 fffffffffbbfedd0   1270  14    iwscn (Workstation Redirection driver ) 
 + 84 fffffffff5a5a000   14a0 100    i8042 (i8042 nexus driver 1.31) 
 + 85 fffffffff5a5c000   2708 101    kb8042 (PS/2 Keyboard 1.5805/06/01) 
 + 86 fffffffff584a6d0    ba8 116    mouse8042 (PS/2 Mouse 1.4305/06/01) 
 + 89 fffffffff5a75000  29798      usba (USBA: USB Architecture 2.1.61) 
 + 91 fffffffff5aac000  11640  79    ohci (USB OpenHCI Driver 1.65) 
 + 94 fffffffff5ad5000  11a88      ibtl (IB Transport Layer) 
 + 97 fffffffff5b31000   91d8      elfexec (exec module for elf 1.121) 
 + 97 fffffffff5b31000   91d8     1  elfexec (32-bit exec module for elf) 
 +101 fffffffff5bbf000  308b8  67    iscsi (Sun iSCSI Initiator v20090828-0) 
 +102 fffffffff5abe000   55c8 201    doorfs (doors) 
 +102 fffffffff5abe000   55c8 201    doorfs (32-bit door syscalls) 
 +105 fffffffff5b47000   7b38 180    kssl (Kernel SSL Interface v1.2) 
 +111 fffffffff652d000  19e20 197    fcp (SunFC FCP v20090728-1.139) 
 +112 fffffffff5c2c000   a2a0      fctl (SunFC Transport v20090728-1.59) 
 +116 fffffffff5d0f000  1a7e8      pcmcia (PCMCIA Nexus Support 1.137) 
 +119 fffffffff645b6e0    a58 187    smbios (System Management BIOS driver) 
 +120 fffffffff5d3a000   f088      ldterm (terminal line discipline) 
 +121 fffffffff5b5e000   1e10      ttcompat (alt ioctl calls) 
 +123 fffffffff5b60000   1730  26    ptsl (tty pseudo driver slave 'ptsl'
 +124 fffffffff5b62000   1d40  25    ptc (tty pseudo driver control 'ptc'
 +126 fffffffff5d5b000   4ec8      usbser (USB generic serial module 1.18) 
 +131 fffffffff5d71000   24b8  43    rts (PF_ROUTE socket STREAMS driver ) 
 +131 fffffffff5d71000   24b8      rts (PF_ROUTE socket STREAMS module ) 
 +132 fffffffff5eb7000   7be8 138    ipsecesp (IPsec ESP STREAMS driver 1.14) 
 +132 fffffffff5eb7000   7be8      ipsecesp (IPsec ESP STREAMS module 1.14) 
 +133 fffffffff5b99000  12dc8 137    ipsecah (IPsec AH STREAMS driver 1.14) 
 +133 fffffffff5b99000  12dc8      ipsecah (IPsec AH STREAMS module 1.14) 
 +134 fffffffff5d8e000   6f28 105    tl (TPI Local Transport (tl) 1.74) 
 +135 fffffffff5d95000   4990 136    keysock (PF_KEY socket STREAMS driver 1.) 
 +135 fffffffff5d95000   4990      keysock (PF_KEY socket STREAMS module 1.) 
 +136 fffffffff5aaba68    9b0 205    nca (NCA STREAMS driver 1.6) 
 +136 fffffffff5aaba68    9b0      nca (NCA STREAMS module 1.6) 
 +137 fffffffff5d9a000   6c40 150    spdsock (PF_POLICY socket STREAMS driver) 
 +138 fffffffff5c349a8    8f8  35    sdp (SDP STREAMS driver 1.1) 
 +139 fffffffff5da1000   36e0 221    rds (RDS STREAMS driver 1.1) 
 +140 fffffffff5da4000   1af8  97    sysmsg (System message redirection (fan) 
 +141 fffffffff5d48760    a10      cn (Console redirection driver 5.62) 
 +142 fffffffff5da6000   17e8  13    mm (memory driver) 
 +143 fffffffff5855d10    3b8  42    pipe (pipe(2) syscall) 
 +143 fffffffff5855d10    3b8  42    pipe (32-bit pipe(2) syscall) 
 +144 fffffffff5da8000   21d8      namefs (filesystem for namefs) 
 +145 fffffffff5dab000   38f0 182    portfs (event ports) 
 +145 fffffffff5dab000   38f0 182    portfs (32-bit event ports syscalls) 
 +146 fffffffff5daf000   1220 152    sysevent (sysevent driver 1.5) 
 +147 fffffffff5a01a68    5b8      intpexec (exec mod for interp) 
 +148 fffffffff5b64000   3e58  10    lofs (filesystem for lofs) 
 +149 fffffffff5b419c0    730  19    dump (crash dump driver 1.8
 +150 fffffffff5b4f000   8088 179    aggr (Link Aggregation MAC) 
 +151 fffffffff5db1000   1358  12    fdfs (filesystem for fd) 
 +152 fffffffff5db3000   1d48      openeepr (OPENPROM/NVRAM Driver v1.20) 
 +153 fffffffff5df1000  2e3d0  65    e1000g (Intel PRO/1000 Ethernet 5.2.15) 
 +154 fffffffff5b5d898    dc0      mac_ether (Ethernet MAC plugin 1.1) 
 +155 fffffffff5db5000  21768 230    vboxguest (VirtualBox GstDrv 4.0.4r70112) 
 +156 fffffffff5e1f000  a0930      zfs (ZFS filesystem version 15) 
 +156 fffffffff5e1f000  a0930 181    zfs (ZFS storage pool) 
 +157 fffffffff5d99300    f80  24    pts (Slave Stream Pseudo Terminal dr) 
 +158 fffffffff5dd4000   1b48 154    cryptoadm (Cryptographic Administrative In)159 fffffffff6452000   49a8 131    pm (power management driver v1.116) 
 +160 fffffffff5dda000   16d0 185    power (power button driver v1.17) 
 +161 fffffffff5d0e220    f30  90    kstat (kernel statistics driver 1.26) 
 +162 fffffffff5ddc000   5ab0  88    devinfo (DEVINFO Driver 1.71) 
 +163 fffffffff5de2000   5cf0  59    agpgart (AGP driver v1.2) 
 +164 fffffffff5d706b8    b28 104    objmgr (Object Manager 1.27) 
 +165 fffffffff5ac3440    f38 113    xsvc (xserver svc) 
 +166 fffffffff5a9e000   bb58 217    ecpp (parallel port driver 2.75) 
 +167 fffffffff5b4e6a0    b28  21    log (streams log driver) 
 +168 fffffffff5ec3000  24e70  32    sd (SCSI Disk Driver 1.547) 
 +169 fffffffff5de18e8    848  22    sy (Indirect driver for tty 'sy' 1.) 
 +171 fffffffff6672000 7092f0  37    nvidia (nvidia Mar 25 2009 07:59:44) 
 +173 fffffffff5d04000   4f58      gfx_private (gfx private interfaces 1.1) 
 +174 fffffffff5aa9578   2650  70    ramdisk (ramdisk driver) 
 +175 fffffffff5b68000  316d8  85    md (Solaris Volume Manager base mod) 
 +176 fffffffff6420000  1bc38 226    rpcmod (RPC syscall) 
 +176 fffffffff6420000  1bc38 226    rpcmod (32-bit RPC syscall) 
 +176 fffffffff6420000  1bc38      rpcmod (rpc interface str mod) 
 +177 fffffffff5dee000   1f40      tlimod (KTLI misc module) 
 +178 fffffffff6438950    ac8  89    lockstat (Lock Statistics 1.11) 
 +179 fffffffff5d074e8   4ac0  91    llc1 (LLC Class 1 Driver 1.31) 
 +180 fffffffff6457000   1798  95    cpc (cpc sampling driver v1.20) 
 +180 fffffffff6457000   1798 179    cpc (cpc sampling system call) 
 +180 fffffffff6457000   1798 179    cpc (32-bit cpc sampling system call) 
 +181 fffffffff6459000   2830      pcbe.GenuineIntel.6 (Pentium Performance Co182 fffffffff5d0bbc8   16f0 135    poll (Dev Poll driver 1.19) 
 +183 fffffffff5ebf000   2638 144    lofi (loopback file driver (1.21)) 
 +184 fffffffff5de79b0    7f8 149    random (random number device v1.13) 
 +185 fffffffff5de8000   1fc0 151    ippctl (IP Policy Configuration Driver ) 
 +186 fffffffff65ac000  116b8 153    crypto (Cryptographic Library Interface) 
 +187 fffffffff5a5b2b0    fe0 156    profile (Profile Interrupt Tracing) 
 +188 fffffffff5a4e818    9b8 157    systrace (System Call Tracing) 
 +189 fffffffff5daa0f8   1118 158    fbt (Function Boundary Tracing) 
 +190 fffffffff6475000   91c8      ctf (Compact C Type Format routines) 
 +191 fffffffff655e270   1b18 159    sdt (Statically Defined Tracing) 
 +192 fffffffff647f000   54a0 167    fasttrap (Fasttrap Tracing) 
 +193 fffffffff5a59a60    6a8 168    bl (blacklist driver 1.3) 
 +194 fffffffff65e59f8    748 171    kmdb (kmdb driver 1.3) 
 +195 fffffffff5ee6000  a8250      kmdbmod (kmdb 1.0 Proto) 
 +196 fffffffff5ebe658    ca8 175    vni (Virtual network interface 1.1) 
 +197 fffffffff589a9f0    718 176    cpuid (cpuid driver v1.3) 
 +200 fffffffff6523000   9620 196    fcip (SunFC FCIP v20090728-1.50) 
 +201 fffffffff5d60000   56f0 198    fcsm (Sun FC SAN Management v20090728) 
 +204 fffffffff5d66000   1cd0 240    lx_ptm (Linux master terminal driver 'l) 
 +205 fffffffff666d7e8    a20 241    lx_systrace (Linux Brand System Call Tracin206 fffffffff5b3b000   95f0      lx_brand (lx brand 1.2) 
 +207 fffffffff5b42000   3598 242    lx_audio (linux audio driver 'lx_audio' 1) 
 +208 fffffffff5d68000   19b8 243    physmem (physmem driver 1.1) 
 +209 fffffffff5bed890    8b0 245    ucode (ucode driver) 
 +210 fffffffff5d6a000   1510 255    fm (fault management driver) 
 +211 fffffffff5b57000   20a0      logindmux (logindmux driver 1.31) 
 +212 fffffffff64841b8   10e8  23    ptm (Master streams driver 'ptm' 1.4) 
 +213 fffffffff5dea000   34a8  60    fssnap (snapshot driver 1.30) 
 +214 fffffffff657b208    f50  72    ksyms (kernel symbols driver 1.29) 
 +215 fffffffff5b59000   1e90  81    winlock (Winlock Driver v1.51) 
 +216 fffffffff6557000   7568  93    vol (Volume Management Driver1.98) 
 +217 fffffffff655f000   59f8 128   1  tnf (kernel probes driver 1.52) 
 +218 fffffffff6563000   5208 146    sppp (PPP 4.0 mux v1.12) 
 +219 fffffffff5dd6000   3be8      sppptun (PPP 4.0 tunnel module v1.9) 
 +219 fffffffff5dd6000   3be8 147    sppptun (PPP 4.0 tunnel driver v1.9) 
 +220 fffffffff6547000   e100 148    rsm (Remote Shared Memory Driver 1.1) 
 +221 fffffffff5ded2a8    d60      rsmops (RSMOPS module 1.6) 
 +222 fffffffff657a000   1398 163    pool (pool driver 1.6) 
 +223 fffffffff657c000  30cf0 165    ipf (IP Filter: v4.1.9) 
 +224 fffffffff5ae6000  2c2e0 192    llc2 (SUN LLC2 Class II Streams Drive) 
 +226 fffffffff65d7000   85c8 228    autofs (AUTOFS syscall) 
 +226 fffffffff65d7000   85c8 228    autofs (AUTOFS syscall (32-bit)) 
 +226 fffffffff65d7000   85c8  21    autofs (filesystem for autofs) 
 +227 fffffffff65e0000   5c18      rpcsec (kernel RPC security module.) 
 +228 fffffffff65e6000  8a6f0 106    nfs (NFS syscallclient, and common) 
 +228 fffffffff65e6000  8a6f0 106    nfs (NFS syscall, client, and common) 
 +228 fffffffff65e6000  8a6f0  22    nfs (network filesystem) 
 +228 fffffffff65e6000  8a6f0      nfs (network filesystem version 2) 
 +228 fffffffff65e6000  8a6f0  23    nfs (network filesystem version 3) 
 +228 fffffffff65e6000  8a6f0  24    nfs (network filesystem version 4) 
 +229 fffffffff666e000   1338      ptem (pty hardware emulator) 
 +230 fffffffff583ad68    450      redirmod (redirection module) 
 +231 fffffffff5894d38    470      connld (Streams-based pipes) 
 +232 fffffffff5defec0    1c8      IA (interactive scheduling class) 
 +233 fffffffff6670000   19f0 207    pset (processor sets) 
 +233 fffffffff6670000   19f0 207    pset (32-bit pset(2) syscall) 
 +234 fffffffff5b5b000   2340  52    shmsys (System V shared memory) 
 +234 fffffffff5b5b000   2340  52    shmsys (32-bit System V shared memory) 
 +235 fffffffff5d6c000   19e8      ipc (common ipc code)
 </code> </code>
  
-Afin de modifier cette valeur, nous disposons de la commande **tunefs**. L'utilisation de cette commande est limitée aux filesystems **démontés**.+===== La commande clear=====
  
-Saisissez la commande suivante :+Cette commande est utilisée pour effacer le contenu de l'écran courant du terminal :
  
 <code> <code>
-tunefs -m 5 /dev/dsk/c0t0d0s7 +clear 
-minimum percentage of free space changes from 1% to 5%+ 
 +#
 </code> </code>
  
-Vérifiez son application :+===== La commande exit===== 
 + 
 +Cette commande ferme le terminal courant. 
 + 
 +===== La commande logout===== 
 + 
 +Cette commande est utilisée pour se déconnecter d'un terminal de connexion en écrivant les données umtp et wmtp dans les fichiers de journalisation. 
 + 
 +=====La commande sleep===== 
 + 
 +Cette commande pause le terminal pour le nombre de secondes passé en argument. 
 + 
 +=====Options et Arguments===== 
 + 
 +Les options sont précédées par un simple tiré **-** et peuvent être combinées. Par exemple, la ligne de commande **ls -l -a -i** peut être aussi écrite **ls -lai**, **ls -lia** ou encore **ls -ali** :
  
 <code> <code>
-mkfs -m /dev/dsk/c0t0d0s7 +ls -lai 
-mkfs -F ufs -o nsect=128,ntrack=48,bsize=8192,fragsize=1024,cgsize=16,free=5,rps=7,nbpi=8155,opt=t,apc=0,gap=0,nrpos=8,maxcontig=128,mtb=n /dev/dsk/c0t0d0s7 15133230+total 4 
 +    264409 drwxr-xr-x   2 root     root         512 août 14 15:54 . 
 +         2 drwxr-xr-x  38 root     root        1024 août 14 16:28 .. 
 +    264534 -rw-r--r--   1 root     root           août 14 15:54 aac 
 +    264684 -rw-r--r--   1 root     root           0 août 14 15:54 abc 
 +    264685 -rw-r--r--   1 root     root           0 août 14 15:54 bca 
 +    264686 -rw-r--r--   1 root     root           0 août 14 15:54 xyz 
 +# ls -lia 
 +total 4 
 +    264409 drwxr-xr-x   2 root     root         512 août 14 15:54 . 
 +         2 drwxr-xr-x  38 root     root        1024 août 14 16:28 .. 
 +    264534 -rw-r--r--   1 root     root           0 août 14 15:54 aac 
 +    264684 -rw-r--r--   1 root     root           0 août 14 15:54 abc 
 +    264685 -rw-r--r--   1 root     root           0 août 14 15:54 bca 
 +    264686 -rw-r--r--   1 root     root           0 août 14 15:54 xyz 
 +# ls -ali 
 +total 4 
 +    264409 drwxr-xr-x   2 root     root         512 août 14 15:54 . 
 +         2 drwxr-xr-x  38 root     root        1024 août 14 16:28 .. 
 +    264534 -rw-r--r--   1 root     root           0 août 14 15:54 aac 
 +    264684 -rw-r--r--   1 root     root           0 août 14 15:54 abc 
 +    264685 -rw-r--r--   1 root     root           0 août 14 15:54 bca 
 +    264686 -rw-r--r--   1 root     root           août 14 15:54 xyz
 </code> </code>
 +
 +<note important>
 +Les options prenant un argument ne sont pas combinées avec les autres options. 
 +</note>
  
 ----- -----
Menu