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. | ||
| + | </ | ||
| ----- | ----- | ||