Quali sono utili comandi da riga di comando su Mac OS X?


58

Secondo i thread di Windows e Linux , quali comandi trovi più utili in Mac OS X Server (o Client)?


concordato, questo sito sembra essere molto più negativo di stackoverflow, le persone sembrano in procinto di "abbattere" qualsiasi post che non ritengono conforme ai loro standard - è abbastanza per farmi andare via.
Chopper3,

grazie, chopper3. forse è stato votato giù per essere correlato al mac. posso capire che non voglio vedere molte cose di Apple, ma in realtà aggiungere / ignorare semplicemente "mac" ai tuoi tag, ed è ordinato
nome utente

2
ci sono un sacco di cose specifiche per Apple su questo sito, le persone qui sembrano semplicemente essere negative.
Chopper3,

2
prevedibile suppongo ... siamo amministratori di sistema :-)
nome utente

1
Mi piace il tuo nome utente ... nome utente :)
Chopper3,

Risposte:


28
say "some text"

Famosamente usato per riportare le persone nei loro appartamenti , sayprende i tuoi argomenti e li legge ad alta voce attraverso il dispositivo di uscita audio.


4
+1 per contenuti xkcd
nome utente

4
E parla molto bene - vedi macosxhints.com/comment.php?mode=view&cid=107211 per un elenco di frasi come Il mio nome è Dr. Smith e vivo su Smith Dr. , Il soldato ha deciso di abbandonare il suo dessert in il deserto e Dal momento che non c'è tempo come il presente, ha pensato che fosse tempo di presentare il presente :-)
Arjan,

23

pbpastee pbcopyper interagire con il cartone (noto anche come appunti).

Esempi:

# copies the directory listing
ls -l | pbcopy

# get pasteboard lines containing foo and save them in a_file
pbpaste | grep foo > a_file

Penso che per impostazione predefinita utilizzino la codifica macroman, quindi se vuoi UTF-8 (cosa che fai) dovresti dare un'occhiata a questi link:


19
fs_usage

Consente di monitorare l'attività del file system. Comodo se vuoi vedere quali file crea qualche app. Vedi http://rentzsch.com/macosx/fs_usageIntro per ulteriori spiegazioni.


Ora che Rentzsch ha spostato il suo blog su Tumblr senza ripubblicare i suoi archivi, si può leggere la sua spiegazione di questo fantastico strumento qui: web.archive.org/web/20091231090628/http://rentzsch.com/macosx/…
Joe Carroll,

Vale anche la pena leggere: cocoadev.com/index.pl?FsUsageTips
Joe Carroll

17
open .

Apre una finestra del Finder nella directory di lavoro corrente.


per il lancio di altre app, utilizzare qualcosa come: open -a "monitor attività"
nome utente

Freunde schöner Götterfunke ... Voglio dire, grazie, grazie, grazie !! Stavo cercando un Windows come "start". e questo è tutto!
Daniel Schneller,

'Apri nome file' funziona come il doppio clic su un file nel Finder: avvierà l'applicazione associata e aprirà il file.
Clinton Blackmore,

13

Dalla riga di comando, mi piace avere la possibilità di:

Crea e masterizza un CD / DVD "universale":

$ mkisofs -allow-multidot -allow-leading-dots -d -hide-rr-moved \
-l -joliet-long -R -T -v \
-V VOLUME_NAME -o output.iso root-cd-dir /
$ hdiutil burn -noverifyburn output.iso

Crea un'immagine ISO da un CD / DVD:

$ diskutil unmountDisk / dev / disk2s0
$ dd if = / dev / disk2s0 di = cdname.iso bs = 32m

Essere in grado di dimenticare il comando otool quando cerco ldd:

$ alias ldd = 'printf "Invio comando a \' \ '' otool -L \ '\' '- \ n" && otool -L'

Montare un'immagine del disco dalla riga di comando:

$ hdid diskimage.dmg (o .iso)

Usa l'anteprima per accedere a una pagina man:

$ man -t rsync | open -f -a /Applications/Preview.app

1
+1 per la manpage / suggerimento di anteprima. Eccezionale.
Sam Halicke,

12

L'utilità CLI "aeroporto" è la mia preferita. Vedi http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/ . Ti mostrerà dettagli come il livello del segnale, il livello di rumore e il BSSID dell'AP a cui sei associato.


1
Freddo. Ad esempio: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I Mostra informazioni dettagliate su qualità del segnale, rumore, sicurezza e altri attributi della rete WiFi.
nome utente

11
ipconfig getpacket en0

Visualizza la configurazione di rete per l'interfaccia Ethernet primaria (en0).

Se sei abituato a Windows e pensi che "ipconfig" sia rotto - non lo è ;-) Devi solo aggiungere un paio di argomenti


4
Naturalmente, se sei abituato a Linux, 'ifconfig en0' funziona altrettanto bene.
Tim

Oppure usa en1se sei in modalità wireless.
Dana the Sane,

11
drutil tray open

Inestimabile (su ssh) quando non è collegata alcuna tastiera poiché il pulsante di espulsione sulle unità ottiche Apple non è accessibile dall'esterno del case.


11

Non si può dire abbastanza, "aperto" è fantastico. È possibile aprire i documenti nel loro programma GUI e selezionare anche il programma GUI con -a. Per esempio,

open -a vlc movie.avi

aprirà VLC e gli dirà di caricare movie.avi nella directory corrente.

open movie.avi

lo aprirebbe con qualunque programma sia quello predefinito. Se vuoi solo aprire un programma, puoi farlo anche tu:

open -a system\ preferences

eseguirà Preferenze di Sistema. Puoi anche aprire gli URL:

open vnc://myserver:5900

aprirà Condivisione schermo e si connetterà a myserver.

Check-out

man open

per vedere tutte le bandiere che puoi usare.



9
networksetup

Configura tutto ciò che trovi nel riquadro Preferenze di rete in Preferenze di Sistema sulla riga di comando. Rende la scrittura di script, o fare le cose a distanza molto più facile.


8
sudo changeip -checkhostname

Verifica che la risoluzione DNS diretta e inversa sia integra e spesso mostra il comando che è possibile utilizzare per risolvere il problema. Se dice "i nomi corrispondono, non c'è nulla da cambiare" sei in buona forma. Vitale se si cambia la configurazione di rete del proprio server. Anche importante usarlo prima di promuovere il tuo server su un Open Directory Master.


8
dscacheutil -flushcache

Mi ritrovo a usare quello heap per svuotare la cache DNS, su 10.5+.


Da notare, questo funziona solo su Mac OS X 10.5
Chealion,

Ho appena controllato, funziona anche su 10.6.
Bruce McLeod,

Eseguito l'upgrade poiché mi ritrovo a doverlo eseguire più spesso, tuttavia non ricordo di dover svuotare la cache DNS di Linux o Windows. Forse OS X è particolarmente aggressivo nella memorizzazione nella cache DNS?
petertonoli,

7
ping 224.0.0.1

Effettua il ping di tutti i dispositivi sulla tua sottorete


7
last

mostra chi ha effettuato l'accesso a un sistema, per quanto tempo lo ha utilizzato e quando il sistema è stato riavviato.

Ecco un esempio dell'output:

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

elenca i file aperti

Comodo quando vuoi espellere il tuo drive USB e ti viene detto che è in uso e per favore esci da tutte le applicazioni e riprova.

$ 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

In questo caso, ero cdentrato nell'unità e quindi bash stava accedendo al volume.

Nota che se vedi le voci "mds", significa che Spotlight sta indicizzando l'unità.




6
osascript -e 'tell application "AppName" to quit'

Consente di chiudere un'applicazione dalla shell.

osascript -e 'tell application "Finder" to sleep'

Utile ultima riga di uno script long shell, mette Mac in pausa quando lo script è terminato. L'ho aliasato per iSleep.

pbpaste | script.sh |pbcopy

prende il contenuto di pasteboard (modifica-> copia) e lo reindirizza a script.sh. I risultati vengono messi sul pannello di montaggio per poter modificare-> incollare in un documento.


5
mcxquery

questo ti permetterà di vedere che tipo di impostazioni MCX (Managed Client) vengono applicate a un computer client.

[L'equivalente della GUI è andare su System Profiler e, nella sezione Software, fare clic su "Managed Client".]

È utile determinare se una macchina è gestita e vedere se sta ottenendo le impostazioni previste.


5
sw_vers

Visualizza la versione e la build attualmente installate di Mac OS X.


4
system_profiler

Ti dà gli stessi risultati che ottieni quando scegli Informazioni su questo Mac -> Altre informazioni, solo sulla riga di comando.

In esecuzione

system_profiler -usage

o guardando la pagina man ti darà consigli su come usarla.

Un paio di esempi:

system_profiler -xml > MySystem.spx
# and later,
open MySystem.spx  # or just double click on it in the Finder

questo scaricherà il profilo di sistema in un file che può essere consultato in un secondo momento su un altro computer.

system_profiler SPUSBDataType

Ti informa su tutti i tuoi dispositivi USB (inclusi i loro ID fornitore e prodotto, che possono aiutare a rintracciare i driver).

system_profiler SPUSBDataType | grep "Product ID" -c

ti dirà quanti dispositivi USB sono collegati (compresi i dispositivi USB interni), il che è utile per vedere se il computer vede un dispositivo (o, se, diciamo, Parallel lo ha afferrato o è morto.) [Nota che nel App GUI di System Profiler, puoi scegliere Visualizza -> Aggiorna dal menu per aggiornare l'elenco; potrebbe essere più semplice.]

system_profiler SPHardwareDataType

ti fornirà informazioni hardware di base (utili per il tracciamento delle risorse) e

system_profiler SPHardwareDataType | grep Serial

ti darà il numero di serie della macchina.



4
df -h

Per verificare la quantità di spazio su disco che ho attualmente su tutto il disco.


4
dns-sd -B _ssh
dns-sd -B _rfb
dns-sd -B _services._dns-sd._udp

Elenco dei server pubblicitari in Bonjour. L'ultimo suggerimento elenca i tipi di servizi che è possibile elencare. L'elenco è in diretta, premi Ctrl-C quando hai visto abbastanza.

Lo stesso comando arriva negli ultimi Linux e nell'SDK Bonjour per Windows.


4
opendiff file1 file2

Esegue FileMerge (un grafico difffornito con gli strumenti per sviluppatori Apple) su file1e file2.


4
sudo opensnoop

in Leopard e versioni successive, segnala quali processi aprono i file, con esito positivo o meno. Puoi chiedergli di esaminare tutti i file aperti sul sistema, tramite un processo specifico o se un processo sta aprendo un determinato file, con diversi tipi di timestamp e per mostrare se si verificano errori.

Ecco alcuni dettagli:

opensnoop è uno script dtrace ; ce ne sono molti altri in / usr / bin che osservano cose come quale sistema chiama un processo, quali processi sta creando e cosa I / O sta facendo. Corri apropos DTraceper un elenco e guarda le pagine man per i dettagli.


Ho scoperto di opensnoop nel tentativo di diagnosticare perché un Comic Life Magiq 1.1 si stava arrestando in modo anomalo su OS 10.5.8 per gli utenti con account di rete.

Ho corso (più volte, su account diversi, tramite ssh):

sudo opensnoop -e -n Comic > output.txt

L'ultimo file aperto dagli utenti della rete era qualcosa del genere (con un percorso completo):

/Network/Servers/.../username/Library/Icons/WebpageIcons.db

che mi ha ricordato che Safari 5.0 si stava arrestando in modo anomalo per gli utenti della rete e ci siamo aggirati gestendo una preferenza per non memorizzare nella cache i favicon o reindirizzando un file. Sembra che Apple abbia risolto il problema in Safari 5.0.1 e ieri, quando ho aggiornato Safari 5.0.2, ha risolto il crash per gli utenti di Comic Life Magiq.


3
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent

Avvia il servizio Desktop remoto (utile se si dispone solo dell'accesso SSH ma si desidera fare qualcosa utilizzando la GUI sul Mac client). Per ulteriori opzioni, consultare: http://support.apple.com/kb/HT2370


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.