आपके रोजमर्रा के मैक कार्यों के लिए, एक नरम और अनुकूल GUI दोनों एक संपत्ति और आराम है। कभी-कभी, हालांकि, फाइंडर एक भद्दा बिचौलिया होता है।
उस pesky 5GB फ़ाइल के छिपे होने का स्थान पता लगाने के लिए, या उस ऐप से संबंधित हर फ़ाइल का पथ जिसे आपने सोचा था कि आपने हटा दिया है, इसके लिए तेज़ तरीके हैं। इन कार्यों और अन्य के लिए, कमांड लाइन आपका नया सबसे अच्छा दोस्त है।
टर्मिनल क्या है?
टर्मिनल एक उपयोगिता है जो आपको कमांड लाइन के माध्यम से अपने मैक के साथ बातचीत करने की अनुमति देती है। लिनक्स ऑपरेटिंग सिस्टम में समान उपकरण शामिल हैं, क्योंकि लिनक्स और macOS दोनों यूनिक्स-जैसे OS हैं। कमांड लाइन इंटरफ़ेस (CLI), या वह भाषा जिसे आप अपने मैक के साथ बातचीत करने के लिए टर्मिनल में टाइप करते हैं, बैश कहलाती है। नीचे हम जो कुछ भी चर्चा करते हैं वह एक बैश कमांड है।
टर्मिनल का उपयोग शुरू करने से पहले, आप इसे अपनी व्यक्तिगत प्राथमिकता के अनुसार अनुकूलित कर सकते हैं। यदि आप पसंद करते हैं, तो अनुकूलित लुक और फील के लिए थर्ड-पार्टी टर्मिनल विकल्प डाउनलोड करना भी संभव है।
सामान्य मैक कमांड लाइन टिप्स
पहले, आइए कुछ बुनियादी टर्मिनल तथ्यों पर नज़र डालें जिन्हें आपको जानना चाहिए।
सामान्य सिंटैक्स
एक बैश कमांड आमतौर पर इस पैटर्न का पालन करता है:
[कमांड] [विकल्प] [इनपुट या फ़ाइल या निर्देशिका का पथ]
उदाहरण के लिए, में:
ls -la /Applications
ls
कमांड है,
-la
दो व्यक्तिगत विकल्पों का एक संयोजन है (
-l
और
-a
), और
/Applications
सूचीबद्ध करने का पथ है।
पथ
पथ को समझने से आपको यह समझने में मदद मिलेगी कि macOS वास्तव में आपकी फ़ाइलों को कैसे देखता है। अनिवार्य रूप से, एक फ़ाइल का पथ उन फ़ोल्डरों का रूसी गुड़िया घोंसला है जिसमें यह समाहित है, उसके बाद फ़ाइल का नाम ही है।
उदाहरण के लिए, मैक पर, जॉन डो के डेस्कटॉप पर रहने वाली मेरे रहस्य नामक फ़ाइल का पथ है
/Users/jdoe/Desktop/"मेरे रहस्य"
।
सफेद स्थान
टर्मिनल द्वारा इसे ठीक से संसाधित करने के लिए आपको सफेद स्थान से बचना होगा। जब बैश एक स्पेस देखता है, तो यह इसे कमांड के अंत के रूप में व्याख्या करता है। इसलिए यदि आपके पास स्पेस वाले फ़ोल्डर का नाम है, जैसे पथ टेस्ट, और आप इसकी सामग्री को सूचीबद्ध करने का प्रयास करते हैं
ls /Applications/पथ टेस्ट
, तो आपको यह मिलेगा:
यहां क्या हो रहा है? खैर, बैश सोचता है कि आपने ls को /Applications/पथ पर बुलाया। जब उसे वह फ़ाइल नहीं मिली, तो वह रुक गया।
यदि आप चाहते हैं कि बैश आपके फ़ोल्डर के पूर्ण नाम को पहचाने, तो आप या तो नाम को उद्धरण में लपेट सकते हैं या बैकस्लैश का उपयोग कर सकते हैं, जैसे:
याls /Applications/"पथ टेस्ट"ls /Applications/पथ\ टेस्ट
सुडो
नीचे दिए गए कई कमांड के लिए व्यवस्थापक-स्तरीय एक्सेस की आवश्यकता होती है। यदि आप वर्तमान में व्यवस्थापक खाते में साइन इन नहीं हैं, लेकिन आप व्यवस्थापक का पासवर्ड जानते हैं, तो आप कमांड को अस्थायी रूप से व्यवस्थापक-स्तरीय विशेषाधिकार देने के लिए कमांड के सामने sudo (जो "सिंगल यूजर डू" के लिए खड़ा है) रख सकते हैं।
आपके वर्कफ़्लो को बेहतर बनाने के लिए टर्मिनल कमांड
अब जब आप मूल बातें जानते हैं, तो आइए कुछ बेहद उपयोगी कमांड पर नज़र डालें। ध्यान दें कि आप इन कमांड पर पूर्ण जानकारी, उनके सभी विकल्पों और उदाहरणों सहित, टर्मिनल में टाइप करके प्राप्त कर सकते हैं:
man <कमांड नाम>
find
- बदलता है: स्पॉटलाइट
- यह बेहतर क्यों है: यह तेज़ है और सिस्टम फ़ोल्डर्स को खोजता है जिन्हें स्पॉटलाइट बाहर करता है, या जिन्हें इंडेक्स करने में परेशानी होती है।
स्पॉटलाइट macOS सिस्टम फ़ाइलों को छोड़ देता है जब तक कि आप इसे न बताएं, और फिर भी उन्हें इंडेक्स करने में परेशानी हो सकती है। इसके विपरीत, बैश find कमांड किसी भी चीज़ को, किसी भी स्थान पर खोज सकता है, और जो आप ढूंढ रहे हैं उसका पूरा पथ आउटपुट करेगा।
find का सिंटैक्स चार भागों से मिलकर बनता है। क्रम में, वे हैं:
- find
- उस निर्देशिका का पथ जिसे आप खोजना चाहते हैं (/Applications नीचे)
- विकल्प (नीचे दिए गए उदाहरण में -name है, जिसका अर्थ है कि find उस नाम से मेल खाने वाली फ़ाइलों को खोजेगा)
- खोजने के लिए स्ट्रिंग (नीचे दिए गए उदाहरण में Google Chrome है)
आपको पता होना चाहिए कि find रेगेक्स (जिसे नियमित अभिव्यक्ति भी कहा जाता है) का उपयोग करता है। इस विषय का पूर्ण विवरण इस लेख (या पाठ्यपुस्तक से कम कुछ भी) के दायरे से बाहर है। हालांकि, नीचे दिया गया उदाहरण रेगेक्स में एक महत्वपूर्ण अवधारणा पेश करता है, जो एस्टरिस्क (*), या वाइल्डकार्ड वर्ण है।
इसे खोज स्ट्रिंग के शुरुआत और अंत में रखने का अर्थ है कि find उन परिणामों को आउटपुट करेगा जिनमें खोज शब्द से पहले और बाद में वर्ण हैं। इस मामले में, Google Chrome Google Chrome.app को सामने लाएगा।
यह सब एक साथ ऐसा दिखता है:
du
- बदलता है: जानकारी दिखाने के लिए Cmd + I।
- यह बेहतर क्यों है: यह आपको एक साथ कई फ़ोल्डर दिखा सकता है, और आमतौर पर लोड होने में कम समय लेता है।
du "डिस्क उपयोग" के लिए खड़ा है, और किसी फ़ाइल या फ़ोल्डर, या किसी फ़ोल्डर के भीतर फ़ाइलों की सूची का आकार जल्दी से बता सकता है।
du के लिए सर्वोत्तम विकल्प हैं:
- -d (गहराई): जब एक संख्या के बाद होता है, तो find को बताता है कि उसकी खोज को उस निर्देशिका में -d गहराई के स्तर तक सीमित करें जहां यह चलता है।
- उदाहरण के लिए, यदि आप
चलाते हैं, तो यह आपको केवल आपके एप्लिकेशन फ़ोल्डर में फ़ोल्डर्स और फ़ाइलों का कुल आकार दिखाएगा, उन फ़ोल्डर्स के भीतर उप-फ़ोल्डर्स के आकार नहीं।du -d 1 /Applications
- उदाहरण के लिए, यदि आप
- -h (मानव पठनीय): यह आपको आपकी फ़ाइलों का आकार K, M, या G में दिखाएगा, जो किलो, मेगा, या गीगाबाइट्स के लिए खड़ा है।
mv
- बदलता है: फ़ोल्डर्स और फ़ाइलों को पॉइंट-एंड-क्लिक करके ले जाना।
- यह बेहतर क्यों है: यह तेज़ है और किसी नेविगेशन की आवश्यकता नहीं है।
आप mv का उपयोग करके किसी फ़ाइल या फ़ोल्डर को तुरंत दूसरे फ़ोल्डर में ले जा सकते हैं। यह केवल पथ का नाम बदलकर काम करता है।
सिंटैक्स है
mv <पुराना फ़ाइल पथ> <नया फ़ाइल पथ>
।
उदाहरण के लिए,
mv /Users/jdoe/Documents/file1 /Users/jdoe/Desktop/file1
jdoe के दस्तावेज़ से file1 को उसके डेस्कटॉप पर ले जाएगा।
ls
- बदलता है: जानकारी दिखाने के लिए Cmd + i।
- यह बेहतर क्यों है: यह तेज़ है, एक साथ कई फ़ाइलों पर जानकारी दिखा सकता है, और अत्यधिक अनुकूलन योग्य है।
ls आपको ठीक-ठीक दिखाने के लिए एक अविश्वसनीय रूप से शक्तिशाली कमांड है कि आपके फ़ोल्डर्स में क्या है। यह यह भी प्रकट करता है कि उन्हें देखने की अनुमति किसे है, यदि आपके पास कोई छिपी हुई फ़ाइल या फ़ोल्डर है, और बहुत कुछ।
ls के लिए सर्वोत्तम विकल्प हैं:
- -l (लंबा): फ़ोल्डर में प्रत्येक फ़ाइल के लिए अनुमतियां, सबसे हालिया संशोधन समय, फ़ाइल मालिक, और फ़ाइल नाम दिखाता है।
- -a (सभी): आपको फ़ोल्डर में सभी फ़ाइलें दिखाता है, जिसमें छिपी हुई फ़ाइलें भी शामिल हैं (macOS में यूज़र लाइब्रेरी दिखाने के लिए बढ़िया, जो डिफ़ॉल्ट रूप से छिपी होती है)।
mkdir
- बदलता है: फाइंडर > फ़ाइल > नया फ़ोल्डर
- यह बेहतर क्यों है: यह तेज़ है, और आप कमांड में ही नाम सेट कर सकते हैं बजाय नए फ़ोल्डर पर डबल-क्लिक करने के।
इस कमांड के साथ तुरंत नए फ़ोल्डर बनाएं।
उदाहरण:
mkdir /Users/jdoe/Desktop/cool_stuff
rm
- बदलता है: फ़ाइलों को ट्रैश में ले जाना और उसे खाली करना।
- यह बेहतर क्यों है: यह तेज़ है, और उन pesky फ़ाइलों को हटाने के लिए अच्छा है जिन्हें ट्रैश नहीं हटा पाता।
यह कमांड आपके द्वारा इसके पथ में डाली गई किसी भी फ़ाइल को तुरंत और बिना किसी पूर्वाग्रह के हटा देगा। जाहिर है, अत्यधिक सावधानी के साथ उपयोग करें। ट्रैश खाली करें पर क्लिक करने के विपरीत, rm यह नहीं पूछेगा कि क्या आप सुनिश्चित हैं। यह मान लेता है कि आप जानते हैं कि आप क्या कर रहे हैं।
rm के बारे में एक बात ध्यान देने योग्य है कि डिफ़ॉल्ट रूप से, यह केवल फ़ाइलों को हटाएगा, फ़ोल्डर्स को नहीं। फ़ोल्डर्स हटाने के लिए, आपको -R विकल्प का उपयोग करना होगा, जो रिकर्सिव के लिए खड़ा है।
उदाहरण:
rm -R /Users/jdoe/Desktop/cool_stuff
टर्मिनल के साथ अपने मैक में महारत हासिल करें
अब आप कुछ आवश्यक टर्मिनल कमांड जानते हैं और उन्हें अपने दैनिक मैक वर्कफ़्लो में एकीकृत करना शुरू कर सकते हैं। एक बार जब आप बैश का उपयोग करने में सहज हो जाते हैं, तो आप केवल अपने रोजमर्रा के कार्यों को बदलने से आगे जा सकते हैं और उन शक्तियों का पता लगाना शुरू कर सकते हैं जो केवल कमांड लाइन पेश कर सकती है।
होमब्रू, macOS के लिए सर्वश्रेष्ठ पैकेज मैनेजर इंस्टॉल करके शुरू करें। यह आपको नई प्रोग्रामिंग भाषाएं, सॉफ़्टवेयर रिपॉजिटरी, और बहुत कुछ इंस्टॉल करने की अनुमति देता है। और फिर आप कुछ मजेदार और अच्छे कमांड आज़माने और टर्मिनल को और भी अधिक उपयोगी बनाने के लिए अनुकूलित करने पर आगे बढ़ सकते हैं।