Keychain को प्रोग्रामेटिक तरीके से एक्सेस करना
security कमांड का उपयोग करके Keychain में सेव किए गए पासवर्ड को प्रोग्रामेटिक तरीके से एक्सेस किया जा सकता है
security find-internet-password -s "https://example.com"
- ऑटोमेटेड स्क्रिप्ट लिखते समय यह उपयोगी है
- बोनस:
1Password CLI का उपयोग करके 1Password आइटम्स तक भी पहुंचा जा सकता है
टर्मिनल से खोलना
open कमांड का उपयोग करके टर्मिनल से फाइलें खोली जा सकती हैं
open file.txt चलाने पर फाइल उसी तरह उसके फाइल टाइप के डिफॉल्ट एप्लिकेशन में खुलेगी, जैसे Finder में उस पर डबल-क्लिक किया गया हो
कॉपी/पेस्ट
pbcopy और pbpaste ऐसे कमांड-लाइन यूटिलिटीज हैं जो टेक्स्ट को pasteboard (जिसे दूसरे OS में "clipboard" कहा जाता है) में कॉपी और पेस्ट कर सकते हैं
pbcopy standard input में दिए गए कंटेंट को pasteboard में डालता है
echo "Hello, world!" | pbcopy;
pbpaste pasteboard में मौजूद कंटेंट को लाकर standard output में प्रिंट करता है
pbpaste
>> Hello, world!
- फाइल से डेटा लेकर उसे ब्राउज़र या किसी दूसरे GUI एप्लिकेशन में डालने के लिए यह बहुत उपयोगी है
UTC तारीख
- अगर आप सर्वरों के साथ बहुत काम करते हैं, तो वर्तमान UTC समय जानना उपयोगी हो सकता है (जैसे: सर्वर लॉग देखते समय)
- टर्मिनल में यह एक लाइन में किया जा सकता है
- या
TZ=UTC date का उपयोग किया जा सकता है
Mac को स्लीप होने से रोकना
- अगर आप चाहते हैं कि Mac स्लीप न हो, तो टर्मिनल में
caffeinate चलाएं
caffeinate Mac को तब तक जागृत रखता है जब तक उपयोगकर्ता इसे रोक न दे (उदाहरण: Ctrl+C दबाने तक)
caffeinate पहले एक थर्ड-पार्टी टूल था, लेकिन अब macOS में बिल्ट-इन है
- इसका मुख्य उपयोग सर्वर चलाते समय Mac को स्लीप होने से रोकने के लिए होता है
UUID बनाना
- अगर आपको UUID चाहिए, तो आप
uuidgen कमांड का उपयोग कर सकते हैं
- डिफॉल्ट रूप से
uuidgen UUID को uppercase में आउटपुट करता है
tr और pbcopy को मिलाकर UUID को lowercase में क्लिपबोर्ड पर कॉपी किया जा सकता है
uuidgen | tr '[:upper:]' '[:lower:]' | pbcopy
- ID की जरूरत वाले unit tests लिखते समय इसका खूब उपयोग होता है
उल्लेखनीय अन्य चीजें
mdfind: टर्मिनल में Spotlight सर्च. आमतौर पर Spotlight खुद (या शानदार Raycast) का उपयोग करता हूं
say: यह कमांड Mac को दिए गए टेक्स्ट को बोलने देता है
screencapture: इस कमांड से स्क्रीनशॉट लेकर फाइल के रूप में सेव किया जा सकता है. मैं cmd-shift-5 का उपयोग करना पसंद करता हूं
networksetup: इस कमांड से नेटवर्क सेटिंग्स को प्रोग्रामेटिक तरीके से कॉन्फ़िगर किया जा सकता है. इसका API काफी डराने वाला है, इसलिए इसका ज्यादा उपयोग नहीं करता
14 टिप्पणियां
टर्मिनल में किसी खास फ़ोल्डर को Finder में खोलते समय
open -a "Finder" [path]
से खोल सकते हैं।
मैं
caffeinateकमांड का अक्सर इस्तेमाल करता हूँ, हाहामैं घर में इस्तेमाल न होने वाले MacBook को सर्वर की तरह चलाते समय उसे बंद न होने देने के लिए बाहरी app इस्तेमाल करता था, लेकिन लगता है
caffeinateही काम आ जाएगा, हाहाइनमें से कुछ मैं पहली बार देख रहा हूँ, लेकिन काफ़ी उपयोगी लग रहे हैं।
यह command नहीं है, लेकिन UTC चेक करने के लिए मैं इसे सीधे top bar में रखकर इस्तेमाल करता हूँ.
https://sindresorhus.com/utc-time
openके बाद-aविकल्प के साथ कोई खास प्रोग्राम भी निर्दिष्ट कर दें, तो यह और सुविधाजनक लगता है.उदाहरण के लिए,
open . -a Visual\ Studio\ Codevscहै, तोcode .भी कर सकते हैं ना?!?अगर dmg से install किया गया हो, तो
codeकमांड नहीं होती, है ना?और जब IntelliJ वगैरह से खोलना हो तब भी यह उपयोगी है :)
इसे VS Code के अंदर सेट किया जा सकता है.
command+shift+pदबाएँ औरshell commandटाइप करें.मैंने IntelliJ के लिए
iजैसा alias सेट कर रखा है, इसलिएi .याi file.txtचलाते ही वह सीधे IntelliJ में खुल जाता है. :-)macOS के कमांड-लाइन यूटिलिटी में सच में बहुत सारी उपयोगी चीज़ें हैं। मैं भी
pbcopy,pbpasteकाफ़ी बार इस्तेमाल करता हूँ।मैं
pbcopyका उपयोगी तरीके से इस्तेमाल कर रहा हूँ।networkQualityभी हैHacker News की राय
afconvertCore Audio framework के AAC codec सहित audio file formats को convert करने वाला टूल हैafconvert in.wav -o out.m4a -q 127 -s 2 -b 160000 -f m4af -d 'aac 'diskutilfixed और removable storage के लिए कई तरह के tools देता हैmb=300; diskutil eraseVolume APFS myramdisk \hdiutil attach -nomount ram://$((mb*2048))``hearapp macOS के speech recognition और dictation को command line से इस्तेमाल करने देता हैopen -n file.pdfPreview app का नया instance खोलता है, जिससे एक ही file को दो बार खोला जा सकता हैcaffeinate -ddisplay को बंद होने से रोकता है, ताकि mouse हिलाए बिना भी स्क्रीन देखी जा सकेTerminal version का Disk Utility, GUI से बेहतर performance देता है (app hang नहीं होता या error नहीं देता)
macOS के लिए आसानी से install किए जा सकने वाले command-line utilities की एक सूची है
https://ss64.com/ एक उपयोगी resource है, काश इसके बारे में पहले पता होता
ncarbitrary TCP और UDP connections तथा listening के लिए एक टूल हैnetworkQualityspeed test और network stress tool हैsystem_profilershell scripts में व्यापक system information लाने का एक उपयोगी तरीका हैwdutilWireless Diagnostics application की functionality को command-line form में देता हैसबसे बेकार macOS command-line utility
pdiskहैQuick Look से files preview करने के लिए एक one-liner है (
qlके रूप में alias सेट करें)qlmanage -p $argv >/dev/null 2>&1लगता है साइट down है