Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
elearning:workbooks:solaris:10:user:l101 [2019/11/30 07:33] – admin | elearning: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 | + | Dès votre connexion à un système Unix, Il est conseillé |
- | =====L' | + | # stty –a [Entrée] |
- | * **/bin** : est une abréviation de ‘binary’ ou binaires. Sous Solaris /bin est un **lien symbolique** vers **/ | + | Faites attention |
- | * **/cdrom** : points de montage pour les CD et DVD. | + | |
- | * **/dev** : contient des **noms logiques** d’unités utilisés pour accéder | + | |
- | * **/ | + | |
- | * **/ | + | |
- | * **/ | + | |
- | * **/ | + | |
- | * **/ | + | |
- | * **/etc** : contient des fichiers de configuration. | + | |
- | * **/export** : contient le répertoire /home. Le répertoire /home contient | + | |
- | * **/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 **/ | + | |
- | * **/ | + | |
- | * **/mnt** : répertoire utilisé pour des montages occasionnels. | + | |
- | * **/opt** : répertoire utilisé pour l' | + | |
- | * **/ | + | |
- | * **/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' | + | |
- | * **/ | + | |
- | * **/ | + | |
- | * **/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 : | + | |
- | * **/ | + | |
- | * **/ | + | |
- | * **/ | + | |
- | * **/ | + | |
- | * **/var** : contient des fichiers de taille variable ainsi que des répertoires tels : | + | |
- | * **/ | + | |
- | * **/ | + | |
- | * **/vol** : répertoire du service **VOLD** (**VO**lume **M**anagement **D**aemon) utilisé pour monter | + | |
- | Il existe trois types majeurs de fichier sous le système Solaris: | + | < |
+ | # 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 = < | ||
+ | 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 | ||
+ | </ | ||
- | | + | Dans l’information qui s’affiche à l’écran, cherchez la chaîne intr =. Si la valeur est «Del», il faut utiliser la touche |
- | * les répertoires ( directories ) | + | ====Options de la commande==== |
- | * les fichiers spéciaux ( special files ou Devices) | + | < |
+ | | ||
+ | for the terminal. | ||
+ | </ | ||
- | 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 |
- | Il y a une distinction entres les majuscules et le minuscules. | + | < |
+ | # date | ||
+ | mardi 14 août 2012 14 h 42 CEST | ||
+ | </ | ||
- | Le caractère **/** est interdit dans les noms des fichiers. | + | =====La commande who===== |
- | L' | + | Cette commande affiche |
- | Si le nom d'un fichier commence par un ., le fichier devient caché. | + | < |
+ | # who | ||
+ | root | ||
+ | root | ||
+ | </ | ||
- | =====La commande mount===== | + | <note important> |
+ | La première ligne démontre que l' | ||
+ | </ | ||
- | La commande | + | =====La commande |
- | Les filesystems | + | Cette commande affiche l' |
< | < | ||
- | # cat /etc/vfstab | + | # df |
- | # | + | / (/dev/ |
- | #to mount | + | / |
- | # | + | /system/contract |
- | fd - /dev/fd | + | /proc (proc |
- | /proc - / | + | /etc/mnttab |
- | /dev/dsk/ | + | /etc/svc/volatile |
- | /dev/dsk/c0t0d0s0 | + | /system/object |
- | /dev/dsk/c0t0d0s7 | + | /etc/dfs/sharetab |
- | /devices | + | /lib/libc.so.1 |
- | sharefs | + | /dev/fd (fd ): |
- | ctfs - /system/contract | + | /tmp |
- | objfs | + | /var/run |
- | swap - /tmp tmpfs | + | /export/home |
</ | </ | ||
- | Ce fichier comporte 7 colonnes | + | Les unités sont en blocs. Afin d'// |
- | * **device to mount** | + | < |
- | * 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 |
- | * Nom d'un répertoire pour un filesystem virtuel | + | / |
- | * **device to fsck** | + | / |
- | | + | ctfs |
- | * Le signe **-** dans les autres cas car non significatif | + | proc |
- | * **mount point** | + | mnttab |
- | | + | swap |
- | | + | objfs 0K |
- | * **FS type** | + | sharefs |
- | | + | / |
- | * **fsck pass** | + | 7,1G |
- | | + | fd |
- | | + | swap |
- | | + | swap |
- | | + | / |
- | * **mount at boot** | + | </ |
- | | + | |
- | * le filesystem racine prend toujours la valeur **no** car il est déjà monté au moment de l' | + | |
- | * **mount options** | + | |
- | | + | |
- | | + | |
- | | + | |
+ | =====La commande vmstat===== | ||
- | Afin de monter un filesystem manuellement il est nécessaire de connaître | + | Cette commande affiche les détails |
- | * le nom da la partition exprimé sous la forme du fichier spécial en mode **bloc** | + | < |
- | | + | # vmstat |
+ | | ||
+ | r b w | ||
+ | 0 0 0 981028 533756 123 864 111 0 12 0 527 13 -1 0 0 507 2558 660 4 3 93 | ||
+ | </ | ||
- | Une commande | + | * La valeur **swap** indique la taille du swap disponible en Ko, |
+ | * La valeur **free** indique la taille | ||
- | mount / | + | =====La commande whoami===== |
- | où **point_de_montage** est un répertoire vide dans lequel est monté | + | Cette commande affiche |
- | 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/ | + | < |
+ | # whoami | ||
+ | root | ||
+ | </code> | ||
- | ====Options de la commande==== | + | =====La commande |
- | Les options de la commande | + | Cette commande |
< | < | ||
- | # 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 ...] | + | |
</ | </ | ||
- | =====La commande | + | =====La commande |
- | L' | + | Cette commande permet |
- | umount | + | < |
+ | # cd /tmp | ||
+ | # pwd | ||
+ | /tmp | ||
+ | </ | ||
- | ou | + | =====La commande ls===== |
- | umount / | + | 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' | + | < |
+ | # ls | ||
+ | breg_business_logic_20120814023108578.log | ||
+ | breg_business_logic_20120814023108578.log.lck | ||
+ | hsperfdata_noaccess | ||
+ | hsperfdata_root | ||
+ | ogl_select401 | ||
+ | rootswup.trc | ||
+ | </ | ||
- | Pour connaître les processus en cours, on dispose de la commande | + | =====La |
- | Par exemple, dans notre cas, le filesystem | + | Cette commande sert à modifier l' |
< | < | ||
- | # cat /etc/vfstab | grep home | + | # touch test |
- | / | + | # ls |
+ | breg_business_logic_20120814023108578.log | ||
+ | breg_business_logic_20120814023108578.log.lck | ||
+ | hsperfdata_noaccess | ||
+ | hsperfdata_root | ||
+ | ogl_select401 | ||
+ | rootswup.trc | ||
+ | test | ||
</ | </ | ||
- | Dans le cas où vous êtes connecté en tant qu'un utilisateur normal et vous agissez en tant que root grâce à la commande | + | =====La |
+ | |||
+ | Cette commande écrit les arguments vers la sortie standard (autrement dit à l' | ||
< | < | ||
- | # fuser -cu / | + | # echo fenestros |
- | / | + | fenestros |
</ | </ | ||
- | Les options de cette commande | + | =====La |
- | * -c | + | La commande cp permet de copier |
- | * effectue | + | |
- | * -u | + | |
- | * affiche les noms des propriétaires des processus trouvés | + | |
- | + | ||
- | Dans ce cas, vous pouvez démonter / | + | |
< | < | ||
- | # umount | + | # cp test /Documents |
+ | # ls -l /Documents | ||
+ | total 0 | ||
+ | -rw-r--r-- | ||
</ | </ | ||
- | ====Options de la commande==== | + | =====La commande |
- | Les options de la commande | + | Cette commande |
< | < | ||
- | # umount --help | + | # file / |
- | umount: illegal option -- help | + | / |
- | Usage: | + | |
- | umount [-f] [-V] [-o specific_options] {special | mount-point} | + | |
- | umount -a [-f] [-V] [-o specific_options] [mount_point ...] | + | |
</ | </ | ||
- | =====Le | + | <note important> |
+ | Notez que la commande vous indique 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** : |
< | < | ||
- | # cat /etc/mnttab | + | # echo " |
- | / | + | |
- | / | + | |
- | ctfs / | + | |
- | proc /proc | + | |
- | mnttab | + | |
- | swap / | + | |
- | objfs / | + | |
- | sharefs / | + | |
- | / | + | |
- | fd /dev/fd fd rw, | + | |
- | swap /tmp tmpfs | + | |
- | swap / | + | |
- | / | + | |
- | -hosts | + | |
- | auto_home | + | |
- | solaris.i2tch.loc: | + | |
</ | </ | ||
- | Pour remonter / | + | En utilisant de nouveau |
< | < | ||
- | # mount -F ufs /dev/dsk/c0t0d0s7 | + | # file /Documents/test |
+ | /Documents/test: texte ASCII | ||
</ | </ | ||
- | Regardez maintenant | + | =====La commande cat===== |
+ | |||
+ | La commande **cat** permet | ||
< | < | ||
- | # cat /etc/mnttab | + | # cat /Documents/test |
- | / | + | fenestros |
- | / | + | |
- | ctfs / | + | |
- | proc /proc | + | |
- | mnttab | + | |
- | swap / | + | |
- | objfs / | + | |
- | sharefs / | + | |
- | / | + | |
- | fd /dev/fd fd rw, | + | |
- | swap /tmp tmpfs | + | |
- | swap / | + | |
- | -hosts | + | |
- | auto_home | + | |
- | solaris.i2tch.loc: | + | |
- | / | + | |
</ | </ | ||
- | =====Options de montage pour un filesystem UFS===== | + | =====La commande mv===== |
- | Le dernier champs du fichier | + | La commande |
- | ^ Option ^ Valeur par défaut ^ Description ^ | + | Utilisez |
- | | rw/ro | rw | lecture/ | + | |
- | | largefiles/ | + | |
- | | logging/ | + | |
- | | atime/ | + | |
- | | exec/noexec | exec | Exécution ou non des programmes | | + | |
- | | devices/ | + | |
- | | setuid/ | + | |
- | | 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 | + | |
- | + | ||
- | Les options d'un filesystem monté peuvent être consultées grâce à la commande | + | |
< | < | ||
- | # mount | grep /export/home | + | # mv /Documents/test . |
- | / | + | |
</ | </ | ||
- | < | + | < |
- | A l'aide du manuel et de l' | + | Notez l'utilisation |
</ | </ | ||
- | =====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. | + | < |
+ | # ls -l / | ||
+ | total 0 | ||
+ | </ | ||
- | ====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 : | + | < |
+ | # mv test TeSt | ||
+ | </ | ||
- | * boot block | + | Constatez le bon fonctionnement |
- | * superbloc | + | |
- | * inode | + | |
- | * bloc d' | + | |
- | * bloc de données | + | |
- | ===boot block=== | + | < |
+ | # ls -l | ||
+ | total 48 | ||
+ | -rw-r--r-- | ||
+ | -rw-r--r-- | ||
+ | -rw-r--r-- | ||
+ | drwxr-xr-x | ||
+ | drwxr-xr-x | ||
+ | -rw-r--r-- | ||
+ | -rw-r--r-- | ||
+ | -rw-r--r-- | ||
+ | </ | ||
- | Ce bloc est utilisé quand le filesystem sert au démarrage. Il n' | + | =====La commande mkdir===== |
- | ===Superbloc=== | + | La commande **mkdir** permet de créer un répertoire. |
- | Le superbloc contient | + | Placez-vous dans le répertoire **/ |
- | * la taille des blocs | + | < |
- | * la taille du système de fichiers | + | # cd /Documents |
- | * le nombre de montages effectués pour ce système de fichiers | + | </ |
- | * 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 |
- | ===Inodes=== | + | < |
+ | # mkdir testdir | ||
+ | </ | ||
- | En tapant la commande **ls -ld** vous obtenez une liste d' | + | Constatez |
- | Le premier caractère de chaque ligne peut être un des suivants : | + | < |
+ | # ls | ||
+ | testdir | ||
+ | </ | ||
- | * **-** - 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**. |
- | < | + | Utilisez la commande **rmdir** pour supprimer le répertoire **testdir** : |
- | # ls -l /dev/*dsk/ | + | |
- | lrwxrwxrwx | + | |
- | lrwxrwxrwx | + | |
- | # ls -l / | + | < |
- | brw-r----- | + | # rmdir testdir |
- | crw-r----- | + | |
</ | </ | ||
- | Chaque fichier est représenté par un **inode**. L' | + | Constatez le bon fonctionnement |
- | * le type de fichier, soit **-**, **d**, **l**, **b**, **c**, **p**, **s** | + | < |
- | * les droits d' | + | # 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 | + | </ |
- | * 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, | + | |
- | * la date du dernier accès, soit le **atime** | + | |
- | * les adresses qui pointent vers les blocs de données du fichier | + | |
- | Graphiquement, | + | =====La commande rm===== |
- | {{ : | + | La commande rm permet de supprimer un répertoire **vide ou non** ou un fichier. |
- | Pour visualiser le numéro | + | Créez |
< | < | ||
- | # ls -ldi / | + | # mkdir testdir1 |
- | | + | </code> |
- | 311348 lrwxrwxrwx | + | |
- | # ls -ldi /devices/pci@0, | + | Déplacez le fichier **/tmp/TeSt** vers **/home/trainee/testdir1** |
- | 17301507 brw-r----- | + | |
- | 17301508 crw-r----- | + | |
- | # ls -ldi /etc /etc/ | + | < |
- | 824 drwxr-xr-x | + | # mv /tmp/TeSt /Documents/testdir1 |
- | 1301 -rw-r--r-- | + | |
</ | </ | ||
- | ===Blocs d' | + | Constatez que le fichier TeSt est bien présent dans le répertoire **~/ |
- | L' | + | < |
+ | # ls -lR / | ||
+ | / | ||
+ | total 2 | ||
+ | drwxr-xr-x | ||
- | ===Blocs de données=== | + | / |
+ | total 2 | ||
+ | -rw-r--r-- | ||
+ | </ | ||
- | Les données sont stockées dans des blocs de données. Dans le cas d' | + | Supprimez maintenant |
- | Le nom d'un fichier est stocké dans le bloc de données et non pas dans l' | + | < |
+ | # rm -rf / | ||
+ | </ | ||
- | ====Liens Physiques==== | + | Vérifiez la suppression du répertoire **~/ |
- | Un lien physique se crée en utilisant la commande suivante : | + | < |
+ | # ls / | ||
+ | # | ||
+ | </ | ||
- | * ln nom_du_fichier nom_supplémentaire | + | =====La commande sort===== |
- | Pour illustrer ce point, tapez la ligne de commande | + | Cette commande |
+ | |||
+ | Commencez par créer les 4 fichiers **aac**, **abc**, **bca** et **xyz** | ||
< | < | ||
- | # cd /tmp; mkdir inode; cd inode; | + | # touch aac abc bca xyz |
- | total 16 | + | |
- | 4038066373 drwxr-xr-x | + | |
- | 4031513256 drwxrwxrwt | + | |
- | 4041221744 -rw-r--r-- | + | |
</ | </ | ||
- | Notez bien le numéro | + | Constatez |
- | **4041221744** -rw-r--r-- | + | < |
+ | # ls | ||
+ | aac abc bca xyz | ||
+ | </ | ||
- | Créez | + | Triez maintenant |
< | < | ||
- | # ln fichier1 fichier2; | + | # ls | sort |
- | total 16 | + | aac |
- | 4038066373 drwxr-xr-x | + | abc |
- | 4031513256 drwxrwxrwt | + | bca |
- | 4041221744 -rw-r--r-- | + | xyz |
- | 4041221744 -rw-r--r-- | + | |
</ | </ | ||
- | Notez les deux lignes suivantes : | + | <note important> |
+ | Notez l' | ||
+ | </ | ||
- | **4041221744** -rw-r--r-- | + | Triez maintenant la liste du contenu du répertoire courant dans le sens // |
- | **4041221744** -rw-r--r-- | + | |
- | 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. | + | < |
+ | # ls | sort -r | ||
+ | xyz | ||
+ | bca | ||
+ | abc | ||
+ | aac | ||
+ | </ | ||
- | ====Liens Symboliques==== | + | =====La commande more===== |
- | Un lien symbolique est un **raccourci** vers un autre fichier | + | Cette commande affiche le contenu d’un fichier |
- | * ln -s nom_du_fichier nom_raccourci | + | < |
+ | # 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-- | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | L' | ||
+ | </ | ||
- | Pour illustrer ce point, tapez les commandes suivantes | + | La commande **less** produit un résultat similaire à la commande **more** |
< | < | ||
- | # ln -s fichier1 fichier3; ls -lai | + | acct |
- | total 24 | + | aggregation.conf |
- | 4038066373 drwxr-xr-x | + | aliases |
- | 4031513256 drwxrwxrwt | + | amd64 |
- | 4041221744 -rw-r--r-- | + | apache |
- | 4041221744 -rw-r--r-- | + | apache2 |
- | 4041221688 lrwxrwxrwx | + | apoc |
+ | auto_home | ||
+ | auto_master | ||
+ | autopush | ||
+ | bonobo-activation | ||
+ | bootrc | ||
+ | bootsign | ||
+ | cacao | ||
+ | certs | ||
+ | cfgadm | ||
+ | chroot | ||
+ | clri | ||
+ | coreadm.conf | ||
+ | cron | ||
+ | cron.d | ||
+ | crypto | ||
+ | dacf.conf | ||
+ | : | ||
</ | </ | ||
- | 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 | + | Recherchez le fichier |
- | newfs -v -b 4096 -m 10 /dev/ | + | < |
+ | # find acc | ||
+ | find : erreur de stat() acc : Ce fichier ou ce répertoire n' | ||
+ | </code> | ||
- | Dans cette commande on stipule : | + | <note important> |
+ | Notez que ce fichier n' | ||
+ | </ | ||
- | * -v | + | Recherchez maintenant |
- | * le mode verbose | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | La commande newfs est une commande de confort qui invoque la commande **mkfs**. | + | < |
+ | # find aac | ||
+ | aac | ||
+ | </ | ||
- | Par contre pour connaître les options d'une partition, il convient d' | + | <note important> |
+ | Notez que ce fichier existe et que le système vous en informe en vous indiquant son nom. | ||
+ | </ | ||
+ | |||
+ | =====La commande whereis===== | ||
+ | |||
+ | La commande **whereis** permet une recherche de l' | ||
< | < | ||
- | # mkfs -m /dev/dsk/c0t0d0s7 | + | # whereis passwd |
- | mkfs -F ufs -o nsect=128, | + | passwd: |
</ | </ | ||
- | 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' |
- | L' | + | < |
+ | # which passwd | ||
+ | / | ||
+ | </ | ||
- | ^ 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' |
- | Cette option stipule le pourcentage du disque réservé à root. | + | < |
+ | # uptime | ||
+ | 4: | ||
+ | </ | ||
- | ===opt=== | + | =====La commande w===== |
- | Cette option désigne la politique | + | Cette commande reprend les informations |
- | * **time** - optimisation des performances (option par défaut), | + | < |
- | | + | # w |
+ | 4: | ||
+ | User | ||
+ | root | ||
+ | root | ||
+ | </ | ||
- | Seules | + | La valeur JCPU indique le temps processeur utilisé par tous les processus attachés au terminal de la connexion. Cette valeur n' |
- | ====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' | + | =====La commande uname===== |
- | ^ Valeur ^ Description ^ | + | Cette commande affiche des informations sur le système : |
- | | FSACTIVE | Le filesystem est monté sans l' | + | |
- | | FSCLEAN | Le filesystem | + | < |
- | | FSSTABLE | Le filesystem est monté sans l' | + | # uname -a |
- | | FSLOG | Le filesystem utilise l' | + | SunOS unknown 5.10 Generic_141445-09 i86pc i386 i86pc |
- | | FSBAD | Le filesystem contient des données incohérentes | | + | # uname -s |
+ | SunOS | ||
+ | # uname -n | ||
+ | unknown | ||
+ | # uname -r | ||
+ | 5.10 | ||
+ | # uname -v | ||
+ | Generic_141445-09 | ||
+ | # uname -m | ||
+ | i86pc | ||
+ | # uname -p | ||
+ | i386 | ||
+ | # uname -i | ||
+ | i86pc | ||
+ | </ | ||
- | Au démarrage | + | =====La commande |
- | La commande | + | La commande |
< | < | ||
- | # umount | + | # du -sh /* 2>/ |
- | # fsck -m /dev/rdsk/c0t0d0s7 | + | |
- | ** /dev/rdsk/c0t0d0s7 | + | |
- | ufs fsck: sanity check: | + | |
+ | 82M / | ||
+ | | ||
+ | | ||
+ | | ||
+ | 61M / | ||
+ | 10K /export | ||
+ | | ||
+ | | ||
+ | 26M /lib | ||
+ | | ||
+ | 1K /mnt | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 68M / | ||
+ | | ||
</ | </ | ||
- | Saisissez maintenant | + | <note important> |
+ | Notez l' | ||
+ | </ | ||
+ | |||
+ | =====La | ||
+ | |||
+ | Le noyau ou //kernel// est la partie du système d' | ||
+ | |||
+ | 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 **/ | ||
< | < | ||
- | # fsck /dev/rdsk/ | + | # cat /etc/system |
- | ** /dev/rdsk/c0t0d0s7 | + | *ident " |
- | ** 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/ | + | |
- | ** Phase 4 - Check Reference Counts | + | |
- | ** Phase 5 - Check Cylinder Groups | + | |
- | 2 files, 9 used, 7444611 free (19 frags, 930574 blocks, 0.0% fragmentation) | + | |
- | </ | + | |
- | La dernière ligne indique | + | * moddir: |
+ | * | ||
+ | * Set the search path for modules. | ||
+ | * csh path variable. If the module isn't found in the first directory | ||
+ | * it tries the second and so on. The default is /kernel / | ||
+ | * | ||
+ | * | ||
+ | * | ||
- | ^ Mot clé ^ Description ^ | ||
- | | files | Le nombre d' | ||
- | | 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 | + | * root device and root filesystem configuration: |
+ | * | ||
+ | * The following may be used to override the defaults provided by | ||
+ | * the boot program: | ||
+ | * | ||
+ | * rootfs: | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * (Swap device configuration should be specified in /etc/vfstab.) | ||
- | ==== Paramétrages ==== | ||
- | Nous avons vu que l'option free sur **/dev/dsk/ | + | |
+ | * exclude: | ||
+ | * | ||
+ | * | ||
+ | * even if referenced. Note that `exclude' | ||
+ | * or a filename which includes the directory. | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | |||
+ | |||
+ | |||
+ | * forceload: | ||
+ | * | ||
+ | * Cause these modules to be loaded at boot time, (just before mounting | ||
+ | * the root filesystem) rather than at first reference. Note that | ||
+ | * | ||
+ | * note that loading a module does not necessarily imply that it will | ||
+ | * be installed. | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | |||
+ | |||
+ | |||
+ | * set: | ||
+ | * | ||
+ | * Set an integer variable in the kernel or a module to a new value. | ||
+ | * This facility should be used with caution. | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * To set variables in ' | ||
+ | * | ||
+ | * set nautopush=32 | ||
+ | * set maxusers=40 | ||
+ | * | ||
+ | * To set a variable named ' | ||
+ | * | ||
+ | * set test_module: | ||
+ | |||
+ | </ | ||
+ | |||
+ | <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. | ||
+ | </ | ||
+ | |||
+ | Pour consulter la liste des modules chargés, utilisez la commande | ||
< | < | ||
- | # mkfs -m / | + | # modinfo |
- | mkfs -F ufs -o nsect=128, | + | |
+ | 0 fffffffffb800000 15b550 | ||
+ | 1 fffffffffb8e6930 | ||
+ | 2 fffffffffb91b300 259ad0 | ||
+ | 4 fffffffffbb20000 | ||
+ | 5 fffffffffbb25520 | ||
+ | 6 fffffffff6439000 | ||
+ | 7 fffffffffbb298b8 | ||
+ | 9 fffffffffbb2e648 | ||
+ | 10 fffffffffbb31948 | ||
+ | 12 fffffffffbb31ac0 | ||
+ | 13 fffffffffbb397a8 | ||
+ | 14 fffffffffbb912c8 | ||
+ | 15 fffffffffbb95498 | ||
+ | 17 fffffffffbb990e8 | ||
+ | 18 fffffffffbba6f68 | ||
+ | 19 fffffffffbbb6aa0 | ||
+ | 20 fffffffffbbb94c0 | ||
+ | 21 fffffffffbbb9670 | ||
+ | 22 fffffffffbbba100 | ||
+ | 23 fffffffffbbba5a0 | ||
+ | 24 fffffffffbbd0450 | ||
+ | 25 fffffffffbbdf7c8 | ||
+ | 26 fffffffffbbe19a0 | ||
+ | 28 fffffffffbbe3418 | ||
+ | 30 fffffffff5800000 | ||
+ | 31 fffffffff583a070 | ||
+ | 32 fffffffffbbe4950 | ||
+ | 33 fffffffffbbea068 | ||
+ | 34 fffffffffbbef5b0 | ||
+ | 35 fffffffffbbf4a58 | ||
+ | 36 fffffffffbbf5bd0 | ||
+ | 37 fffffffff583b000 | ||
+ | 38 fffffffffbbf69c8 | ||
+ | 39 fffffffffbbf98e8 | ||
+ | 40 fffffffff583a378 | ||
+ | 41 fffffffffbbfccb0 | ||
+ | 42 fffffffff584b000 | ||
+ | 43 fffffffff5852000 | ||
+ | 44 fffffffff5856000 | ||
+ | 45 fffffffff5875000 | ||
+ | 46 fffffffff5878000 | ||
+ | 47 fffffffff587f000 | ||
+ | 48 fffffffff5881000 | ||
+ | 48 fffffffff5881000 | ||
+ | 48 fffffffff5881000 | ||
+ | 49 fffffffff5882cb0 | ||
+ | 50 fffffffff5d6d968 | ||
+ | 52 fffffffff589c000 | ||
+ | 53 fffffffff58c3000 14a918 | ||
+ | 53 fffffffff58c3000 14a918 | ||
+ | 54 fffffffff5a02000 | ||
+ | 54 fffffffff5a02000 | ||
+ | 55 fffffffff5a05000 | ||
+ | 56 fffffffff5a20000 | ||
+ | 57 fffffffff5a22000 | ||
+ | 57 fffffffff5a22000 | ||
+ | 58 fffffffff5a26000 | ||
+ | 59 fffffffff5a2a000 | ||
+ | 61 fffffffff5889000 | ||
+ | 62 fffffffff588e000 | ||
+ | 63 fffffffff5a2d000 | ||
+ | 64 fffffffff5a32cc8 | ||
+ | 65 fffffffff5a29ca0 | ||
+ | 65 fffffffff5a29ca0 | ||
+ | 66 fffffffff58559d8 | ||
+ | 66 fffffffff58559d8 | ||
+ | 67 fffffffff5a04968 | ||
+ | 67 fffffffff5a04968 | ||
+ | 68 fffffffff5a04ce0 | ||
+ | 69 fffffffff5877958 | ||
+ | 70 fffffffff5877c60 | ||
+ | 71 fffffffff5a33000 | ||
+ | 71 fffffffff5a33000 | ||
+ | 72 fffffffff5a01748 | ||
+ | 73 fffffffff5a3c000 | ||
+ | 73 fffffffff5a3c000 | ||
+ | 74 fffffffff5895000 | ||
+ | 76 fffffffff5a44000 | ||
+ | 77 fffffffff5a48000 | ||
+ | 78 fffffffff5a4c000 | ||
+ | 79 fffffffff5a4f000 | ||
+ | 80 fffffffff5899000 | ||
+ | 81 fffffffff5a53000 | ||
+ | 82 fffffffff5a55000 | ||
+ | 83 fffffffffbbfedd0 | ||
+ | 84 fffffffff5a5a000 | ||
+ | 85 fffffffff5a5c000 | ||
+ | 86 fffffffff584a6d0 | ||
+ | 89 fffffffff5a75000 | ||
+ | 91 fffffffff5aac000 | ||
+ | 94 fffffffff5ad5000 | ||
+ | 97 fffffffff5b31000 | ||
+ | 97 fffffffff5b31000 | ||
+ | 101 fffffffff5bbf000 | ||
+ | 102 fffffffff5abe000 | ||
+ | 102 fffffffff5abe000 | ||
+ | 105 fffffffff5b47000 | ||
+ | 111 fffffffff652d000 | ||
+ | 112 fffffffff5c2c000 | ||
+ | 116 fffffffff5d0f000 | ||
+ | 119 fffffffff645b6e0 | ||
+ | 120 fffffffff5d3a000 | ||
+ | 121 fffffffff5b5e000 | ||
+ | 123 fffffffff5b60000 | ||
+ | 124 fffffffff5b62000 | ||
+ | 126 fffffffff5d5b000 | ||
+ | 131 fffffffff5d71000 | ||
+ | 131 fffffffff5d71000 | ||
+ | 132 fffffffff5eb7000 | ||
+ | 132 fffffffff5eb7000 | ||
+ | 133 fffffffff5b99000 | ||
+ | 133 fffffffff5b99000 | ||
+ | 134 fffffffff5d8e000 | ||
+ | 135 fffffffff5d95000 | ||
+ | 135 fffffffff5d95000 | ||
+ | 136 fffffffff5aaba68 | ||
+ | 136 fffffffff5aaba68 | ||
+ | 137 fffffffff5d9a000 | ||
+ | 138 fffffffff5c349a8 | ||
+ | 139 fffffffff5da1000 | ||
+ | 140 fffffffff5da4000 | ||
+ | 141 fffffffff5d48760 | ||
+ | 142 fffffffff5da6000 | ||
+ | 143 fffffffff5855d10 | ||
+ | 143 fffffffff5855d10 | ||
+ | 144 fffffffff5da8000 | ||
+ | 145 fffffffff5dab000 | ||
+ | 145 fffffffff5dab000 | ||
+ | 146 fffffffff5daf000 | ||
+ | 147 fffffffff5a01a68 | ||
+ | 148 fffffffff5b64000 | ||
+ | 149 fffffffff5b419c0 | ||
+ | 150 fffffffff5b4f000 | ||
+ | 151 fffffffff5db1000 | ||
+ | 152 fffffffff5db3000 | ||
+ | 153 fffffffff5df1000 | ||
+ | 154 fffffffff5b5d898 | ||
+ | 155 fffffffff5db5000 | ||
+ | 156 fffffffff5e1f000 | ||
+ | 156 fffffffff5e1f000 | ||
+ | 157 fffffffff5d99300 | ||
+ | 158 fffffffff5dd4000 | ||
+ | 160 fffffffff5dda000 | ||
+ | 161 fffffffff5d0e220 | ||
+ | 162 fffffffff5ddc000 | ||
+ | 163 fffffffff5de2000 | ||
+ | 164 fffffffff5d706b8 | ||
+ | 165 fffffffff5ac3440 | ||
+ | 166 fffffffff5a9e000 | ||
+ | 167 fffffffff5b4e6a0 | ||
+ | 168 fffffffff5ec3000 | ||
+ | 169 fffffffff5de18e8 | ||
+ | 171 fffffffff6672000 7092f0 | ||
+ | 173 fffffffff5d04000 | ||
+ | 174 fffffffff5aa9578 | ||
+ | 175 fffffffff5b68000 | ||
+ | 176 fffffffff6420000 | ||
+ | 176 fffffffff6420000 | ||
+ | 176 fffffffff6420000 | ||
+ | 177 fffffffff5dee000 | ||
+ | 178 fffffffff6438950 | ||
+ | 179 fffffffff5d074e8 | ||
+ | 180 fffffffff6457000 | ||
+ | 180 fffffffff6457000 | ||
+ | 180 fffffffff6457000 | ||
+ | 181 fffffffff6459000 | ||
+ | 183 fffffffff5ebf000 | ||
+ | 184 fffffffff5de79b0 | ||
+ | 185 fffffffff5de8000 | ||
+ | 186 fffffffff65ac000 | ||
+ | 187 fffffffff5a5b2b0 | ||
+ | 188 fffffffff5a4e818 | ||
+ | 189 fffffffff5daa0f8 | ||
+ | 190 fffffffff6475000 | ||
+ | 191 fffffffff655e270 | ||
+ | 192 fffffffff647f000 | ||
+ | 193 fffffffff5a59a60 | ||
+ | 194 fffffffff65e59f8 | ||
+ | 195 fffffffff5ee6000 | ||
+ | 196 fffffffff5ebe658 | ||
+ | 197 fffffffff589a9f0 | ||
+ | 200 fffffffff6523000 | ||
+ | 201 fffffffff5d60000 | ||
+ | 204 fffffffff5d66000 | ||
+ | 205 fffffffff666d7e8 | ||
+ | 207 fffffffff5b42000 | ||
+ | 208 fffffffff5d68000 | ||
+ | 209 fffffffff5bed890 | ||
+ | 210 fffffffff5d6a000 | ||
+ | 211 fffffffff5b57000 | ||
+ | 212 fffffffff64841b8 | ||
+ | 213 fffffffff5dea000 | ||
+ | 214 fffffffff657b208 | ||
+ | 215 fffffffff5b59000 | ||
+ | 216 fffffffff6557000 | ||
+ | 217 fffffffff655f000 | ||
+ | 218 fffffffff6563000 | ||
+ | 219 fffffffff5dd6000 | ||
+ | 219 fffffffff5dd6000 | ||
+ | 220 fffffffff6547000 | ||
+ | 221 fffffffff5ded2a8 | ||
+ | 222 fffffffff657a000 | ||
+ | 223 fffffffff657c000 | ||
+ | 224 fffffffff5ae6000 | ||
+ | 226 fffffffff65d7000 | ||
+ | 226 fffffffff65d7000 | ||
+ | 226 fffffffff65d7000 | ||
+ | 227 fffffffff65e0000 | ||
+ | 228 fffffffff65e6000 | ||
+ | 228 fffffffff65e6000 | ||
+ | 228 fffffffff65e6000 | ||
+ | 228 fffffffff65e6000 | ||
+ | 228 fffffffff65e6000 | ||
+ | 228 fffffffff65e6000 | ||
+ | 229 fffffffff666e000 | ||
+ | 230 fffffffff583ad68 | ||
+ | 231 fffffffff5894d38 | ||
+ | 232 fffffffff5defec0 | ||
+ | 233 fffffffff6670000 | ||
+ | 233 fffffffff6670000 | ||
+ | 234 fffffffff5b5b000 | ||
+ | 234 fffffffff5b5b000 | ||
+ | 235 fffffffff5d6c000 | ||
</ | </ | ||
- | Afin de modifier cette valeur, nous disposons de la commande | + | ===== La commande |
- | Saisissez la commande | + | Cette commande |
< | < | ||
- | # tunefs -m 5 / | + | # clear |
- | minimum percentage of free space changes from 1% to 5% | + | |
+ | # | ||
</ | </ | ||
- | 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** | ||
< | < | ||
- | # mkfs -m / | + | # ls -lai |
- | mkfs -F ufs -o nsect=128, | + | total 4 |
+ | 264409 drwxr-xr-x 2 root | ||
+ | 2 drwxr-xr-x | ||
+ | 264534 -rw-r--r-- | ||
+ | 264684 -rw-r--r-- | ||
+ | 264685 -rw-r--r-- | ||
+ | 264686 -rw-r--r-- | ||
+ | # ls -lia | ||
+ | total 4 | ||
+ | 264409 drwxr-xr-x | ||
+ | 2 drwxr-xr-x | ||
+ | 264534 -rw-r--r-- | ||
+ | 264684 -rw-r--r-- | ||
+ | 264685 -rw-r--r-- | ||
+ | 264686 -rw-r--r-- | ||
+ | # ls -ali | ||
+ | total 4 | ||
+ | 264409 drwxr-xr-x | ||
+ | 2 drwxr-xr-x | ||
+ | 264534 -rw-r--r-- | ||
+ | 264684 -rw-r--r-- | ||
+ | 264685 -rw-r--r-- | ||
+ | 264686 -rw-r--r-- | ||
</ | </ | ||
+ | |||
+ | <note important> | ||
+ | Les options prenant un argument ne sont pas combinées avec les autres options. | ||
+ | </ | ||
----- | ----- |