Secondo i thread di Windows e Linux , quali comandi trovi più utili in Mac OS X Server (o Client)?
Secondo i thread di Windows e Linux , quali comandi trovi più utili in Mac OS X Server (o Client)?
Risposte:
say "some text"
Famosamente usato per riportare le persone nei loro appartamenti , say
prende i tuoi argomenti e li legge ad alta voce attraverso il dispositivo di uscita audio.
pbpaste
e pbcopy
per 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:
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.
open .
Apre una finestra del Finder nella directory di lavoro corrente.
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
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.
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
en1
se sei in modalità wireless.
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.
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.
dscacheutil -flushcache
Mi ritrovo a usare quello heap per svuotare la cache DNS, su 10.5+.
ping 224.0.0.1
Effettua il ping di tutti i dispositivi sulla tua sottorete
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
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 cd
entrato nell'unità e quindi bash stava accedendo al volume.
Nota che se vedi le voci "mds", significa che Spotlight sta indicizzando l'unità.
La guida per l' amministrazione della riga di comando fornita da Apple è preziosa.
Googling per "mac della riga di comando" fornisce buoni risultati.
Amministrazione della riga di comando per Mac OS X 10.5 , 10.4 e 10.3 .
Altre guide utili sono disponibili all'indirizzo http://www.apple.com/server/macosx/resources/ .
Sebbene non sia specificamente una risorsa Mac, utilizza l'icona per il Terminale e la maggior parte dell'elenco di comandi davvero utili funzionerà.
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.
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.
sw_vers
Visualizza la versione e la build attualmente installate di Mac OS X.
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.
ifconfig en0 ether 00:00:00:00:00:00
Cambia (falsificando) l'indirizzo MAC fino al prossimo riavvio
df -h
Per verificare la quantità di spazio su disco che ho attualmente su tutto il disco.
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.
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 DTrace
per 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.
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
drutil eject
espellerà un CD.