Jakie są przydatne polecenia wiersza polecenia w systemie Mac OS X?

58

Które polecenia według wątków systemu Windows i Linux są najbardziej przydatne w Mac OS X Server (lub Client)?

nazwa użytkownika
źródło
Zgadzam się, ta strona wydaje się być o wiele bardziej negatywna niż przepełnienie stosu, ludzie wydają się być gotowi „obniżyć” każdy post, który ich zdaniem nie spełnia ich standardów - wystarczy, żebym odszedł.
Chopper3
thx, chopper3. może został odrzucony za związek z Mac. Rozumiem, że nie chcę widzieć dużo jabłek, ale tak naprawdę po prostu dodaj / zignoruj ​​„mac” do swoich tagów, i to jest posortowane
nazwa użytkownika
2
na tej stronie jest mnóstwo rzeczy specyficznych dla jabłek, ludzie tutaj po prostu lubią być negatywni.
Chopper3
2
należy się spodziewać, przypuszczam ... jesteśmy administratorami :-)
nazwa użytkownika
1
Podoba mi się twoja nazwa użytkownika ... nazwa użytkownika :)
Chopper3

Odpowiedzi:

28
say "some text"

Służy do wciągania ludzi z powrotem do swoich mieszkań , saybierze argumenty i odczytuje je na głos za pośrednictwem urządzenia wyjściowego audio.

Tim
źródło
4
+1 dla treści xkcd
nazwa użytkownika
4
I mówi bardzo dobrze - patrz macosxhints.com/comment.php?mode=view&cid=107211, aby uzyskać listę zwrotów, takich jak Nazywam się Dr Smith i mieszkam w Smith Dr. , Żołnierz postanowił porzucić deser w pustynia, a ponieważ nie ma czasu takiego jak obecny, pomyślał, że nadszedł czas, aby przedstawić teraźniejszość :-)
Arjan
23

pbpastei pbcopydo 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:

kch
źródło
19
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 .

Nazwa Użytkownika
źródło
Teraz, gdy Rentzsch przeniósł swojego bloga do Tumblr bez ponownego publikowania swoich archiwów, wyjaśnienie tego wspaniałego narzędzia można przeczytać tutaj: web.archive.org/web/20091231090628/http://rentzsch.com/macosx/…
Joe Carroll
Warto również przeczytać: cocoadev.com/index.pl?FsUsageTips
Joe Carroll
17
open .

Otwiera okno wyszukiwarki w bieżącym katalogu roboczym.

richardhoskins
źródło
do uruchamiania innych aplikacji użyj czegoś takiego: open -a „monitor aktywności”
nazwa użytkownika
Freunde schöner Götterfunke ... Mam na myśli, dziękuję, dziękuję, dziękuję !! Szukałem systemu Windows takiego jak „start”. i to jest to!
Daniel Schneller
„otwarta nazwa pliku” działa tak samo, jak dwukrotne kliknięcie pliku w Finderze - uruchomi powiązaną aplikację i otworzy plik.
Clinton Blackmore
13

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
Gary Chambers
źródło
1
+1 za stronę podręcznika / wskazówkę dotyczącą podglądu. Niesamowite.
Sam Halicke
12

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.

Jason Luther
źródło
1
Chłodny. Np .: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I Wyświetla szczegółowe informacje o jakości sygnału, hałasie, bezpieczeństwie i innych atrybutach sieci WiFi.
nazwa użytkownika
11
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

Nazwa Użytkownika
źródło
4
Oczywiście, jeśli jesteś przyzwyczajony do Linuksa, 'ifconfig en0' działa równie dobrze.
Tim
Lub użyj, en1jeśli masz połączenie bezprzewodowe.
Dana the Sane
11
drutil tray open

Bezcenne (over ssh), gdy nie jest podłączona klawiatura, ponieważ przycisk wysuwania w napędach optycznych Apple jest niedostępny z zewnątrz obudowy.

James
źródło
11

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ć.

w00t
źródło
10
softwareupdate

Zaktualizuj komputer Mac z interfejsu CLI.

dvoita
źródło
9
networksetup

Skonfiguruj wszystko, co znajdziesz w okienku preferencji sieci w Preferencjach systemowych w wierszu polecenia. Znacznie ułatwia pisanie skryptów lub wykonywanie zadań zdalnie .

Chealion
źródło
8
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.

Nazwa Użytkownika
źródło
8
dscacheutil -flushcache

Używam tego jednego stosu do opróżniania pamięci podręcznej DNS w wersji 10.5+.

Bruce McLeod
źródło
Warto zauważyć, że działa to tylko w Mac OS X 10.5
Chealion
Właśnie sprawdziłem, działa również na 10.6.
Bruce McLeod
Cieszę się, że muszę uruchamiać to częściej niż nie, ale nie pamiętam, aby opróżniać pamięć podręczną DNS systemu Linux lub Windows. Być może OS X jest szczególnie agresywny w buforowaniu DNS?
petertonoli
7
ping 224.0.0.1

Pinguj wszystkie urządzenia w swojej podsieci

Nazwa Użytkownika
źródło
7
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 
Clinton Blackmore
źródło
7
srm

Wersja wiersza poleceń do bezpiecznego usuwania.

Jauder Ho
źródło
7
 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 cdna dysk, więc bash miał dostęp do woluminu.

Zauważ, że jeśli widzisz wpisy „mds”, oznacza to, że reflektor indeksuje dysk.

Clinton Blackmore
źródło
6

http://www.commandlinefu.com

Chociaż nie jest to konkretnie zasób Mac, używa ikony terminala i większość list naprawdę przydatnych poleceń będzie działać.

Clinton Blackmore
źródło
6
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.

sal
źródło
5
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.

Clinton Blackmore
źródło
5
sw_vers

Wyświetla aktualnie zainstalowaną wersję i kompilację Mac OS X.

nazwa użytkownika
źródło
4
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.

Clinton Blackmore
źródło
4
ifconfig en0 ether 00:00:00:00:00:00

Zmienia (fałszuje) adres MAC do następnego uruchomienia

Nazwa Użytkownika
źródło
Spotkałem to kilka dni temu tutaj: krypted.com/mac-os-x/… - przydatne do testowania ustawień usługi DHCP
nazwa użytkownika
4
df -h

Aby sprawdzić, ile aktualnie mam miejsca na dysku.

hendrasaputra
źródło
4
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.

James
źródło
4
opendiff file1 file2

Uruchamia FileMerge (grafikę diffdostarczaną z Apple Developer Tools) na file1i file2.

las3rjock
źródło
4
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 DTracelistę 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.

Clinton Blackmore
źródło
3
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

nazwa użytkownika
źródło
3
drutil eject

wyjmie dysk CD.

Clinton Blackmore
źródło