it-swarm.asia

Mac OS X'te kullanışlı Komut Satırı Komutları nelerdir?

Windows ve Linux iş parçacıklarına göre Mac OS X Server (veya İstemci) 'de en çok hangi komutları buluyorsunuz?

58
username
say "some text"

Ünlü --- insanları dairelerine geri almak için , say argümanlarınızı alır ve ses çıkış cihazı üzerinden yüksek sesle okur.

28
Tim

pbpaste ve pbcopy çalışma alanı ile (diğer adıyla pano) etkileşim için.

Örnekler:

# copies the directory listing
ls -l | pbcopy

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

Ben makroman kodlama kullanarak varsayılan düşünüyorum, bu yüzden UTF-8 istiyorsanız (ki)) bu bağlantıları kontrol etmelisiniz:

23
kch
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 adresine bakın.

19
username
open .

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

17
richardhoskins

Komut satırından, yeteneğine sahip olmayı seviyorum:

"Evrensel" bir CD/DVD oluşturun ve yazın:

 $ mkisofs -allow-multidot -allow-lider-noktalar -d -hide-rr-moved\
 - l -joliet-long -R -T -v\[.____. - - V VOLUME_NAME -çıkış.iso root-cd-dir /[.____. gelbe$ hdiutil burn -noverifyburn output.iso 

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

 $ diskutil unmountDisk /dev/disk2s0[.____. = cdname.iso bs = 32m = = dev/disk2s0 if =/dev/disk2s0 ise 

Ben ldd ararken otool komutunu unutabilmek:

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

Komut satırından bir disk görüntüsü bağlayın:

 $ hdid diskimage.dmg (veya .iso) 

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

 $ erkek -t rsync | open -f -a /Uygulamalar/Önizleme.Uygulama.____.]
13
Gary Chambers

'Havaalanı' CLI programı benim favorim. Bakınız http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/ . İlişkilendirdiğiniz AP'nin sinyal seviyesi, gürültü seviyesi ve BSSID'si gibi ayrıntıları gösterir.

12
Jason Luther
drutil tray open

Apple optik sürücülerdeki çıkarma düğmesi) kasanın dışından erişilemediğinden, bağlı bir klavye olmadığında çok değerli (ssh üzeri).

11
James
ipconfig getpacket en0

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

Windows'a alışkınsanız ve "ipconfig" in bozuk olduğunu düşünüyorsanız - değil ;-) Sadece birkaç argüman eklemeniz gerekir

11
username

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çar ve geçerli dizinizde movie.avi dosyasını yüklemesini söyler.

open movie.avi

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

open -a system\ preferences

sistem Tercihleri'ni çalıştırır. URL'leri de açabilirsiniz:

open vnc://myserver:5900

ekran Paylaşımı'nı açar ve myserver'a bağlanır.

Ödeme

man open

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

11
w00t
softwareupdate

Mac'inizi CLI'den güncelleyin.

10
dvoita
networksetup

Komut satırındaki Sistem Tercihleri'ndeki Ağ Tercihi Bölmesinde bulduğunuz her şeyi yapılandırın. Senaryo yazmayı veya işleri uzaktan yapmayı kolaylaştırır çok daha kolay.

9
Chealion
Sudo changeip -checkhostname

İleri ve geri DNS çözümlemesinin sağlıklı olup olmadığını denetler ve genellikle sorunu gidermek için kullanabileceğiniz komutu gösterir. "İsimler eşleşir, değiştirilecek hiçbir şey yok" yazıyorsa iyi durumdasınız demektir. Sunucunuzun ağ yapılandırmasını değiştirdiyseniz çok önemlidir. Sunucunuzu bir Open Directory Master'a yükseltmeden önce bunu kullanmak da önemlidir.

8
username
dscacheutil -flushcache

Kendimi bu önbelleği kullanarak DNS önbelleğini temizlemek için 10.5+ üzerinde buluyorum.

8
Bruce McLeod
ping 224.0.0.1

Alt ağınızdaki ping tümü cihazlar

7
username
srm

Güvenli silme için komut satırı sürümü.

7
Jauder Ho
last

bir sistemde kimlerin oturum açtığını, ne kadar süre kullandıklarını ve sistemin ne zaman yeniden başlatıldığını gösterir.

İşte çıktıdan bir örnek:

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öylenir 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 örnekte, sürücünün üzerinde cded vardı ve bu yüzden bash birime erişiyordu.

'Mds' girişleri görüyorsanız, bu, spot ışığının sürücüyü dizine eklediği anlamına gelir.

7

Apple) tarafından belirtilen Komut Satırı Yönetimi kılavuzu çok değerlidir.

"komut satırı yönetim mac" için googling iyi sonuçlar verir.

Mac OS X için Komut Satırı Yönetimi 10.5 , 10.4 ve 10. .

Diğer yararlı kılavuzlar http://www.Apple.com/server/macosx/resources/ adresindedir.

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

Kabuktan bir uygulamadan çıkmanızı sağlar.

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

Uzun bir Shell betiğinin yararlı son satırı, betik bittiğinde Mac'i uyku moduna geçirir. İSleep'a takma ad verdim.

pbpaste | script.sh |pbcopy

çalışma alanının içeriğini alır (değiştir-> kopyala) ve script.sh dosyasına aktarır. Sonuçlar, bir belgeye düzenlemek-> yapıştırmak için çalışma alanına konur.

6
sal

http://www.commandlinefu.com

Özellikle bir Mac kaynağı olmasa da, Terminal için simgeyi kullanıyor ve gerçekten kullanışlı komutlar listesinin çoğu işe yarayacak.

6
mcxquery

bu, bir istemci makineye ne tür MCX (Yönetilen İstemci) ayarlarının uygulandığını görmenizi sağlar.

[GUI eşdeğeri Sistem Profilcisi'ne gitmek ve Yazılım bölümünün altında "Yönetilen İstemci" yi tıklamaktır.]

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

5
sw_vers

Şu anda yüklü olan Mac OS X sürümünü ve yapısını görüntüler.

5
username
df -h

Şu anda tüm diskte kaç disk alanım olduğunu kontrol etmek için.

4
hendrasaputra
opendiff file1 file2

file1 ve file2.

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

Bonjour'da reklam veren sunucuları listeleyin. Son öneri, listeleyebileceğiniz hizmet türlerini listeler. Giriş canlı, yeterli 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 bulunur.

4
James
system_profiler

Bu Mac Hakkında -> Daha Fazla Bilgi seçeneğini yalnızca komut satırında seçtiğinizde aldığınız sonuçları verir.

Koşu

system_profiler -usage

veya man sayfasına bakmak, onu nasıl kullanacağınıza dair 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 farklı bir makinede bakılabilecek bir dosyaya dökecektir.

system_profiler SPUSBDataType

Size tüm USB aygıtlarınızı anlatır (Sürücüleri izlemenize yardımcı olabilecek Satıcıları ve Ürün Kimlikleri dahil).

system_profiler SPUSBDataType | grep "Product ID" -c

kaç tane USB aygıtının takılı olduğunu (dahili USB aygıtları dahil) söyleyecektir, bu da bilgisayarın bir aygıt görüp görmediğini görmek için yararlıdır (veya, örneğin, Parallel'in yakaladığını veya öldüğünü). [ Sistem Profiler GUI App, listeyi güncellemek için menüden Görünüm -> Yenile'yi seçebilirsiniz; bu daha kolay olabilir.]

system_profiler SPHardwareDataType

size temel donanım bilgilerini (varlık takibi için yararlı) alır ve

system_profiler SPHardwareDataType | grep Serial

size makinenin seri numarasını verecektir.

4
Sudo opensnoop

leopard ve daha yeni sürümlerde, açık dosyaları başarıyla işleyip işlemediğini bildirir. Sistemdeki tüm dosyalara, belirli bir işlemle veya herhangi bir işlem belirli bir dosyayı açıyorsa, farklı türde zaman damgalarıyla bakmasını ve hataların meydana gelip gelmediğini göstermesini isteyebilirsiniz.

İşte bazı ayrıntılar:

opensnoop bir dtrace betiğidir;/usr/bin'de, bir sistemin hangi işlem çağrısını yaptığını, hangi işlemleri oluşturduğunu ve ne G/Ç yaptığını inceleyen pek çok başka şey vardır. Çalıştırmak apropos DTrace için bir liste oluşturun ve ayrıntılar için kılavuz sayfalarına bakın.


Ağ hesapları olan kullanıcılar için neden Comic Life Magiq 1.1'in OS 10.5.8'de çöktüğünü teşhis etmeye çalışırken opensnoop'u öğrendim.

Koştum (birkaç kez, farklı hesaplarda, ssh aracılığıyla):

Sudo opensnoop -e -n Comic > output.txt

Ağ kullanıcıları tarafından açılan son dosya şöyleydi (tam yolla):

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

bu da Safari 5.0'ın ağ kullanıcıları için çöktüğünü hatırlattı ve biz de önbellekleri önbelleğe almama tercihini yöneterek veya bir dosyayı yeniden yönlendirerek bu sorunu çözdük. Apple Safari 5.0.1'deki sorunu düzeltti ve dün Safari 5.0.2'ye yükselttiğimde Comic Life Magiq kullanıcıları için çökme düzeltildi.

4
ifconfig en0 ether 00:00:00:00:00:00

Bir sonraki yeniden başlatmaya kadar MAC adresini değiştirir (taklit eder)

4
username

Sadece gerçekten Mac: 'açık' gördüm. ancak açık, ona ilettiğiniz herhangi bir belgeyi veya uygulamayı açar.

En çok kullandığım Genel Unix: Sudo, aslında vi'de düzenlediğim sistem yapılandırma dosyalarını, vb.

bir şey asılı olduğunda öldürmek abartılamaz (veya başka bir kullanıcı hala arka planda masaüstümde oturum açtığında ve ben oturumu kapatmak istiyorum, kötü biliyorum ama benim masaüstü)

ssh/scp - OSX'te sadece bir terminal açıp sunucularımızdan herhangi birine bağlanabilmeyi seviyorum. Bu tek başına Windows'u düşürmekten beni mutlu etti.

ifconfig/ping/whois/nmap vb.

3
Alex

scutil --dns

DNS çözümleme sırasını görüntüler. Ağ ayarlarınızı oluştururken veya hata ayıklama yaparken kullanışlıdır.

3
romant
lsof -i 

açık olan Internet bağlantı noktalarını listeler. Örnek çıktı:

COMMAND     PID    USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
SystemUIS   223 clinton   11u  IPv4 0x3e21b08      0t0  UDP *:*
ARDAgent    262 clinton   16u  IPv4 0x3e21be0      0t0  UDP *:net-assistant
ARDAgent    262 clinton   18u  IPv4 0x5f01a68      0t0  TCP *:net-assistant (LISTEN)
AppleVNCS   263 clinton    4u  IPv6 0x3e274bc      0t0  TCP *:vnc-server (LISTEN)
Opera     48365 clinton   20u  IPv4 0x5f01e64      0t0  TCP WTD-Staff-BlackmoreC:57094->stackoverflow.com:http (ESTABLISHED)
Opera     48365 clinton   23u  IPv4 0x5b12a68      0t0  TCP WTD-Staff-BlackmoreC:57095->stackoverflow.com:http (ESTABLISHED)

Bağlantı noktalarının tüm kullanıcılar tarafından açılmasını istiyorsanız Sudo kullanın ve -n ve -P, ad çözümlemesini ve bağlantı noktası adlarını devre dışı bırakır ve bunun yerine size numara verir.

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 yararlıdır). Daha fazla seçenek için bkz. http://support.Apple.com/kb/HT237

3
username
drutil eject

cD çıkarır.

3

Bir dosyanın ne tür satır sonlarına sahip olduğunu bilmek istiyorsanız,

file /path/to/your-file

örn:

$ file imports/sample-students.txt 
imports/sample-students.txt: ASCII text, with CR line terminators
3
Clinton Blackmore

Bu kitle için biraz yaya, şüphesiz, ama kullanıyorum:

ekran görüntüsü -i -c

ekrandan istediğim her şeyi kapmak Gerçekten kullanışlı ve Grab'ın yakalamama izin vermeyeceği şeyleri yapıyor.

2
Dave

Kök kullanıcıyı etkinleştirmeden bir kök Kabuk kazanın (Apple 'in bazen bazı "geeky" şeyler yapmak için dokümanlarında gerektirdiği gibi, ör. sistem çapında bir dil ayarlamak için)

Sudo bash

Bu, Sudo komutuyla her komutu eklemek zorunda kalmadan, kök olarak istediğiniz her şeyi yapabileceğiniz bir kök Kabuk verir.

Bu tehlikeli olabilir, ama biz sistem yöneticisiyiz, ne yaptığımızı biliyoruz değil mi? :)

2
drAlberT

Olağan Unix şüphelileri dışında aşağıdakileri yararlı buluyorum: -

  • dsconfigad - Active Directory ayarlarını düzenler ve bilgisayarı bağlar

  • varsayılanlar - Tercihleri ​​düzenle

  • plutil - Metne ve metinden dönüştürür plist

  • softwareupdate - Yazılım Güncellemesini komut satırından çalıştırın

  • installer - paketleri komut satırından yükleyin

  • networketup - bilgisayar adı gibi çeşitli şeyleri ayarlayın ve alın

Bunları ve her zamanki Unix öğelerini yönetirseniz, Mac yönetimi için komut satırından ihtiyacınız olan her şeye sahip olursunuz.

2
Honestpuck

Time Machine'in bir NAS'a yedeklenmesi nasıl etkinleştirilir.

defaults write com.Apple.systempreferences TMShowUnsupportedNetworkVolumes 1

MAC adresini bul

ifconfig en0 | grep ether | sed s/://g | sed s/ether//

NAS'a kopyalamak için seyrek oluşturma komutu

Sudo hdiutil create -nospotlight -library SPUD -size 160g -fs "Case-sensitive Journaled HFS+" -type SPARSEBUNDLE -volname "<VOLNAME>" ./<HOSTNAME>_<MAC_ADDRESS>.sparsebundle

ReadyNAS'a yedeklenen çekicilik gibi çalışır.

2
Jauder Ho

Ücretsiz bir üçüncü taraf aracıdır, ancak

edit

gerçekten kullanışlı. İsteğe bağlı olarak ilk çalıştırdığınızda yükleyebileceğiniz bir komut satırı aracıdır TextWrangler . [Diğer metin editörleri (BBEdit, TextMate) muhtemelen benzer bir şey sağlar.]

edit path/to/somefile

Dosyayı TextWrangler'da açar ve normalde düzenleme izniniz yoksa kimlik doğrulaması yapmanıza izin verir. (Bir ssh oturumundan bile yapabilirsiniz ve oturum açmış grafik kullanıcı için açacaktır).

Daha da iyisi, bir şeyleri buna bağlayabilmenizdir.

lsof -i | edit

örneğin, açık ağ bağlantılarınızı gösterir ve bunları kolayca arayabileceğiniz (ve kaydırabileceğiniz) TextWrangler'da açar.

2

Bu soru NIX yöneticisinin onsuz yaşayamayacağı araçlar hakkında) ile biraz örtüşüyor . Mac OS X için komut satırı araçlarının çoğunda df, du ve which; ancak osascript, open, pbcopy, pbpaste ve say gibi belirgin UNIX eşdeğeri olmayan kayda değer istisnalar vardır.

2
las3rjock

killall -9 appname force bir uygulamadan çıkar. Etkinlik Monitörü'ne giremiyorsanız oldukça kullanışlıdır.

2
al.

ipconfig bazen yararlıdır:

Arayüzde geçerli IP adresini alma:

$ ipconfig getifaddr en1
10.110.2.25

En son alınan DHCP bilgilerini alma:

$ ipconfig getpacket en1
op = BOOTREPLY
htype = 1
flags = 0
hlen = 6
Hops = 0
xid = 143857879
secs = 0
ciaddr = 0.0.0.0
yiaddr = 10.110.2.25
siaddr = 0.0.0.0
giaddr = 0.0.0.0
chaddr = 00:aa:bb:cc:dd:ee
sname = 
file = 
options:
Options count is 7
dhcp_message_type (uint8): ACK 0x5
server_identifier (ip): 1.1.1.1
lease_time (uint32): 0xe10
router (ip_mult): {10.110.0.1}
domain_name_server (ip_mult): {1.1.1.1, 1.1.1.2}
subnet_mask (ip): 255.255.252.0
end (none): 
2
dexedrine
ifconfig | grep cast

iP adresinizi almak için harika ve

ifconfig en1 | grep eth

mAC adresi almak için iyi çalışır. En1 kullanıldığında (neredeyse her zaman), kablosuz ağınıza yalnızca bilinen cihazlara izin verilirse kullanışlı olan MAC adresi kullanılır. Bunun tersine, yerleşik ethernet bağlantı noktası olan en0 kullanıyorsanız, makineyi Açık Dizininizde aşağıdaki gibi arayabilirsiniz:

ldapsearch -x -h odm -b "cn=computers,dc=odm,dc=pretendoco,dc=com" "macAddress=00:0d:93:b5:82:88"

(Sunucunuzun 'odm' ve bölge ODM.PRETENDCO.COM olduğunu varsayarsak).

2

Az önce Mac OS'de eksik olan seq komutu yerine kullanabileceğiniz şık bir bash yapısı olduğunu öğrendim:

echo { 18..21 }
2
geewiz
sqlite3 foo.db

Etkileşimli bir SQLite oturumu başlatır. Foo.db yoksa oluşturulur.

1
richardhoskins

du -d 1 -h

Geçerli dizin için disk kullanım istatistiklerini insan tarafından okunabilir biçimde görüntüler.

man [komut]

En çok kullanılan komutlardan biri. Diğer her şeyi nasıl kullanacağınızı anlatır.

1
Peter Hoven

Bahsetmediğim OS X'e özgü şeyler:

mdfind, komut satırından Spotlight arama dizinlerini kullanır, böylece Arama açılır menüsünü kullanmadan tam metin aramaları yapabilirsiniz.

networksetup - size desteklediği tüm çılgın sözdizimini gösterecektir; bu, Ağ tercihi bölmesinin komut satırı eşdeğeridir.

Sudo launchctl list - çalıştırılan launchctl işlerini gösterir. hatırlamak launchctl stop X.XX.X, şu anda çalışan kalıcı bir işlem örneğini 'durduracak' (öldürecek); çalışmayı gerçekten durdurmasını sağlamak için launchctl unload /System/Library/LaunchDaemons/X.XX.X.plist.

1
eric sorenson
Sudo slapconfig -destroyldapserver

LDAP Çoğaltmasını Tek Başına Düşürmeye Zorla. Açık Dizin Yöneticiniz yanlış yapılandırılmışsa, bazen Sunucu Yöneticisi'ni kullanarak bir Açık Dizin Çoğaltmasını indirgeme denemesi başarısız olur (örneğin: Çoğaltma sunucunuzun indirmeyi reddettiğini görebilirsiniz). Bu vesilelerle indirmeye zorlamak için slapconfig kullanabilirsiniz.

1
username
 which program

program yolunu aradı ve programı tam yol belirtmeden çalıştırdığınızda hangi yürütülebilir dosyanın çağrıldığını söyler.

Genellikle bir yol yazmak için bir kısayol olarak kullanışlıdır.

$ which python
/usr/bin/python
$ ls -l `which python`
lrwxr-xr-x  1 root  wheel  72 30 Jan 22:56 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
1

Bonjour sayesinde Finder'da görebileceğiniz başka bir Mac'in IP adresinin ne olduğunu hiç bilmek istediniz mi?

dscacheutil -q Host -a name OtherMac.local

dscacheutil şaşırtıcı derecede kullanışlı ve çok yönlüdür. Bununla, DNS önbelleğini temizlemekten çok daha fazlasını yapabilirsiniz (burada başka bir yerde belirtildiği gibi), yani kullanıcı aramaları ve önbellek istatistikleri ve dökümleri.

1
Joe Carroll

İstemci hangi DHCP lisanslarına sahiptir?

Sudo ls -lt /private/var/db/dhcpclient/leases

İzin verilen/reddedilen güvenlik duvarını listeleyin:

Sudo ipfw list

Yüksek entropi şifresi oluşturun (kopyalamak/yapıştırmak için umut verici 16 karakterlik bir dizeye çift tıklayın):

head -c90 /dev/random | uuencode -m pwd | hexdump -C
1
Charles Stewart

Bunlar temeldir, ancak amneziniz varsa kullanışlıdır:

Ben kimim?

id

Nerede duruyorum?

pwd

Hangi binadayım?

hostname

Adresi nedir?

ifconfig |grep inet
1
username

Belki de en "yararlı" komut değil ama say oldukça eğlencelidir.

Örneğin say I love serverfault "dedikten" sonra yazdıklarınızı tekrar okumasını sağlamak için.

0
HostBits
locate "foo"

Sisteminizdeki herhangi bir dosyayı dosya adında "foo" ile görüntüler. Bunu neredeyse Spotlight'ı kullandığım kadar kullanmalıyım.

0
username
 Sudo reboot

bilgisayarı yeniden başlatır.

0