Welche Befehle sind in den Windows- und Linux- Threads für Mac OS X Server (oder Client) am nützlichsten ?
Welche Befehle sind in den Windows- und Linux- Threads für Mac OS X Server (oder Client) am nützlichsten ?
Antworten:
say "some text"
Bekannt dafür , Menschen wieder in ihre Wohnungen zu locken , say
nimmt Ihre Argumente auf und liest sie über das Audio-Ausgabegerät vor.
pbpaste
und pbcopy
mit dem Pasteboard (auch bekannt als Zwischenablage) zu interagieren.
Beispiele:
# copies the directory listing
ls -l | pbcopy
# get pasteboard lines containing foo and save them in a_file
pbpaste | grep foo > a_file
Ich denke, sie verwenden standardmäßig die Makroman-Codierung. Wenn Sie also UTF-8 (was Sie tun) möchten, sollten Sie diese Links überprüfen:
fs_usage
Ermöglicht die Überwachung der Dateisystemaktivität. Praktisch, wenn Sie sehen möchten, welche Dateien eine App erstellt. Weitere Informationen finden Sie unter http://rentzsch.com/macosx/fs_usageIntro .
open .
Öffnet ein Finder-Fenster im aktuellen Arbeitsverzeichnis.
Von der Kommandozeile aus mag ich die Fähigkeit:
Erstellen und brennen Sie eine "universelle" CD / DVD:
$ 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
Erstellen Sie ein ISO-Image von einer CD / DVD:
$ diskutil unmountDisk / dev / disk2s0 $ dd if = / dev / disk2s0 von = cdname.iso bs = 32m
In der Lage zu sein, den Befehl otool zu vergessen, wenn ich ldd suche:
$ alias ldd = 'printf "Sende Befehl an \' \ '' otool -L \ '\' - \ n" && otool -L '
Hängen Sie ein Disk-Image über die Befehlszeile ein:
$ hdid diskimage.dmg (oder .iso)
Verwenden Sie die Vorschau, um auf eine Manpage zuzugreifen:
$ man -t rsync | öffne -f -a /Applications/Preview.app
Das CLI-Dienstprogramm 'airport' ist mein Favorit. Siehe http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/ . Es zeigt Ihnen Details wie den Signalpegel, den Rauschpegel und die BSSID des AP, dem Sie zugeordnet sind.
ipconfig getpacket en0
Zeigt die Netzwerkkonfiguration für die primäre Ethernet-Schnittstelle (en0) an.
Wenn Sie an Windows gewöhnt sind und denken, dass "ipconfig" kaputt ist - ist es nicht ;-) Sie müssen nur ein paar Argumente hinzufügen
en1
Sie, wenn Sie drahtlos sind.
Es kann nicht genug gesagt werden, "offen" ist großartig. Sie können Dokumente in ihrem GUI-Programm öffnen und das GUI-Programm auch mit -a auswählen. Zum Beispiel,
open -a vlc movie.avi
öffnet VLC und weist es an, movie.avi in Ihr aktuelles Verzeichnis zu laden.
open movie.avi
würde es mit jedem Programm öffnen, das der Standard ist. Wenn Sie nur ein Programm öffnen möchten, können Sie dies auch tun:
open -a system\ preferences
führt die Systemeinstellungen aus. Sie können auch URLs öffnen:
open vnc://myserver:5900
öffnet die Bildschirmfreigabe und stellt eine Verbindung zu myserver her.
Auschecken
man open
um alle Flags zu sehen, die Sie verwenden können.
sudo changeip -checkhostname
Überprüft, ob die DNS-Auflösung in Vorwärts- und Rückwärtsrichtung fehlerfrei ist, und zeigt Ihnen häufig den Befehl an, mit dem Sie das Problem beheben können. Wenn es heißt "die Namen stimmen überein, es gibt nichts zu ändern", sind Sie in guter Verfassung. Wichtig, wenn Sie jemals die Netzwerkkonfiguration Ihres Servers ändern. Dies ist auch wichtig, bevor Sie Ihren Server zu einem Open Directory-Master hochstufen.
dscacheutil -flushcache
Ich stelle fest, dass ich diesen einen Haufen benutze, um den DNS-Cache auf 10.5+ zu leeren.
ping 224.0.0.1
Pingen Sie alle Geräte in Ihrem Subnetz
last
Zeigt an, wer sich bei einem System angemeldet hat, wie lange es verwendet wurde und wann das System neu gestartet wurde.
Hier ist ein Beispiel für die Ausgabe:
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
Liste geöffneter Dateien
Praktisch, wenn Sie Ihr USB-Laufwerk auswerfen möchten und erfahren, dass es verwendet wird. Beenden Sie alle Anwendungen und versuchen Sie es erneut.
$ 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 diesem Fall hatte ich cd
auf das Laufwerk zugegriffen und so griff bash auf das Volume zu.
Beachten Sie, dass mds-Einträge bedeuten, dass Spotlight das Laufwerk indiziert.
Das von Apple herausgegebene Handbuch zur Befehlszeilenverwaltung ist von unschätzbarem Wert.
Das Googeln nach "Kommandozeilenadministration Mac" liefert gute Ergebnisse.
Befehlszeilenadministration für Mac OS X 10.5 , 10.4 und 10.3 .
Weitere nützliche Anleitungen finden Sie unter http://www.apple.com/de/server/macosx/resources/ .
Obwohl es sich nicht speziell um eine Mac-Ressource handelt, wird das Symbol für das Terminal verwendet, und der größte Teil der Liste mit wirklich nützlichen Befehlen funktioniert.
osascript -e 'tell application "AppName" to quit'
Ermöglicht das Beenden einer Anwendung über die Shell.
osascript -e 'tell application "Finder" to sleep'
Nützliche letzte Zeile eines langen Shell-Skripts, schaltet den Mac nach Abschluss des Skripts in den Energiesparmodus. Ich habe es auf iSleep eingestellt.
pbpaste | script.sh |pbcopy
Nimmt den Inhalt des Pasteboards (edit-> copy) und leitet ihn an script.sh weiter. Die Ergebnisse werden in die Zwischenablage eingefügt, damit Sie sie bearbeiten und in ein Dokument einfügen können.
mcxquery
Auf diese Weise können Sie sehen, welche MCX-Einstellungen (Managed Client) auf einen Clientcomputer angewendet werden.
[Das GUI-Äquivalent finden Sie in System Profiler und klicken Sie im Abschnitt Software auf "Managed Client".]
Es ist hilfreich festzustellen, ob ein Computer verwaltet wird und ob er die erwarteten Einstellungen erhält.
sw_vers
Zeigt die aktuell installierte Version und den Build von Mac OS X an.
system_profiler
Geben Sie die gleichen Ergebnisse wie bei Auswahl von "Über diesen Mac" -> "Weitere Informationen" nur in der Befehlszeile an.
Laufen
system_profiler -usage
Wenn Sie sich die Manpage ansehen, erhalten Sie Tipps zur Verwendung.
Einige Beispiele:
system_profiler -xml > MySystem.spx
# and later,
open MySystem.spx # or just double click on it in the Finder
Dadurch wird das Systemprofil in eine Datei kopiert, die später auf einem anderen Computer angezeigt werden kann.
system_profiler SPUSBDataType
Informiert Sie über alle Ihre USB-Geräte (einschließlich der Hersteller- und Produkt-IDs, die beim Auffinden von Treibern hilfreich sind).
system_profiler SPUSBDataType | grep "Product ID" -c
zeigt an, wie viele USB-Geräte angeschlossen sind (einschließlich interner USB-Geräte). Dies ist nützlich, um festzustellen, ob der Computer ein Gerät erkennt (oder wenn Parallel es beispielsweise gepackt hat oder es tot ist) In der GUI-App von System Profiler können Sie Ansicht -> Aktualisieren aus dem Menü auswählen, um die Liste zu aktualisieren. das mag einfach einfacher sein.]
system_profiler SPHardwareDataType
Sie erhalten grundlegende Hardwareinformationen (nützlich für die Anlagenverfolgung) und
system_profiler SPHardwareDataType | grep Serial
gibt Ihnen die Seriennummer des Geräts.
ifconfig en0 ether 00:00:00:00:00:00
Ändert (fälscht) die MAC-Adresse bis zum nächsten Neustart
df -h
So überprüfen Sie, wie viel Speicherplatz ich derzeit auf der gesamten Festplatte habe.
dns-sd -B _ssh
dns-sd -B _rfb
dns-sd -B _services._dns-sd._udp
Liste Server Werbung in Bonjour. Der letzte Vorschlag listet die Arten von Diensten auf, die Sie auflisten können. Die Auflistung ist live, drücken Sie Strg-C, wenn Sie genug gesehen haben.
Der gleiche Befehl ist in den letzten Linux-Versionen und im Bonjour SDK für Windows enthalten.
sudo opensnoop
In Leopard und neueren Versionen werden Berichte erstellt, in denen geöffnete Dateien erfolgreich verarbeitet werden. Sie können ihn auffordern, alle Dateien anzuzeigen, die von einem bestimmten Prozess im System geöffnet werden, oder zu prüfen, ob ein Prozess eine bestimmte Datei mit unterschiedlichen Zeitstempeln öffnet, und anzuzeigen, ob Fehler auftreten.
Hier einige Details:
opensnoop ist ein Dtrace- Skript. Es gibt viele andere in / usr / bin, die sich damit befassen, welches System einen Prozess aufruft, welche Prozesse es erstellt und welche E / A-Vorgänge es ausführt. Rufen Sie apropos DTrace
eine Liste auf und lesen Sie die Manpages, um Einzelheiten zu erfahren.
Ich erfuhr von opensnoop, als ich Schwierigkeiten hatte zu diagnostizieren, warum ein Comic Life Magiq 1.1 unter OS 10.5.8 für Benutzer mit Netzwerkkonten abstürzte.
Ich lief (mehrmals, auf verschiedenen Konten, via ssh):
sudo opensnoop -e -n Comic > output.txt
Die letzte Datei, die von Netzwerkbenutzern geöffnet wurde, war ungefähr so (mit vollständigem Pfad):
/Network/Servers/.../username/Library/Icons/WebpageIcons.db
Das erinnerte mich daran, dass Safari 5.0 für Netzwerkbenutzer abstürzte, und wir haben es umgangen, indem wir entweder eine Einstellung festgelegt haben, bei der keine Favoriten zwischengespeichert werden, oder indem wir eine Datei umgeleitet haben. Apple hat anscheinend das Problem in Safari 5.0.1 behoben. Als ich gestern ein Upgrade auf Safari 5.0.2 durchgeführt habe, wurde der Absturz für Comic Life Magiq-Benutzer behoben.
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent
Startet den Remotedesktopdienst (nützlich, wenn Sie nur über SSH-Zugriff verfügen, aber über die GUI auf Ihrem Client-Mac etwas tun möchten). Weitere Optionen finden Sie unter: http://support.apple.com/kb/HT2370
drutil eject
Wirft eine CD aus.