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.