Selon les threads Windows et Linux , quelles commandes trouvez-vous les plus utiles dans Mac OS X Server (ou Client)?
Selon les threads Windows et Linux , quelles commandes trouvez-vous les plus utiles dans Mac OS X Server (ou Client)?
Réponses:
say "some text"
Très utilisé pour ramener les gens dans leurs appartements , say
prend vos arguments et les lit à voix haute via le périphérique de sortie audio.
pbpaste
et pbcopy
pour interagir avec le presse-papier (aussi appelé presse-papiers).
Exemples:
# copies the directory listing
ls -l | pbcopy
# get pasteboard lines containing foo and save them in a_file
pbpaste | grep foo > a_file
Je pense qu'ils utilisent par défaut le codage Macroman, donc si vous voulez UTF-8 (ce que vous faites), vous devriez vérifier ces liens:
fs_usage
Vous permet de surveiller l'activité du système de fichiers. Pratique si vous voulez voir quels fichiers certaines applications créent. Voir http://rentzsch.com/macosx/fs_usageIntro pour plus d'explications.
open .
Ouvre une fenêtre de recherche dans le répertoire de travail en cours.
A partir de la ligne de commande, j'aime avoir la capacité de:
Créez et gravez un CD / DVD "universel":
$ mkisofs -allow-multidot -all--dot-dots -d -hide-rr-déplacé \ -l -joliet-long -R -T -v \ -V VOLUME_NAME -o sortie.iso racine-cd-dir / $ hdiutil burn -noverifyburn output.iso
Créer une image ISO à partir d'un CD / DVD:
$ diskutil unmountDisk / dev / disk2s0 $ dd if = / dev / disk2s0 of = cdname.iso bs = 32m
Être capable d'oublier la commande otool quand je cherche ldd:
$ alias ldd = 'printf "Envoi de la commande à \' \ '' otool -L \ '\' '- \ n" && otool -L'
Montez une image disque à partir de la ligne de commande:
$ hdid diskimage.dmg (ou .iso)
Utilisez preview pour accéder à une page de manuel:
$ man -t rsync | open -f -a /Applications/Preview.app
L'utilitaire CLI 'airport' est mon préféré. Voir http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/ . Il vous montrera des détails comme le niveau du signal, le niveau de bruit et le BSSID du PA auquel vous êtes associé.
ipconfig getpacket en0
Affiche la configuration du réseau pour l'interface Ethernet principale (en0).
Si vous êtes habitué à Windows et pensez que "ipconfig" est cassé - ce n'est pas ;-) Il vous suffit d'ajouter quelques arguments
en1
si vous êtes sur le sans fil.
On ne peut pas en dire assez, "ouvrir", c'est génial. Vous pouvez ouvrir des documents dans leur programme graphique et vous pouvez également sélectionner le programme graphique avec -a. Par exemple,
open -a vlc movie.avi
va ouvrir VLC et lui dire de charger movie.avi dans votre répertoire actuel.
open movie.avi
l'ouvrirait avec n'importe quel programme est la valeur par défaut. Si vous voulez juste ouvrir un programme, vous pouvez aussi le faire:
open -a system\ preferences
exécutera les Préférences Système. Vous pouvez aussi ouvrir les URL:
open vnc://myserver:5900
va ouvrir le partage d'écran et se connecter à myserver.
Check-out
man open
pour voir tous les drapeaux que vous pouvez utiliser.
sudo changeip -checkhostname
Vérifie que les résolutions DNS inversée et inversée sont saines et vous indique souvent la commande que vous pouvez utiliser pour résoudre le problème. Si on dit "les noms correspondent, il n'y a rien à changer", vous êtes en forme. Indispensable si vous modifiez la configuration réseau de votre serveur. Il est également important de l'utiliser avant de promouvoir votre serveur en maître Open Directory.
dscacheutil -flushcache
Je me trouve à utiliser ces tas pour vider le cache DNS, sur 10.5+.
ping 224.0.0.1
Envoyez une requête ping à tous les périphériques de votre sous-réseau
last
indique qui s'est connecté à un système, combien de temps ils l'ont utilisé et quand le système a été redémarré.
Voici un exemple de la sortie:
clinton ttys000 Thu May 28 22:33 still logged in
clinton console Thu May 28 08:05 still logged in
reboot ~ Thu May 28 08:05
shutdown ~ Wed May 27 20:15
clinton console Wed May 27 17:33 - 20:15 (02:42)
...
wtmp begins Thu May 14 09:26
lsof
lister les fichiers ouverts
C'est pratique lorsque vous souhaitez éjecter votre clé USB et que vous êtes informé de son utilisation. Quittez toutes les applications et essayez à nouveau.
$ sudo lsof /Volumes/CLINTON
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 55966 clinton cwd DIR 14,12 16384 2 /Volumes/CLINTON
lsof 56042 root cwd DIR 14,12 16384 2 /Volumes/CLINTON
lsof 56043 root cwd DIR 14,12 16384 2 /Volumes/CLINTON
Dans ce cas, j'avais cd
lu sur le disque et donc bash accédait au volume.
Notez que si vous voyez des entrées "mds", cela signifie que Spotlight indexe le lecteur.
Le guide d’ administration de ligne de commande publié par Apple est inestimable.
Googler pour "administration de ligne de commande mac" donne de bons résultats.
Administration de ligne de commande pour Mac OS X 10.5 , 10.4 et 10.3 .
D'autres guides utiles sont disponibles à l' adresse http://www.apple.com/server/macosx/resources/ .
Bien qu’il ne s’agisse pas d’une ressource Mac spécifique, il utilise l’icône du terminal et la plupart des commandes réellement utiles fonctionneront.
osascript -e 'tell application "AppName" to quit'
Vous permet de quitter une application à partir du shell.
osascript -e 'tell application "Finder" to sleep'
La dernière ligne utile d’un script shell long met Mac en veille une fois le script terminé. Je l'ai aliasé à iSleep.
pbpaste | script.sh |pbcopy
prend le contenu du presse-papier (edit-> copy) et le dirige vers script.sh. Les résultats sont placés sur le presse-papier pour que vous puissiez les éditer-> coller dans un document.
mcxquery
Cela vous permettra de voir quel type de paramètres MCX (client géré) sont appliqués à un ordinateur client.
[L'équivalent graphique est d'accéder à Informations système et, sous la section Logiciels, cliquez sur "Client géré".]
Il est utile de déterminer si une machine est gérée et si elle obtient les paramètres que vous attendez.
sw_vers
Affiche la version actuellement installée et la version de Mac OS X.
system_profiler
Vous obtenez les mêmes résultats que lorsque vous choisissez A propos de ce Mac -> Plus d’infos, uniquement en ligne de commande.
Fonctionnement
system_profiler -usage
ou consultez la page de manuel pour vous donner des conseils sur son utilisation.
Quelques exemples:
system_profiler -xml > MySystem.spx
# and later,
open MySystem.spx # or just double click on it in the Finder
cela va vider le profil système dans un fichier qui pourra être consulté plus tard sur une autre machine.
system_profiler SPUSBDataType
Il vous informe sur tous vos périphériques USB (y compris leurs identifiants de fournisseur et de produit, qui peuvent vous aider à localiser les pilotes).
system_profiler SPUSBDataType | grep "Product ID" -c
vous dira combien de périphériques USB sont branchés (y compris les périphériques USB internes), ce qui est utile pour voir si l'ordinateur voit un périphérique (ou, par exemple, si Parallel l'a attrapé ou s'il est mort.) System Profiler GUI App, vous pouvez choisir View -> Refresh dans le menu pour mettre à jour la liste; cela peut juste être plus facile.]
system_profiler SPHardwareDataType
vous obtiendrez des informations de base sur le matériel (utile pour le suivi des ressources), et
system_profiler SPHardwareDataType | grep Serial
vous donnera le numéro de série de la machine.
ifconfig en0 ether 00:00:00:00:00:00
Change (adresse usurpée) l'adresse MAC jusqu'au prochain redémarrage
df -h
Pour vérifier combien d'espace disque je dispose actuellement sur tout le disque.
dns-sd -B _ssh
dns-sd -B _rfb
dns-sd -B _services._dns-sd._udp
Liste des serveurs faisant de la publicité dans Bonjour. La dernière suggestion répertorie les types de services que vous pouvez répertorier. La liste est en direct, appuyez sur Ctrl-C lorsque vous en avez suffisamment vu.
La même commande est disponible dans les Linux récents et dans le SDK Bonjour pour Windows.
sudo opensnoop
dans Leopard et les versions ultérieures, indique le traitement des fichiers ouverts, avec succès ou non Vous pouvez lui demander d'examiner tous les fichiers ouverts sur le système, par un processus spécifique ou si un processus est en train d'ouvrir un fichier donné, avec différents types d'horodatage, et d'indiquer si des erreurs se produisent.
Voici quelques détails supplémentaires:
opensnoop est un script dtrace ; De nombreux autres utilisateurs de / usr / bin examinent le type d'appels système qu'un processus crée, les processus qu'il crée et le type d'E / S qu'il effectue. Exécuter apropos DTrace
pour obtenir une liste et consulter les pages de manuel pour plus de détails.
J'ai découvert OpenSnop en essayant de comprendre pourquoi un Comic Life Magiq 1.1 se bloquait sous OS 10.5.8 pour les utilisateurs possédant un compte réseau.
J'ai couru (plusieurs fois, sur différents comptes, via ssh):
sudo opensnoop -e -n Comic > output.txt
Le dernier fichier ouvert par les utilisateurs du réseau ressemblait à ceci (avec un chemin complet):
/Network/Servers/.../username/Library/Icons/WebpageIcons.db
Cela m'a rappelé que Safari 5.0 se bloquait pour les utilisateurs du réseau. Nous avons résolu ce problème en gérant une préférence pour ne pas mettre en cache les favicons ou en redirigeant un fichier. Apparemment, Apple a résolu le problème dans Safari 5.0.1 et, lorsque j'ai effectué une mise à niveau vers Safari 5.0.2 hier, le problème des utilisateurs de Comic Life Magiq a été résolu.
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent
Démarre le service Bureau à distance (utile si vous n’avez qu’un accès SSH mais souhaitez effectuer quelque chose à l’aide de l’interface graphique de votre client Mac). Pour plus d'options, voir: http://support.apple.com/kb/HT2370
drutil eject
éjectera un CD.