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)?

nom d'utilisateur
la source
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.

Tim
la source
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:

kch
la source
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.

Nom d'utilisateur
la source
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
À lire également: cocoadev.com/index.pl?FsUsageTips
Joe Carroll
17
open .

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

richardhoskins
la source
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
Gary Chambers
la source
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é.

Jason Luther
la source
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

Nom d'utilisateur
la source
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.

James
la source
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.

w00t
la source
10
softwareupdate

Mettez à jour votre mac à partir de la CLI.

Dvoita
la source
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 .

Chealion
la source
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.

Nom d'utilisateur
la source
8
dscacheutil -flushcache

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

Bruce McLeod
la source
À 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
ping 224.0.0.1

Envoyez une requête ping à tous les périphériques de votre sous-réseau

Nom d'utilisateur
la source
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 
Clinton Blackmore
la source
7
srm

Version en ligne de commande pour une suppression sécurisée.

Jauder Ho
la source
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.

Clinton Blackmore
la source
6

http://www.commandlinefu.com

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.

Clinton Blackmore
la source
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.

sal
la source
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.

Clinton Blackmore
la source
5
sw_vers

Affiche la version actuellement installée et la version de Mac OS X.

nom d'utilisateur
la source
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.

Clinton Blackmore
la source
4
ifconfig en0 ether 00:00:00:00:00:00

Change (adresse usurpée) l'adresse MAC jusqu'au prochain redémarrage

Nom d'utilisateur
la source
Je suis tombé sur cela il y a quelques jours ici: krypted.com/mac-os-x/… - pratique pour tester les paramètres de votre service DHCP
nom d'utilisateur
4
df -h

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

Hendrasaputra
la source
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.

James
la source
4
opendiff file1 file2

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

las3rjock
la source
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.

Clinton Blackmore
la source
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

revs
la source
3
drutil eject

éjectera un CD.

Clinton Blackmore
la source