Które polecenia według wątków systemu Windows i Linux są najbardziej przydatne w Mac OS X Server (lub Client)?
Które polecenia według wątków systemu Windows i Linux są najbardziej przydatne w Mac OS X Server (lub Client)?
Odpowiedzi:
say "some text"
Służy do wciągania ludzi z powrotem do swoich mieszkań , say
bierze argumenty i odczytuje je na głos za pośrednictwem urządzenia wyjściowego audio.
pbpaste
i pbcopy
do interakcji z tekturą (aka schowka).
Przykłady:
# copies the directory listing
ls -l | pbcopy
# get pasteboard lines containing foo and save them in a_file
pbpaste | grep foo > a_file
Myślę, że domyślnie używają kodowania makroman, więc jeśli chcesz UTF-8 (co robisz), powinieneś sprawdzić te linki:
fs_usage
Umożliwia monitorowanie aktywności systemu plików. Przydatne, jeśli chcesz zobaczyć, jakie pliki tworzy niektóre aplikacje. Więcej informacji można znaleźć na stronie http://rentzsch.com/macosx/fs_usageIntro .
open .
Otwiera okno wyszukiwarki w bieżącym katalogu roboczym.
Z wiersza poleceń lubię mieć możliwość:
Utwórz i nagraj „uniwersalną” płytę CD / DVD:
$ mkisofs -allow-multidot -allow-wiodące-kropki -d -hide-rr-move \ -l -joliet-long -R -T -v \ -V VOLUME_NAME -o output.iso root-cd-dir / $ hdiutil burn -noverifyburn output.iso
Utwórz obraz ISO z płyty CD / DVD:
$ diskutil unmountDisk / dev / disk2s0 $ dd if = / dev / disk2s0 of = cdname.iso bs = 32m
Będąc w stanie zapomnieć polecenia otool, gdy szukam ldd:
$ alias ldd = 'printf "Wysyłanie polecenia do \' \ '' otool -L \ '\' '- \ n" && otool -L'
Zamontuj obraz dysku z wiersza polecenia:
$ hdid diskimage.dmg (lub .iso)
Użyj podglądu, aby uzyskać dostęp do strony man:
$ man -t rsync | otwórz -f -a /Applications/Preview.app
Narzędzie CLI „lotnisko” jest moim ulubionym. Zobacz http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/ . Pokażą ci szczegóły, takie jak poziom sygnału, poziom hałasu i BSSID AP, z którym jesteś powiązany.
ipconfig getpacket en0
Wyświetla konfigurację sieci dla podstawowego interfejsu Ethernet (en0).
Jeśli jesteś przyzwyczajony do systemu Windows i uważasz, że „ipconfig” jest zepsuty - nie jest ;-) Wystarczy dodać kilka argumentów
en1
jeśli masz połączenie bezprzewodowe.
Nie można powiedzieć wystarczająco dużo, „otwarte” jest świetne. Możesz otwierać dokumenty w ich programie GUI, a także możesz wybrać program GUI za pomocą opcji -a. Na przykład,
open -a vlc movie.avi
otworzy VLC i każe załadować film.avi w bieżącym reż.
open movie.avi
otworzy to z dowolnym programem domyślnym. Jeśli chcesz tylko otworzyć program, możesz to zrobić również:
open -a system\ preferences
uruchomi Preferencje systemowe. Możesz także otworzyć adresy URL:
open vnc://myserver:5900
otworzy Udostępnianie ekranu i połączy się z moim serwerem.
Sprawdzić
man open
aby zobaczyć wszystkie flagi, których możesz użyć.
sudo changeip -checkhostname
Sprawdza, czy rozpoznawanie DNS w przód i w tył jest poprawne, i często pokazuje polecenie, którego można użyć do rozwiązania problemu. Jeśli powie „pasują do siebie nazwy, nie ma nic do zmiany”, jesteś w dobrej formie. Niezbędne, jeśli kiedykolwiek zmienisz konfigurację sieci serwera. Ważne jest również, aby użyć tego przed awansem serwera na Open Directory Master.
dscacheutil -flushcache
Używam tego jednego stosu do opróżniania pamięci podręcznej DNS w wersji 10.5+.
ping 224.0.0.1
Pinguj wszystkie urządzenia w swojej podsieci
last
pokazuje, kto zalogował się do systemu, jak długo go używał i kiedy system został zrestartowany.
Oto próbka danych wyjściowych:
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
wyświetl listę otwartych plików
Przydaje się, gdy chcesz wysunąć dysk USB i usłyszysz informację, że jest on w użyciu, a także zamknij wszystkie aplikacje i spróbuj ponownie.
$ 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
W tym przypadku przeszedłem cd
na dysk, więc bash miał dostęp do woluminu.
Zauważ, że jeśli widzisz wpisy „mds”, oznacza to, że reflektor indeksuje dysk.
Przewodnik administracji wiersza poleceń wydany przez Apple jest nieoceniony.
Googling dla „Mac wiersza polecenia” daje dobre wyniki.
Administracja wierszem poleceń dla Mac OS X 10.5 , 10.4 i 10.3 .
Inne przydatne przewodniki znajdują się na stronie http://www.apple.com/server/macosx/resources/ .
Chociaż nie jest to konkretnie zasób Mac, używa ikony terminala i większość list naprawdę przydatnych poleceń będzie działać.
osascript -e 'tell application "AppName" to quit'
Umożliwia zamknięcie aplikacji z powłoki.
osascript -e 'tell application "Finder" to sleep'
Przydatny ostatni wiersz długiego skryptu powłoki, uśpia Maca po zakończeniu skryptu. Mam alias do iSleep.
pbpaste | script.sh |pbcopy
pobiera zawartość stołu montażowego (edycja-> kopiuj) i przesyła go do script.sh. Wyniki są umieszczane na stole montażowym w celu edycji-> wklejenia do dokumentu.
mcxquery
Dzięki temu zobaczysz, jakie ustawienia MCX (klienta zarządzanego) są stosowane na komputerze klienckim.
[Odpowiednikiem GUI jest przejście do System Profiler i, w sekcji Oprogramowanie, kliknąć „Zarządzany klient”.]
Przydatne jest ustalenie, czy komputer jest zarządzany i sprawdzenie, czy uzyskuje oczekiwane ustawienia.
sw_vers
Wyświetla aktualnie zainstalowaną wersję i kompilację Mac OS X.
system_profiler
Daje ci takie same wyniki, jak po wybraniu O tym Macintoshu -> Więcej informacji, tylko w wierszu poleceń.
Bieganie
system_profiler -usage
lub na stronie podręcznika znajdziesz wskazówki, jak z niego korzystać.
Kilka przykładów:
system_profiler -xml > MySystem.spx
# and later,
open MySystem.spx # or just double click on it in the Finder
spowoduje to zrzucenie profilu systemu do pliku, który można później obejrzeć na innym komputerze.
system_profiler SPUSBDataType
Informuje o wszystkich urządzeniach USB (w tym ich identyfikatorach dostawców i produktów, które mogą pomóc w śledzeniu sterowników).
system_profiler SPUSBDataType | grep "Product ID" -c
pokaże, ile podłączonych urządzeń USB (w tym wewnętrzne urządzenia USB), co jest przydatne, aby sprawdzić, czy komputer widzi urządzenie (lub, jeśli powiedzmy, że Parallel go złapał lub jest martwe). [Uwaga: W aplikacji System Profiler GUI możesz wybrać Widok -> Odśwież z menu, aby zaktualizować listę; to może być po prostu łatwiejsze.]
system_profiler SPHardwareDataType
uzyska podstawowe informacje o sprzęcie (przydatne do śledzenia zasobów), oraz
system_profiler SPHardwareDataType | grep Serial
poda numer seryjny urządzenia.
ifconfig en0 ether 00:00:00:00:00:00
Zmienia (fałszuje) adres MAC do następnego uruchomienia
df -h
Aby sprawdzić, ile aktualnie mam miejsca na dysku.
dns-sd -B _ssh
dns-sd -B _rfb
dns-sd -B _services._dns-sd._udp
Wymień serwery reklamujące się w Bonjour. Ostatnia sugestia zawiera listę rodzajów usług, które można wymienić. Lista jest na żywo, naciśnij Ctrl-C, gdy zobaczysz wystarczająco dużo.
To samo polecenie jest dostępne w najnowszych systemach Linux i w pakiecie Bonjour SDK dla systemu Windows.
sudo opensnoop
w systemie Leopard i nowszych raportach, które przetwarzają otwarte pliki, bez względu na to, czy pomyślnie. Możesz poprosić go o sprawdzenie wszystkich plików otwieranych w systemie przez określony proces lub czy jakiś proces otwiera dany plik z różnymi rodzajami znaczników czasu oraz o wskazanie, czy wystąpiły błędy.
Oto kilka szczegółów:
opensnoop to skrypt dtrace ; w katalogu / usr / bin znajduje się wiele innych, które przyglądają się temu, jakie wywołania systemowe wykonuje proces, jakie procesy tworzy i co robi we / wy. Uruchom apropos DTrace
listę i poszukaj szczegółów na stronach podręcznika.
Dowiedziałem się o opensnoop, gdy próbowałem zdiagnozować, dlaczego Comic Life Magiq 1.1 ulegał awarii w systemie OS 10.5.8 dla użytkowników z kontami sieciowymi.
Uruchomiłem (kilka razy, na różnych kontach, przez ssh):
sudo opensnoop -e -n Comic > output.txt
Ostatni plik otwarty przez użytkowników sieci był mniej więcej taki (z pełną ścieżką):
/Network/Servers/.../username/Library/Icons/WebpageIcons.db
co przypomniało mi, że Safari 5.0 zawiesza się dla użytkowników sieci i obejdziemy go, zarządzając preferencją, aby nie buforować ulubionych lub przekierowując plik. Apple najwyraźniej naprawiło problem w Safari 5.0.1, a kiedy wczoraj uaktualniłem do Safari 5.0.2, naprawiono awarię dla użytkowników Comic Life Magiq.
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent
Uruchamia usługę Pulpitu zdalnego (przydatne, jeśli masz dostęp tylko przez SSH, ale chcesz zrobić coś przy użyciu GUI na klienckim komputerze Mac). Aby uzyskać więcej opcji, zobacz: http://support.apple.com/kb/HT2370
drutil eject
wyjmie dysk CD.