मैक ओएस एक्स पर उपयोगी कमांड-लाइन कमांड क्या हैं?


58

प्रति विंडोज और लिनक्स सूत्र, क्या आदेशों आप में सबसे उपयोगी मिल रहा है मैक ओएस एक्स सर्वर (या क्लाइंट)?


सहमत, यह साइट कहीं अधिक नकारात्मक प्रतीत होती है कि स्टैकओवरफ्लो, लोग किसी भी पद को 'डाउन' करने के लिए तैयार हैं, जो उन्हें नहीं लगता कि उनके मानकों को पूरा करता है - यह मुझे दूर चलने के लिए पर्याप्त है।
चॉपर 3

thx, हेलिकॉप्टर 3। शायद यह मैक संबंधित होने के लिए मतदान किया गया था। मैं समझ सकता हूं कि बहुत सारे सेब के सामान नहीं देखना चाहते हैं, लेकिन वास्तव में अपने टैग में "मैक" को केवल जोड़ें / अनदेखा करें, और यह सॉर्ट किया गया है
उपयोगकर्ता नाम

2
इस साइट पर सेब के विशिष्ट सामान का भार है, यहाँ के लोग सिर्फ नकारात्मक होने का आनंद लेते हैं।
चॉपर 3

2
होने की उम्मीद है मुझे लगता है ... हम sysadmins हैं :-)
उपयोगकर्ता नाम

1
मुझे आपका उपयोगकर्ता नाम पसंद है ... उपयोगकर्ता नाम :)
चॉपर 3

जवाबों:


28
say "some text"

लोगों को अपने अपार्टमेंट में वापस लाने के लिए उपयोग किया जाता है , sayआपके तर्क लेता है और ऑडियो आउटपुट डिवाइस के माध्यम से उन्हें जोर से पढ़ता है।


4
Xkcd सामग्री के लिए +1
उपयोगकर्ता नाम

4
और यह बहुत अच्छी तरह से बोलती है - देखना macosxhints.com/comment.php?mode=view&cid=107211 जैसे वाक्यांशों की सूची के लिए मेरा नाम डॉ स्मिथ और मैं स्मिथ डॉ पर रहते हैं , सैनिक में अपनी मिठाई रेगिस्तान का फैसला किया रेगिस्तान और चूँकि वर्तमान का कोई समय नहीं है, उसने सोचा कि वर्तमान को प्रस्तुत करने का समय आ गया है :-)
अर्जन

23

pbpasteऔर pbcopyपेस्टबोर्ड (उर्फ क्लिपबोर्ड) के साथ बातचीत करने के लिए।

उदाहरण:

# copies the directory listing
ls -l | pbcopy

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

मुझे लगता है कि वे मैक्रोमैन एन्कोडिंग का उपयोग करने के लिए डिफ़ॉल्ट हैं, इसलिए यदि आप UTF-8 (जो आप करते हैं) तो आपको इन विकल्पों की जांच करनी चाहिए:


19
fs_usage

आपको फ़ाइल सिस्टम गतिविधि की निगरानी करने देता है। यदि आप देखना चाहते हैं कि कुछ ऐप्स क्या फाइलें बनाती हैं। अधिक विवरण के लिए http://rentzsch.com/macosx/fs_usageIntro देखें ।


अब जब रेंट्ज़च ने अपने अभिलेखागार को फिर से प्रकाशित किए बिना अपने ब्लॉग को टम्बलर में स्थानांतरित कर दिया है, तो कोई व्यक्ति इस महान उपकरण की अपनी व्याख्या यहां पढ़ सकता है: web.archive.org/web/20091231090628/http://rentzsn.com/macosx/…
जो

इसके अलावा पढ़ने के लायक: cocoadev.com/index.pl?FsUsageTips
जो कैरोल

17
open .

वर्तमान कार्यशील निर्देशिका में खोजक विंडो खोलता है।


अन्य एप्लिकेशन लॉन्च करने के लिए, कुछ इस तरह का उपयोग करें: ओपन -ए "एक्टिविटी मॉनिटर"
उपयोगकर्ता नाम

फ्रींडे स्कोनर गॉटरफंके ... मेरा मतलब है, धन्यवाद, धन्यवाद, धन्यवाद! मैं "स्टार्ट" जैसे विंडोज की तलाश में था। और यह बात है!
डैनियल श्नाइलर

acts ओपन फाइलनाम ’फाइंडर में एक फाइल पर डबल-क्लिक करने के समान कार्य करता है - यह संबंधित एप्लिकेशन लॉन्च करेगा और फाइल को खोलेगा।
क्लिंटन ब्लैकमोर

13

कमांड लाइन से, मुझे इसकी क्षमता पसंद है:

"सार्वभौमिक" सीडी / डीवीडी बनाएं और जलाएं:

$ mkisofs -allow-multidot -allow-अग्रणी-डॉट्स -d -hide-rr-स्थानांतरित \
-l -जोलीट-लॉन्ग -R -T -v \
-V VOLUME_NAME -o output.iso root-cd-dir /
$ hdiutil बर्न -noverifyburn उत्पादन ।iso

CD / DVD से ISO छवि बनाएँ:

$ डिस्कुटिल अनमाउंटडिस्क / देव / डिस्क 2 एस 0
$ dd if = / dev / disk2s0 of = cdname.iso bs = 32m

ओटूल कमांड को भूल जाने में सक्षम होने के नाते जब मैं ldd मांग रहा हूं:

INR

कमांड लाइन से एक डिस्क छवि माउंट करें:

$ hdid diskimageinosg (या .iso)

एक आदमी पृष्ठ तक पहुँचने के लिए पूर्वावलोकन का उपयोग करें:

$ आदमी -t rsync | open -f -a /Applications/Preview.app

1
मैनपेज / पूर्वावलोकन संकेत के लिए +1। बहुत बढ़िया।
सैम हेलिके

12

The एयरपोर्ट ’सीएलआई उपयोगिता मेरी पसंदीदा है। देखें http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/ । यह आपको सिग्नल स्तर, शोर स्तर, और आपके द्वारा संबंधित एपी के BSSID जैसे विवरण दिखाएगा।


1
ठंडा। जैसे: /System/Library/PStreetFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I आपको सिग्नल की गुणवत्ता, शोर, सुरक्षा और अन्य वाईफाई नेटवर्क विशेषताओं के बारे में विस्तृत जानकारी दिखाता है।
उपयोगकर्ता नाम

11
ipconfig getpacket en0

प्राथमिक ईथरनेट इंटरफ़ेस (en0) के लिए नेटवर्क कॉन्फ़िगरेशन प्रदर्शित करता है।

यदि आप Windows के लिए उपयोग किए जाते हैं और सोचते हैं कि "ipconfig" टूट गया है - यह नहीं है ;-) आपको बस कुछ दलील जोड़ने की आवश्यकता है


4
बेशक, यदि आप लिनक्स के लिए उपयोग किए जाते हैं, तो 'ifconfig en0' भी काम करता है।
टिम

या en1वायरलेस पर होने पर उपयोग करें ।
द साने

11
drutil tray open

अमूल्य (ssh से अधिक) जब Apple कीबोर्ड पर इजेक्ट बटन के बाद से कोई कीबोर्ड जुड़ा नहीं है, तो मामला बाहर से नहीं पहुंच सकता है।


11

यह पर्याप्त नहीं कहा जा सकता है, "खुला" महान है। आप उनके GUI प्रोग्राम में दस्तावेज़ खोल सकते हैं और आप GUI प्रोग्राम को -a के साथ भी चुन सकते हैं। उदाहरण के लिए,

open -a vlc movie.avi

VLC खोलेगा और यह बताएगा कि अपने वर्तमान डायर में movie.avi लोड करें।

open movie.avi

जो भी प्रोग्राम डिफॉल्ट होता है, उसके साथ इसे ओपन करेंगे। यदि आप केवल एक कार्यक्रम खोलना चाहते हैं, तो आप ऐसा भी कर सकते हैं:

open -a system\ preferences

सिस्टम प्राथमिकताएँ चलाएंगे। आप Urls भी खोल सकते हैं:

open vnc://myserver:5900

स्क्रीन शेयरिंग खोलेगा और myserver से कनेक्ट होगा।

चेक आउट

man open

आप उपयोग कर सकते हैं सभी झंडे देखने के लिए।



9
networksetup

कमांड लाइन पर सिस्टम वरीयता में नेटवर्क वरीयता फलक में आपको जो कुछ भी मिलता है उसे कॉन्फ़िगर करें। स्क्रिप्ट लिखना या चीजों को दूरस्थ रूप से करना बहुत आसान बनाता है।


8
sudo changeip -checkhostname

जाँचता है कि आगे और पीछे DNS रिज़ॉल्यूशन स्वस्थ हैं, और अक्सर आपको वह कमांड दिखाता है जिसका उपयोग आप समस्या को ठीक करने के लिए कर सकते हैं। यदि यह कहता है "नाम मेल खाते हैं, तो कुछ भी नहीं बदल सकता है" आप अच्छे आकार में हैं। यदि आप कभी भी अपने सर्वर के नेटवर्क कॉन्फ़िगरेशन को बदलते हैं। इससे पहले कि आप एक ओपन डायरेक्टरी मास्टर के लिए अपने सर्वर को बढ़ावा देने के लिए इसका उपयोग करने के लिए महत्वपूर्ण है।


8
dscacheutil -flushcache

मुझे लगता है कि 10.5+ पर DNS कैश फ्लश करने के लिए एक ढेर का उपयोग करके मैं खुद को ढूंढता हूं।


ध्यान दें, यह केवल मैक ओएस एक्स 10.5 में काम करता है
चीलियन

मैंने अभी चेक किया है, यह भी 10.6 पर काम करता है।
ब्रूस मैक्लोड

के रूप में मैं खुद को खोजने के लिए यह अधिक से अधिक बार चल रहा है, हालांकि लिनक्स या विंडोज डीएनएस कैश फ्लश करने के लिए याद नहीं है। शायद DNS कैशिंग में OS X विशेष रूप से आक्रामक है?
पेट्रोनाटोली


7
last

दिखाता है कि किसने सिस्टम में लॉग इन किया है, उन्होंने कब तक इसका इस्तेमाल किया है, और सिस्टम को फिर से कब शुरू किया गया है।

यहाँ आउटपुट का एक नमूना है:

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

सूची खुली फाइलें

जब आप अपने यूएसबी ड्राइव को बाहर निकालना चाहते हैं, तो उसे बताया जाता है कि यह प्रयोग में है और कृपया सभी एप्लिकेशन को छोड़ दें और फिर से प्रयास करें।

$ 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

इस उदाहरण में, मैंने cdड्राइव पर एड किया था और इसलिए बैश वॉल्यूम को एक्सेस कर रहा था।

ध्यान दें कि यदि आप 'mds' प्रविष्टियाँ देखते हैं, तो इसका मतलब है कि स्पॉटलाइट ड्राइव को अनुक्रमित कर रहा है।


7

कमांड लाइन प्रशासन गाइड एप्पल द्वारा प्रस्तुत अमूल्य है।

"कमांड लाइन एडमिनिस्ट्रेशन मैक" के लिए Googling अच्छे परिणाम देता है।

मैक ओएस एक्स 10.5 , 10.4 और 10.3 के लिए कमांड-लाइन प्रशासन ।

अन्य उपयोगी गाइड http://www.apple.com/server/macosx/resources/ पर हैं



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

आप शेल से एक आवेदन छोड़ देता है।

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

एक लंबी शेल स्क्रिप्ट की उपयोगी अंतिम पंक्ति, स्क्रिप्ट के हो जाने पर मैक को सोने के लिए रख देती है। मैंने इसे आइल ऑफ सोलीप किया है।

pbpaste | script.sh |pbcopy

पेस्टबोर्ड की सामग्री लेता है (संपादित-> कॉपी) और इसे script.sh पर पाइप करता है। परिणाम आपके द्वारा किसी दस्तावेज़ में संपादित करने के लिए पेस्टबोर्ड पर डाले जाते हैं।


5
mcxquery

यह आपको यह देखने देगा कि क्लाइंट मशीन पर किस प्रकार की MCX (प्रबंधित क्लाइंट) सेटिंग लागू की जा रही हैं।

[GUI समतुल्य सिस्टम प्रोफाइलर में जाने के लिए है, और, सॉफ्टवेयर अनुभाग के तहत, "प्रबंधित क्लाइंट" पर क्लिक करें।]

यह निर्धारित करना उपयोगी है कि क्या एक मशीन का प्रबंधन किया जाता है और यह देखने के लिए कि क्या यह आपके द्वारा अपेक्षित सेटिंग्स प्राप्त कर रहा है।



4
system_profiler

जब आप इस मैक के बारे में चुनते हैं तो आपको वही परिणाम देते हैं -> अधिक जानकारी, केवल कमांड लाइन पर।

चल रहा है

system_profiler -usage

या मैन पेज को देखकर आपको इसका उपयोग करने के तरीके के बारे में सुझाव देंगे।

कुछ उदाहरण:

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

यह सिस्टम प्रोफाइल को एक फाइल में डंप कर देगा जिसे बाद में एक अलग मशीन पर देखा जा सकता है।

system_profiler SPUSBDataType

आपको अपने सभी यूएसबी उपकरणों (उनके विक्रेता और उत्पाद आईडी सहित, जो ड्राइवरों को ट्रैक करने में सहायता कर सकते हैं) के बारे में बताता है।

system_profiler SPUSBDataType | grep "Product ID" -c

आपको बताएगा कि कितने USB उपकरणों को (आंतरिक USB उपकरणों सहित) प्लग किया गया है, जो यह देखने के लिए उपयोगी है कि क्या कंप्यूटर किसी डिवाइस को देखता है (या, यदि, कहते हैं, तो समानांतर ने इसे पकड़ लिया है या यह मर चुका है।) [ध्यान दें कि सिस्टम प्रोफाइलर GUI ऐप, आप सूची को अपडेट करने के लिए मेनू से ताज़ा करें -> चुन सकते हैं; यह आसान हो सकता है।]

system_profiler SPHardwareDataType

आपको मूल हार्डवेयर जानकारी मिलेगी (संपत्ति ट्रैकिंग के लिए उपयोगी), और

system_profiler SPHardwareDataType | grep Serial

आपको मशीन का सीरियल नंबर देगा।



4
df -h

यह जांचने के लिए कि मेरे पास वर्तमान में सभी डिस्क पर कितने डिस्क स्थान हैं।


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

बोनजौर में सूची सर्वर विज्ञापन। अंतिम सुझाव सेवा के प्रकारों को सूचीबद्ध करता है जिन्हें आप सूचीबद्ध कर सकते हैं। लिस्टिंग लाइव है, जब आपने पर्याप्त देखा तो Ctrl-C मारा।

विंडोज के लिए हाल के लिनक्स और बोंजोर एसडीके में भी यही कमांड आता है।


4
opendiff file1 file2

FileMerge चलाता है (एक ग्राफिकल diffजो Apple Developer Tools के साथ आता है) file1और file2


4
sudo opensnoop

तेंदुए और नए में, रिपोर्ट जो खुली फाइलों को संसाधित करती है, चाहे सफलतापूर्वक या नहीं। आप इसे सिस्टम में खोली जा रही सभी फाइलों को देखने के लिए कह सकते हैं, एक विशिष्ट प्रक्रिया द्वारा, या यदि कोई प्रक्रिया किसी दिए गए फ़ाइल को खोल रही है, तो विभिन्न प्रकार के टाइमस्टैम्प्स के साथ, और यह दिखाने के लिए कि क्या गलतियाँ होती हैं।

यहाँ कुछ और विवरण हैं:

opennoop एक dtrace स्क्रिप्ट है; / usr / bin में कई अन्य लोग हैं जो ऐसी चीजों को देखते हैं जैसे कि सिस्टम किस प्रक्रिया को कॉल कर रहा है, क्या प्रक्रियाएं बना रहा है और I / O क्या कर रहा है। भागो apropos DTraceएक सूची के लिए, और जानकारी के लिए आदमी पृष्ठों को देखो।


मुझे पता चला है कि जब एक कॉमिक लाइफ मैजिक 1.1 ओएस 10.5.8 पर नेटवर्क खातों के लिए उपयोगकर्ताओं के लिए क्रैश हो रहा था, तो निदान के लिए संघर्ष के बारे में मुझे पता चला।

मैं भाग गया (कई बार, अलग-अलग खातों पर, ssh के माध्यम से):

sudo opensnoop -e -n Comic > output.txt

नेटवर्क उपयोगकर्ताओं द्वारा खोली गई अंतिम फ़ाइल कुछ इस तरह थी (पूर्ण पथ के साथ):

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

जो मुझे याद दिलाता है कि सफारी 5.0 नेटवर्क उपयोगकर्ताओं के लिए दुर्घटनाग्रस्त हो गया था, और हमने इसके चारों ओर काम किया या तो फ़ेवीकोन्स को कैश न करने या किसी फ़ाइल को पुनर्निर्देशित करने के लिए प्राथमिकता दी। Apple ने स्पष्ट रूप से सफारी 5.0.1 में मुद्दे को तय किया, और जब मैंने कल सफारी 5.0.2 में अपग्रेड किया, तो इसने कॉमिक लाइफ मैजिक उपयोगकर्ताओं के लिए दुर्घटना को ठीक कर दिया।


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

दूरस्थ डेस्कटॉप सेवा शुरू करता है (यदि आपके पास केवल SSH एक्सेस है, लेकिन अपने क्लाइंट मैक पर GUI का उपयोग करके कुछ करना चाहते हैं)। अधिक विकल्पों के लिए, देखें: http://support.apple.com/kb/HT2370


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.