Quelles sont les commandes de ligne de commande utiles sur Mac OS X?


58

Selon les threads Windows et Linux , quelles commandes trouvez-vous les plus utiles dans Mac OS X Server (ou Client)?


d’accord, ce site semble être bien plus négatif que ce stackoverflow, les gens semblent sur le point de «baisser» tout message qu’ils ne jugent pas conforme à leurs normes - c’est suffisant pour me faire fuir.
Chopper3

merci, chopper3. peut-être a-t-il été rejeté pour sa relation avec mac. Je peux comprendre de ne pas vouloir voir beaucoup de choses à propos de Apple, mais vraiment, il suffit d’ajouter / ignorer "mac" à vos mots-clés, et le
nom

2
il y a beaucoup de choses spécifiques à Apple sur ce site, les gens ici semblent apprécier d'être négatifs.
Chopper3

2
à prévoir je suppose ... nous sommes administrateurs système :-)
nom d'utilisateur

1
J'aime votre nom d'utilisateur ... nom d'utilisateur :)
Chopper3

Réponses:


28
say "some text"

Très utilisé pour ramener les gens dans leurs appartements , sayprend vos arguments et les lit à voix haute via le périphérique de sortie audio.


4
+1 pour le contenu xkcd
nom d'utilisateur

4
Et il parle très bien - voir macosxhints.com/comment.php?mode=view&cid=107211 pour une liste de phrases telles que Mon nom est Dr Smith et je vis sur Smith Dr , Le soldat a décidé de déserter son dessert le désert et comme il n'y a pas de temps comme le présent, il a pensé qu'il était temps de présenter le présent :-)
Arjan

23

pbpasteet pbcopypour 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:


19
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.


Maintenant que Rentzsch a déplacé son blog vers Tumblr sans republier ses archives, on peut lire l'explication de cet excellent outil ici: web.archive.org/web/20091231090628/http://rentzsch.com/macosx/…
Joe Carroll


17
open .

Ouvre une fenêtre de recherche dans le répertoire de travail en cours.


pour lancer d'autres applications, utilisez quelque chose comme: open -a "moniteur d'activité"
nom d'utilisateur

Freunde schöner Götterfunke ... Je veux dire, merci, merci, merci !! Je cherchais un Windows comme "démarrer". et ça y est!
Daniel Schneller

'open filename' a le même effet qu'un double-clic sur un fichier dans le Finder: il lance l'application associée et ouvre le fichier.
Clinton Blackmore

13

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

1
+1 pour l'indice de page de manuel / aperçu. Impressionnant.
Sam Halicke

12

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é.


1
Cool. Exemple: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I Affiche des informations détaillées sur la qualité du signal, le bruit, la sécurité et d'autres attributs de réseau WiFi.
nom d'utilisateur

11
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


4
Bien sûr, si vous êtes habitué à Linux, 'ifconfig en0' fonctionne aussi bien.
Tim

Ou utilisez en1si vous êtes sur le sans fil.
Dana the Sane le

11
drutil tray open

Inestimable (sur SSH) quand aucun clavier n'est connecté car le bouton d'éjection des lecteurs optiques Apple n'est pas accessible de l'extérieur du boîtier.


11

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.


10
softwareupdate

Mettez à jour votre mac à partir de la CLI.


9
networksetup

Configurez tout ce que vous trouvez dans le volet Préférences réseau dans les Préférences Système sur la ligne de commande. Il est beaucoup plus facile d’ écrire des scripts ou de faire des choses à distance .


8
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.


8
dscacheutil -flushcache

Je me trouve à utiliser ces tas pour vider le cache DNS, sur 10.5+.


À noter que cela ne fonctionne que sous Mac OS X 10.5
Chealion,

Je viens de vérifier, cela fonctionne également sur 10.6.
Bruce McLeod

Je suis élu alors que je suis obligé de l'exécuter le plus souvent, mais ne vous souvenez pas d'avoir vidé le cache DNS de Linux ou de Windows. Peut-être que OS X est particulièrement agressif lors de la mise en cache DNS?
petertonoli


7
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 


7
 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 cdlu 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.




6
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.


5
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.



4
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.



4
df -h

Pour vérifier combien d'espace disque je dispose actuellement sur tout le disque.


4
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.


4
opendiff file1 file2

Exécute FileMerge (un graphique difffourni avec les outils de développement Apple) sur file1et file2.


4
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 DTracepour 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.


3
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


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.