Le système Mac OS X génère tout un tas de données informatives sur les messages échangés et les événements. Ces données sont stockées dans des fichiers textes appelés 'log'.
La plupart des fichiers de log sont stockés dans les répertoires :
/private/var/log
Dans ce dossier figurent les fichiers de log du système. Ils sont gérés par le daemon Syslog chargé au démarrage. On y trouve par exemple les résultats des traitements programmés chaque jour, semaine ou mois.
Ce dossier peut être aussi /var/log (en fait, /var est un lien symbolique - un alias - vers /private/var)
/Library/Logs
Dans ce dossier figurent les fichiers de log des services de répertoire ainsi que les rapport de plantage des applications.
~/Library/Logs
Dans ce dossier appartenant à un utilisateur figurent les historiques des applications.
Les fichiers de log peuvent facilement être visualisés à partir de l'application Console
lundi 28 juin 2004
samedi 26 juin 2004
La commande top
Pour connaître l'occupation CPU des applications et autres processus qui tournent parfois en tâche de fond sans que vous vous en doutiez, il existe la commande top.
Pour éviter que cette même commande ne vienne perturber le résultat, il convient de la lancer avec quelques paramètres bien choisis :
top -u -R -F -s 5
On quitte la commande avec la combinaison de touches [Ctrl]+C
Vu dans MacAndCo n°8 de mai 2004, page 106
Pour éviter que cette même commande ne vienne perturber le résultat, il convient de la lancer avec quelques paramètres bien choisis :
top -u -R -F -s 5
On quitte la commande avec la combinaison de touches [Ctrl]+C
Vu dans MacAndCo n°8 de mai 2004, page 106
Modifier des préférences
On peut modifier directement les fichiers de préférences avec une commande du Terminal.
La commande 'defaults write' permet de modifier des préférences directement dans les fichiers concernés et donc sans ouvrir l'application. Ca peut être très utile pour les préférences qui n'apparaissent pas dans l'application.
La syntaxe est de la forme :
defaults write
Voici une liste de ces commandes parmi les plus utiles :
defaults write com.apple.Safari IncludeDebugMenu 1
affiche le menu Debug de Safari
La commande 'defaults write' permet de modifier des préférences directement dans les fichiers concernés et donc sans ouvrir l'application. Ca peut être très utile pour les préférences qui n'apparaissent pas dans l'application.
La syntaxe est de la forme :
defaults write
Voici une liste de ces commandes parmi les plus utiles :
defaults write com.apple.Safari IncludeDebugMenu 1
affiche le menu Debug de Safari
La commande df
La commande 'df' permet d'afficher des informations sur les volumes du Mac.
Tapez par exemple, 'df -H -l' pour obtenir un listing parfaitement lisible.
Tapez par exemple, 'df -H -l' pour obtenir un listing parfaitement lisible.
Paramètres de présentation des fenêtres du Terminal
Une option de Terminal permet de choisir quelques options de présentation des fenêtres du Terminal.
Il suffit de sélectionner l'option 'Afficher les informations' dans le menu 'Fichier' (ou [Cmd]+I
Parmi les options, il y a :
- la police des caractères
- la couleur des caractères et du fond des fenêtres
- l'affichage dans la barre de titre
- le tampon permettant de retrouver les commandes tapées
- la taille des fenêtres
- etc.
Les nouvelles options s'appliquent à la fenêtre active, mais il est possible de les appliquer par défaut à toutes les nouvelles fenêtres.
Il suffit de sélectionner l'option 'Afficher les informations' dans le menu 'Fichier' (ou [Cmd]+I
Parmi les options, il y a :
- la police des caractères
- la couleur des caractères et du fond des fenêtres
- l'affichage dans la barre de titre
- le tampon permettant de retrouver les commandes tapées
- la taille des fenêtres
- etc.
Les nouvelles options s'appliquent à la fenêtre active, mais il est possible de les appliquer par défaut à toutes les nouvelles fenêtres.
Exécuter des Applescript via le Terminal
On peut lancer des scripts Applescript via la ligne de commande du Terminal.
Il suffit de lancer la commande osascript suivie du nom complet du script.
On peut aussi utiliser cette commande pour exécuter directement des commandes Applescript. Il faut alors la compléter avec l'option '-e'. Par exemple :
osascript -e 'beep 7'
Vu dans MacAndCo n°3 de décembre 2003 page 109
Il suffit de lancer la commande osascript suivie du nom complet du script.
On peut aussi utiliser cette commande pour exécuter directement des commandes Applescript. Il faut alors la compléter avec l'option '-e'. Par exemple :
osascript -e 'beep 7'
Vu dans MacAndCo n°3 de décembre 2003 page 109
Choix du shell à l'ouverture du Terminal
En bon Unix qu'est Mac OS X, il offre plusieurs shells pour les fenêtres de commande :
- sh
- csh (Berkeley C Shell)
- zsh (dérive de Korn Shell)
- tcsh (dérivé de csh)
- bash (GNU Bourne-Again Shell)
On peut déterminer le shell par défaut dans les propriétés de l'utilisateur via l'utilitaire "Gestionnaire Netinfo".
On peut aussi indiquer le shell à ouvrir pour toute nouvelle fenêtre de commande dans les préférences de Terminal.
Enfin, on peut temporairement exécuter un autre shell en tapant la commande dans une fenêtre ouverte; dans ce cas, on quitte le shell avec la combinaison [Ctrl]+D ou encore la commande exit.
- sh
- csh (Berkeley C Shell)
- zsh (dérive de Korn Shell)
- tcsh (dérivé de csh)
- bash (GNU Bourne-Again Shell)
On peut déterminer le shell par défaut dans les propriétés de l'utilisateur via l'utilitaire "Gestionnaire Netinfo".
On peut aussi indiquer le shell à ouvrir pour toute nouvelle fenêtre de commande dans les préférences de Terminal.
Enfin, on peut temporairement exécuter un autre shell en tapant la commande dans une fenêtre ouverte; dans ce cas, on quitte le shell avec la combinaison [Ctrl]+D ou encore la commande exit.
Script exécutable de commandes Unix
Les commandes Unix peuvent être regroupées dans des fichiers de script qu'on peut lancer automatiquement à partir du Finder.
Taper des commandes Unix dans le Terminal, c'est bien, mais automatiser leur exécution et leur enchaînement dans un fichier de script, c'est mieux.
Il suffit donc de taper les commandes dans un fichier de texte (utilisez par exemple Textwrangler qui ne risque pas d'enregistrer dans un autre format RTF ou DOC).
Nommez le fichier avec l'extension '.command'
Pour le rendre exécutable, vous pouvez utiliser un utilitaire comme "BatchMod" ou bien :
- ouvrez le terminal
- tapez la commande chmod +x suivie du nom complet du fichier de script (faites glisser son icône sur la fenêtre du terminal pour que son nom d'inscrive automatiquement derrière la commande)
- valider
Désormais, si vous double-cliquez sur l'icône du fichier de script dans le Finder, cela lance le Terminal et votre script est exécuté.
Vu dans Univers Mac n°150 de juin 2004, page 100
Taper des commandes Unix dans le Terminal, c'est bien, mais automatiser leur exécution et leur enchaînement dans un fichier de script, c'est mieux.
Il suffit donc de taper les commandes dans un fichier de texte (utilisez par exemple Textwrangler qui ne risque pas d'enregistrer dans un autre format RTF ou DOC).
Nommez le fichier avec l'extension '.command'
Pour le rendre exécutable, vous pouvez utiliser un utilitaire comme "BatchMod" ou bien :
- ouvrez le terminal
- tapez la commande chmod +x suivie du nom complet du fichier de script (faites glisser son icône sur la fenêtre du terminal pour que son nom d'inscrive automatiquement derrière la commande)
- valider
Désormais, si vous double-cliquez sur l'icône du fichier de script dans le Finder, cela lance le Terminal et votre script est exécuté.
Vu dans Univers Mac n°150 de juin 2004, page 100
Liste des commandes
Raccourci clavier pour afficher la liste des commandes Unix disponibles dans le Terminal
On peut afficher une liste des commandes Unix disponibles dans le Terminal en faisant [Ctrl]+X puis D sans relâcher la touche [Ctrl]
Rappel : pour obtenir la syntaxe d'une commande, il faut utiliser la commande man suivi du nom de la commande. Par exemple :
man ls
pour avoir la syntaxe de la commande ls
Vu dans Univers Mac n°150 de juin 2004, page 98
On peut afficher une liste des commandes Unix disponibles dans le Terminal en faisant [Ctrl]+X puis D sans relâcher la touche [Ctrl]
Rappel : pour obtenir la syntaxe d'une commande, il faut utiliser la commande man suivi du nom de la commande. Par exemple :
man ls
pour avoir la syntaxe de la commande ls
Vu dans Univers Mac n°150 de juin 2004, page 98
Inscription à :
Articles (Atom)