Windows ve Linux iş parçacıklarına göre Mac OS X Server (veya İstemci) 'de en çok hangi komutları buluyorsunuz?
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.
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:
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.
open .
Geçerli çalışma dizininde bir Finder penceresi açar.
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.____.]
'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.
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).
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
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.
softwareupdate
Mac'inizi CLI'den güncelleyin.
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.
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.
dscacheutil -flushcache
Kendimi bu önbelleği kullanarak DNS önbelleğini temizlemek için 10.5+ üzerinde buluyorum.
ping 224.0.0.1
Alt ağınızdaki ping tümü cihazlar
srm
Güvenli silme için komut satırı sürümü.
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
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 cd
ed 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.
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.
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.
Özellikle bir Mac kaynağı olmasa da, Terminal için simgeyi kullanıyor ve gerçekten kullanışlı komutlar listesinin çoğu işe yarayacak.
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.
sw_vers
Şu anda yüklü olan Mac OS X sürümünü ve yapısını görüntüler.
df -h
Şu anda tüm diskte kaç disk alanım olduğunu kontrol etmek için.
opendiff file1 file2
file1
ve file2
.
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.
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.
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.
ifconfig en0 ether 00:00:00:00:00:00
Bir sonraki yeniden başlatmaya kadar MAC adresini değiştirir (taklit eder)
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.
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.
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.
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
drutil eject
cD çıkarır.
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
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.
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? :)
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.
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.
Ü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.
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.
killall -9 appname
force bir uygulamadan çıkar. Etkinlik Monitörü'ne giremiyorsanız oldukça kullanışlıdır.
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):
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).
Az önce Mac OS'de eksik olan seq komutu yerine kullanabileceğiniz şık bir bash yapısı olduğunu öğrendim:
echo { 18..21 }
sqlite3 foo.db
Etkileşimli bir SQLite oturumu başlatır. Foo.db yoksa oluşturulur.
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.
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
.
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.
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
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.
İ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
Bunlar temeldir, ancak amneziniz varsa kullanışlıdır:
Ben kimim?
id
Nerede duruyorum?
pwd
Hangi binadayım?
hostname
Adresi nedir?
ifconfig |grep inet
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.
locate "foo"
Sisteminizdeki herhangi bir dosyayı dosya adında "foo" ile görüntüler. Bunu neredeyse Spotlight'ı kullandığım kadar kullanmalıyım.
Sudo reboot
bilgisayarı yeniden başlatır.