Mac OS X'te yararlı Komut Satırı Komutları nelerdir?


58

Başına , Windows ve Linux parçacığı ne komutlar, en yararlı buluyorsunuz Mac OS X Server (veya Client)?


kabul etti, bu site yığın akışının çok daha olumsuz olduğu görülüyor, insanlar standartlarına uygun olduğunu sanmadıkları herhangi bir yazıyı 'aşağıya' düşürüyor gibi görünüyorlar - uzaklaşmam için yeterli.
Chopper3

thx, helikopter 3. belki mac ile ilgili olduğu için oy kullanıldı. Çok fazla elma maddesi görmek istememeyi anlayabiliyorum, ancak etiketlerinize gerçekten "mac" eklediniz / görmezden gelin ve sıralandı
kullanıcı adı

2
Bu sitede pek çok elmaya özgü şey var, buradaki insanlar olumsuz olmaktan hoşlanıyorlar.
Chopper3

2
umarım ... sanırım sysadmins :-)
kullanıcı adı

1
Kullanıcı adınızı beğendim ... kullanıcı adı :)
Chopper3

Yanıtlar:


28
say "some text"

Famously için kullanılan kendi daire içine geri insan gelmeye , saysenin argüman alır ve ses çıkış aygıtı üzerinden yüksek sesle okur.


4
Xkcd içeriği için +1
kullanıcı adı

4
Ve çok iyi bilmektedir - bkz macosxhints.com/comment.php?mode=view&cid=107211 ifadelerin bir listesi için gibi My adı Dr Smith ve Smith ben Dr. canlı , asker onun tatlı çöl karar çöl ve şimdiki zamanın olmadığı için, şimdiki zamanı sunmanın zamanı geldiğini düşünüyordu :-)
Arjan

23

pbpasteve pbcopyçalışma alanıyla (aka pano) etkileşimde bulunmak.

Örnekler:

# copies the directory listing
ls -l | pbcopy

# get pasteboard lines containing foo and save them in a_file
pbpaste | grep foo > a_file

Makro kodlama kodunu kullanmanın varsayılan olduğunu düşünüyorum, bu nedenle UTF-8 (ne yaparsanız) istiyorsanız şu bağlantılara göz atmanız gerekir:


19
fs_usage

Dosya sistemi etkinliğini izlemenizi sağlar. Bazı uygulamaların hangi dosyaları oluşturduğunu görmek istiyorsanız kullanışlı. Daha fazla açıklama için http://rentzsch.com/macosx/fs_usageIntro adresini ziyaret edin.


Artık Rentzsch blogunu arşivlerini yeniden yayınlamadan Tumblr'a taşıdı ve bu harika aracın açıklamasını buradan okuyabilir: web.archive.org/web/20091231090628/http://rentzsch.com/macosx/…
Joe Carroll,


17
open .

Geçerli çalışma dizininde bir bulma penceresi açar.


diğer uygulamaları başlatmak için, şöyle bir şey kullanın: open -a "activity monitor"
kullanıcı adı

Freunde schöner Götterfunke ... Yani, teşekkür ederim, teşekkür ederim, teşekkür ederim !! "Başlat" gibi bir Windows arıyordum. ve işte bu!
Daniel Schneller

'açık dosya adı', Finder'da bir dosyaya çift tıklamakla aynı işlevi görür - ilişkili uygulamayı başlatır ve dosyayı açar.
Clinton Blackmore

13

Komut satırından, aşağıdakileri yapabilme yeteneğim var:

Bir "evrensel" CD / DVD oluşturun ve yazın:

$ mkisofs -allow-multidot -allow-lider-noktalar -d -hide-rr-taşınan \
-l -joliet-uzun -R -T-
-V VOLUME_NAME -o output.iso root-cd-dir /
$ hdiutil yanık -noverifyburn output.iso

Bir CD / DVD'den bir ISO görüntüsü oluşturun:

$ diskutil unmountDisk / dev / disk2s0
$ gg eğer = / dev / disk2s0 / = cdname.iso bs = 32m

Ldd'yi ararken otool komutunu unutabilmek:

$ alias ldd = 'printf "\' \ '' otool -L \ '\' '- \ n"' ye komut gönderiliyor && otool -L '

Komut satırından bir disk görüntüsü ekleyin:

$ hdid diskimage.dmg (veya .iso)

Bir man sayfasına erişmek için önizlemeyi kullanın:

$ adam -t rsync | open -f -a /Applications/Preview.app

1
Manpage / Preview ipucu için +1. Muhteşem.
Sam Halicke

12

'Havaalanı' CLI yardımcı programı benim favorim. Bkz http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/ . Size sinyal seviyesi, gürültü seviyesi ve ilişkili olduğunuz AP'nin BSSID'i gibi detayları gösterecektir.


1
Güzel. Örneğin: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I Sinyal kalitesi, gürültü, güvenlik ve diğer WiFi ağ özellikleri hakkında detaylı bilgi gösterir.
kullanıcı adı

11
ipconfig getpacket en0

Birincil Ethernet arayüzü için ağ yapılandırmasını görüntüler (en0).

Eğer Windows’a alışkınsanız ve "ipconfig" in bozulduğunu düşünüyorsanız - değil ;-) sadece birkaç argüman eklemeniz gerekir


4
Tabii ki, Linux'a alışkınsanız, 'ifconfig en0' de aynı şekilde çalışır.
Tim,

Ya da en1kablosuzysanız kullanın.
Sane Dana,

11
drutil tray open

Apple optik sürücülerindeki çıkarma düğmesine kasa dışından erişilemediğinden, bağlı klavye olmadığında paha biçilmez (ssh üzerinden).


11

Yeterince söylenemez, "açık" harika. Belgeleri GUI programlarında açabilir ve GUI programını -a ile de seçebilirsiniz. Örneğin,

open -a vlc movie.avi

VLC'yi açacak ve geçerli dizinize movie.avi dosyasını yüklemesini söyleyecektir.

open movie.avi

varsayılan program ne olursa olsun onu açacaktı. Sadece bir program açmak istiyorsanız, bunu da yapabilirsiniz:

open -a system\ preferences

Sistem Tercihleri'ni çalıştıracak. URL'leri de açabilirsiniz:

open vnc://myserver:5900

Ekran Paylaşımı'nı açacak ve myserver'a bağlanacaktır.

Ödeme

man open

Kullanabileceğiniz tüm bayrakları görmek için.



9
networksetup

Ağ Tercihleri ​​Bölmesinde bulunan her şeyi komut satırındaki Sistem Tercihleri'nde yapılandırın. Senaryo yazmayı veya bir şeyleri uzaktan yapmayı çok daha kolay hale getirir.


8
sudo changeip -checkhostname

DNS'nin ileri ve geri çözünürlüklerinin sağlıklı olup olmadığını kontrol eder ve genellikle sorunu çözmek için kullanabileceğiniz komutu gösterir. "İsimler eşleşiyorsa, değişecek bir şey yok" yazıyorsa, formdasınız demektir. Sunucunuzun ağ yapılandırmasını değiştirirseniz hayati önem taşır. Sunucunuzu bir Open Directory Master'a yükseltmeden önce bunu kullanmanız da önemlidir.


8
dscacheutil -flushcache

Kendimi 10.5+ sürümünde DNS önbelleğini temizlemek için bu kümeleri kullanarak buluyorum.


Not, bu sadece Mac OS X 10.5
Chealion

Daha yeni kontrol ettim, ayrıca 10.6'da da çalışıyor.
Bruce McLeod

Bunu kendimden çok daha sık çalıştırmak zorunda kaldığımı bulduğum halde, Linux veya Windows DNS önbelleğini yıkamak zorunda olduğumu hatırlamıyorum. Belki de OS X, DNS önbelleğe alma konusunda özellikle saldırgandır?
petertonoli


7
last

bir sisteme kimin giriş yaptığını, ne kadar süre kullandıklarını ve sistemin ne zaman yeniden başlatıldığını gösterir.

İşte çıktının bir örneği:

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

açık dosyaları listele

USB sürücünüzü çıkarmak istediğinizde ve kullanımda olduğu söylendi ve lütfen tüm uygulamalardan çıkıp tekrar deneyin.

$ 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

Bu durumda, cdsürücünün üzerine eğildim ve böylece bash hacme erişiyordu.

'Mds' girişlerini görürseniz, bunun anlamı spotun sürücüyü endekslediğidir.




6
osascript -e 'tell application "AppName" to quit'

Bir uygulamadan kabuktan çıkmanızı sağlar.

osascript -e 'tell application "Finder" to sleep'

Uzun bir kabuk komut dosyasının Faydalı son satırı, komut dosyası tamamlandığında Mac'i uyku moduna geçirir. İSleep'in diğer adını kullandım.

pbpaste | script.sh |pbcopy

pasteboard içeriğini alır (edit-> copy) ve script.sh dosyasına aktarır. Sonuçlar, bir belgeye düzenleme-> yapıştırmanız için çalışma yüzeyine yerleştirilir.


5
mcxquery

Bu, bir istemci makineye ne tür bir MCX (Managed Client) ayarının uygulandığını görmenizi sağlar.

[GUI eşdeğeri, System Profiler'a gitmek ve Yazılım bölümünün altında "Managed Client" (Yönetilen İstemci) seçeneğini tıklatın.]

Bir makinenin yönetilip yönetilmediğini belirlemek ve beklediğiniz ayarları alıp almadığını görmek yararlıdır.



4
system_profiler

Yalnızca Komut Satırı -> Daha Fazla Bilgi'yi seçtiğinizde, yalnızca komut satırında elde ettiğiniz sonuçlarla aynı sonuçları verin.

Koşu

system_profiler -usage

veya man sayfasına bakmak, nasıl kullanılacağı konusunda size ipuçları verecektir.

Birkaç örnek:

system_profiler -xml > MySystem.spx
# and later,
open MySystem.spx  # or just double click on it in the Finder

bu, sistem profilini daha sonra başka bir makinede incelenebilecek bir dosyaya atacaktır.

system_profiler SPUSBDataType

Tüm USB aygıtlarınız hakkında bilgi verir (sürücülerin izlenmesinde yardımcı olabilecek Satıcı ve Ürün Kimlikleri dahil).

system_profiler SPUSBDataType | grep "Product ID" -c

Bilgisayarın bir cihaz görüp görmediğini (veya, eğer Parallel'in yakaladığını veya öldüğünü görürseniz) görmek için kullanışlıdır (dahili USB cihazları dahil) kaç USB cihazının takılı olduğunu size söyleyecektir. Sistem Profilcisi GUI App, listeyi güncellemek için menüden Görünüm -> Yenile'yi seçebilirsiniz; bu sadece daha kolay olabilir.]

system_profiler SPHardwareDataType

Temel donanım bilgilerini (varlık takibi için yararlı olacak) ve

system_profiler SPHardwareDataType | grep Serial

makinenin seri numarasını verecektir.




4
dns-sd -B _ssh
dns-sd -B _rfb
dns-sd -B _services._dns-sd._udp

Bonjour'da reklam veren sunucuları listeler. Son öneri, listeleyebileceğiniz hizmet türlerini listeler. Giriş canlı, yeterince gördüğünüzde Ctrl-C tuşlarına basın.

Aynı komut son Linux'larda ve Windows için Bonjour SDK'sında da geliyor.


4
opendiff file1 file2

Çalıştırır FileMerge (bir grafiksel diffApple Geliştirici Araçları ile gelir) file1ve file2.


4
sudo opensnoop

Leopard ve daha yeni sürümlerinde, başarılı bir şekilde olsun veya olmasın, açık dosyaları işleyen raporlar. Sistemde açılan tüm dosyalara, belirli bir işlemle veya herhangi bir işlemin belirli bir zaman dilimi açmış, farklı zaman damgaları olan bir dosyayı açıp açmadığını ve hata olup olmadığını göstermesini isteyebilirsiniz.

İşte bazı detaylar:

opensnoop bir dtrace betiğidir; / usr / bin içinde, hangi sistemin bir süreç yapmakta olduğu, hangi süreçlerin yarattığı ve hangi giriş / çıkışların yapıldığı gibi şeyleri inceleyen pek çok kişi var. apropos DTraceBir liste için koş ve ayrıntılar için man sayfalarına bak.


Comic Life Magiq 1.1'in neden ağ hesapları olan kullanıcılar için OS 10.5.8'e çarptığını teşhis etmek için uğraşırken opensnoop'u öğrendim.

Koştum (birkaç defa, farklı hesaplarda, ssh ile):

sudo opensnoop -e -n Comic > output.txt

Ağ kullanıcıları tarafından açılan son dosya şunun gibi bir şeydi (tam yol):

/Network/Servers/.../username/Library/Icons/WebpageIcons.db

bu, Safari 5.0'ın ağ kullanıcıları için kilitlendiğini hatırlattı ve bunun için, favorileri önbelleğe almama tercihini yöneterek ya da bir dosyayı yeniden yönlendirerek çalıştık. Apple görünüşte Safari 5.0.1’de sorunu çözdü ve dün Safari 5.0.2’ye yükseldiğimde, Comic Life Magiq kullanıcıları için çökmeye neden oldu.


3
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent

Uzak Masaüstü hizmetini başlatır (yalnızca SSH erişiminiz varsa ancak istemci Mac'inizdeki GUI'yi kullanarak bir şey yapmak istiyorsanız). Daha fazla seçenek için, bkz: http://support.apple.com/kb/HT2370


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.