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)?


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.


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:


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 .


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.


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

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.


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


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.


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



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 .


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.


8
dscacheutil -flushcache

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


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


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.




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.


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.



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.




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.



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.


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.