जबकि bash तेज़ और शक्तिशाली है, यह शुरुआती लोगों के लिए सीखना भी मुश्किल है। यदि आप लिनक्स पर bash या टर्मिनल के साथ शुरुआत कर रहे हैं, तो खो जाने और चीजों को तोड़ने से बचने के लिए इन आवश्यक कमांड को जानना सुनिश्चित करें।
संबंधित:
- नए उपयोगकर्ताओं के लिए 6 सबसे उपयोगी लिनक्स कमांड
- टर्मिनल में चलाने के लिए 17 मजेदार लिनक्स कमांड
- 5 घातक लिनक्स कमांड जो आपको कभी नहीं चलाने चाहिए
- कमांड लाइन पर टेक्स्ट के साथ काम करने के लिए 13 उपयोगी टूल
Bash नेविगेट करना
cd
आप इस कमांड का उपयोग पहले cd टाइप करके और फिर एक डायरेक्टरी का पथ देकर करेंगे। एक पथ एक फ़ाइल फ़ोल्डर का मार्ग है, जो उन सभी फ़ोल्डरों को दिखाता है जिनसे आपको गुजरना होगा। फ़ोल्डर फॉरवर्ड स्लैश (/) से अलग होते हैं। स्पेस वाले पथ के लिए, आप या तो पूरे पथ को उद्धरण में लपेट सकते हैं या स्पेस से पहले एक बैकस्लैश () जोड़ सकते हैं।
cd path/to/follow
सभी पथ आपके वर्तमान कार्यशील डायरेक्टरी से व्याख्या किए जाते हैं। एक पथ निर्दिष्ट करने के लिए जो आपके वर्तमान कार्यशील डायरेक्टरी में नहीं है, आपको या तो उस पथ के पैरेंट फ़ोल्डर पर नेविगेट करना होगा या एक पूर्ण योग्य पथ का उपयोग करना होगा। एक पूर्ण योग्य पथ आपके सिस्टम पर एक फ़ाइल का "पूर्ण पता" है, जो रूट ड्राइव ( / द्वारा प्रतीक) से शुरू होता है और लक्ष्य डायरेक्टरी या फ़ाइल के साथ समाप्त होता है।
cd डायरेक्टरी को तेजी से नेविगेट करने के लिए बहुत सारे शॉर्टहैंड का उपयोग करता है। उदाहरण के लिए, एक सिंगल फॉरवर्ड स्लैश (/) "रूट" डायरेक्टरी को इंगित करता है, जो आपके सिस्टम का बूट ड्राइव है। जैसा कि पहले उल्लेख किया गया है, टिल्ड (~) वर्तमान उपयोगकर्ता की होम डायरेक्टरी को इंगित करता है। एक सिंगल पीरियड (.) वर्तमान फ़ोल्डर को इंगित करता है, और दो पीरियड (..) वर्तमान कार्यशील डायरेक्टरी के पैरेंट फ़ोल्डर को इंगित करते हैं। पैरेंट फ़ोल्डर वह फ़ोल्डर है जिसमें कार्यशील डायरेक्टरी होती है।
वह बैकस्लैश () विशेष रूप से विशेष है। इसे "एस्केप कैरेक्टर" कहा जाता है और इंगित करता है कि इसके बाद आने वाली चीज़ को विशेष रूप से संभाला जाना चाहिए। इस मामले में, यह इंगित करता है कि स्पेस फ़ाइल पथ का हिस्सा है और दो अलग-अलग कमांड या आर्गुमेंट के बीच का स्पेस नहीं।
ls
डायरेक्टरी की सामग्री देखने के लिए, ls का उपयोग करें, जिसका अर्थ है "सूची"। कमांड आपके वर्तमान डायरेक्टरी में सभी फ़ाइलों और डायरेक्टरी को सूचीबद्ध करता है। इसकी सबसे उपयोगी विशेषताओं को "फ्लैग" के माध्यम से एक्सेस किया जाता है, जो एक प्राथमिक कमांड से जुड़े छोटे अतिरिक्त कमांड हैं जो विकल्पों को बदलते हैं या कार्यक्षमता का विस्तार करते हैं। वे एक या दो डैश (-) से पहले होते हैं और अक्सर एक अक्षर होते हैं।
ls
ls के लिए कई अन्य वास्तव में उपयोगी फ्लैग हैं। पसंदीदा में निम्नलिखित शामिल हैं:
-aछिपी हुई फ़ाइलों और डॉटफाइल्स ( . से पहले वाली फ़ाइलें) को दिखाता है-hमानव-पठनीय इकाइयों के साथ फ़ाइल आकार प्रदर्शित करता है-Sफ़ाइल आकार के अनुसार सॉर्ट करता है, सबसे बड़ा पहले (बड़े S का ध्यान रखें)-tसंशोधन समय के अनुसार सॉर्ट करता है, नवीनतम पहले
यदि आप एकाधिक फ्लैग का उपयोग करना चाहते हैं, तो बस उन्हें एक साथ जोड़ दें। उदाहरण के लिए, यदि आप किसी फ़ोल्डर में छिपी हुई फ़ाइलों को लॉन्ग फॉर्मेट में, मानव-पठनीय फ़ाइल आकार के साथ देखना चाहते हैं, तो आप ls -lah चला सकते हैं।
pwd
यह कमांड कोई आर्गुमेंट नहीं लेता, इसलिए इसे चलाने के लिए तुरंत एंटर दबाएं। pwd कमांड pरेजेंट wर्किंग dायरेक्टरी का पूर्ण-योग्य पथ दिखाता है, इसलिए संक्षिप्त नाम।
pwd
आप जो भी कमांड निष्पादित करेंगे, वे स्वचालित रूप से वर्तमान कार्यशील डायरेक्टरी के भीतर निष्पादित होंगे। उदाहरण के लिए, mkdir कमांड आपके वर्तमान कार्यशील डायरेक्टरी के भीतर एक डायरेक्टरी बनाएगा। अन्यथा करने के लिए, आपको एक पूर्ण योग्य पथ का उपयोग करना होगा, जो सिस्टम रूट डायरेक्टरी को इंगित करने के लिए / से शुरू होता है।
man
man command
निर्दिष्ट कमांड के लिए मैनुअल पेज, या मैन पेज खोलता है। उदाहरण के लिए, man chmod आपके टर्मिनल विंडो के भीतर "chmod" कमांड के लिए मैन पेज प्रदर्शित करेगा। ये प्रविष्टियाँ उपयोग जानकारी, फ्लैग और उदाहरण दिखाती हैं। यदि आप जानना चाहते हैं कि कोई कमांड क्या करता है या कौन से विकल्प उपलब्ध हैं, तो हमेशा कमांड के मैन पेज को पढ़कर शुरू करें।
cat
cat file
किसी भी फ़ाइल प्रकार के लिए यूनिवर्सल रीडर। टेक्स्ट फ़ाइल पर इसे चलाकर फ़ाइल की सामग्री को कंसोल में प्रदर्शित करें। cat लगभग किसी भी फ़ाइल की सामग्री प्रदर्शित करेगा, लेकिन वह आउटपुट हमेशा मानव-पठनीय या आपके लिए सार्थक नहीं हो सकता। जैसे, यह यूनिक्स पेशेवरों द्वारा कम उपयोग किया जाता है, लेकिन शुरुआती लोग इसे मददगार पाएंगे जब वे अपने फ़ाइल सिस्टम के चारों ओर ठोकर खाते हैं।
फ़ाइलों और डायरेक्टरी के साथ काम करना
cp
"filename.doc" फ़ाइल की एक प्रति "path/to/directory/newfilename.doc" में बनाता है। आप इसे कॉपी और पेस्ट क्रिया के रूप में सोच सकते हैं। यदि फ़ाइल नाम पहले से मौजूद है, तो कॉपी ऑपरेशन पूरा नहीं होगा।
cp filename.doc path/to/directory/newfilename.doc
mv
"foo.txt" को "bar.txt" पर ले जाता है। आप इस कमांड को कट और पेस्ट क्रिया के रूप में सोच सकते हैं। हम mv का उपयोग फ़ाइलों का नाम बदलने के लिए भी करते हैं, क्योंकि हम अनिवार्य रूप से उन्हें एक नए नाम पर "ले जा रहे हैं"। ध्यान दें कि mv कमांड लिखने का ऑपरेशन पूरा होने के बाद फ़ाइल के मूल संस्करण को हटा देता है।
mv foo.txt /path/to/bar.txt
rm
डायरेक्टरी की सामग्री और उसके भीतर निहित सभी फ़ाइलों को हटा देता है। -r फ्लैग rm, या हटाने, को पुनरावर्ती रूप से संचालित करता है, जबकि -f फ्लैग किसी भी पुष्टि संवाद को बंद कर देता है। इस कमांड का अधिक शक्तिशाली संस्करण, sudo rm -rf, अत्यधिक सावधानी के साथ उपयोग किया जाना चाहिए। यह चेतावनी या शिकायत के बिना आपके बूट ड्राइव को मिटा सकता है, इसलिए सावधानी से संभालें।
rm -rf contents/
touch
यदि निर्दिष्ट नाम वाली फ़ाइल पहले से मौजूद है, तो संशोधन समय वर्तमान समय में बदल जाएगा। यदि फ़ाइल मौजूद नहीं है, तो उसी नाम से एक खाली फ़ाइल तुरंत बन जाएगी।
touch file
mkdir
कार्यशील डायरेक्टरी के अंदर निर्दिष्ट नाम के साथ एक डायरेक्टरी बनाता है। आवश्यकतानुसार पैरेंट डायरेक्टरी बनाने के लिए, -p फ्लैग का उपयोग करें। यह आपके कमांड को पूरा करने के लिए आवश्यक सभी पैरेंट डायरेक्टरी बनाएगा, बशर्ते कोई अन्य त्रुटि मौजूद न हो, जिससे आप एक बहु-स्तरीय डायरेक्टरी पदानुक्रम को एक लाइन में बना सकें।
mkdir directory
rmdir
निर्दिष्ट पथ पर डायरेक्टरी को हटा देता है।
rmdir directory
कमांड मॉडिफायर
मॉडिफायर मौजूदा कमांड को समायोजित करते हैं ताकि वे अधिक चीजें करें या चीजों को अलग तरीके से करें जितना वे सामान्य रूप से कर सकते हैं।
sudo command
sudo का अर्थ है "सुपर यूजर डू", और यह अपने आप कुछ नहीं करता। इसके बजाय, यह अगले कमांड को सुपरपावर देता है। जब आप किसी कमांड से पहले sudo टाइप करते हैं, तो आप अस्थायी रूप से खुद को रूट उपयोगकर्ता की अनुमति तक बढ़ाते हैं, जिससे आपको वे काम करने की शक्ति मिलती है जो आप सामान्य रूप से नहीं कर सकते।
लेकिन सुपरयूजर शक्ति के साथ सुपरयूजर जिम्मेदारी भी आती है। यह आपको चीजों को बहुत बुरी तरह से तोड़ने की शक्ति भी देता है, इसलिए सीखते समय सावधान रहें। सुनिश्चित करें कि आप कमांड के प्रत्येक भाग को पूरी तरह से समझते हैं जिसे आप निष्पादित कर रहे हैं, खासकर यदि आपने कमांड ऑनलाइन पाया है।
sudo का उपयोग करने के बाद, आपको अपना एडमिनिस्ट्रेटर पासवर्ड दर्ज करना होगा। जब आप करते हैं, तो इनपुट कर्सर नहीं हिलेगा, लेकिन कीस्ट्रोक कैप्चर हो जाएंगे। कमांड निष्पादित करने के लिए पूरा होने पर बस एंटर दबाएं।
sudo !!
पिछले कमांड को फिर से चलाएं, लेकिन इस बार एडमिनिस्ट्रेटर विशेषाधिकारों के साथ। तथाकथित "बैंग बैंग" कमांड (!!) पिछले कमांड को दोहराने का शॉर्टकट है।
>
"रीडायरेक्ट" कहलाता है, कैरेट आपके कमांड के टेक्स्ट-आधारित आउटपुट को एक फ़ाइल में भेजता है। उदाहरण के लिए, ls > filelist.txt ls के आउटपुट को "filelist.txt" में भेजेगा। यदि लक्षित फ़ाइल मौजूद नहीं है, तो यह बन जाएगी।
|
"पाइप" कहलाता है, यह प्रतीक रीडायरेक्ट की तरह है लेकिन केवल कमांड के लिए। यह एक कमांड के आउटपुट को दूसरे के इनपुट में भेजता है।
अनुमतियों को संशोधित करना
अनुमतियां प्रभावित करती हैं कि कौन से उपयोगकर्ता विशिष्ट फ़ाइलों को देख, संपादित और निष्पादित कर सकते हैं। फ़ाइलों और फ़ोल्डरों का एक मालिक होता है, जो आमतौर पर वह उपयोगकर्ता होता है जिसने इसे बनाया, और मोड होते हैं, जो उन उपयोगकर्ताओं को नियंत्रित करते हैं जो फ़ाइल तक पहुंच सकते हैं और वे इसके साथ क्या कर सकते हैं।
ये वे पहले कमांड हैं जिनके साथ हम sudo का उपयोग करेंगे। याद रखें कि sudo हमें सुपरयूजर तक बढ़ाता है, हमें अस्थायी एडमिनिस्ट्रेटर शक्ति देता है। फ़ाइल अनुमतियों से निपटने के दौरान यह लगभग हमेशा आवश्यक होता है, क्योंकि हर फ़ाइल आपके वर्तमान उपयोगकर्ता के स्वामित्व में नहीं होगी।
chmod का अर्थ है "चेंज मोड", और फ़ाइलों और फ़ोल्डरों के लिए अनुमतियों को समायोजित करता है। chown की तरह, इसे एक फ़ाइल पर चलाया जा सकता है या -R फ्लैग के साथ डायरेक्टरी सामग्री पर पुनरावर्ती रूप से चलाया जा सकता है।
sudo chmod 775 file
फ़ाइल अनुमतियों को कुछ तरीकों से दर्शाया जा सकता है, लेकिन ऊपर उपयोग किया गया "संख्यात्मक मोड" (775) सबसे आम है।
sudo chown -R sarah foo/bar
दिए गए डायरेक्टरी में हर फ़ाइल के मालिक को उपयोगकर्ता "सारा" में बदलें। -R फ्लैग कमांड को पुनरावर्ती बनाता है, लेकिन इसे फ्लैग के बिना एक फ़ाइल पर भी चलाया जा सकता है। अपने वर्तमान कार्यशील डायरेक्टरी में इसे चलाने के लिए foo/bar के स्थान पर पीरियड (.) का उपयोग करें।
निष्कर्ष
इन कमांड को तेजी से सीखने के लिए, bash और टर्मिनल का उपयोग तब भी करें जब आपको न करना पड़े। डायरेक्टरी को स्थानांतरित करने के लिए ड्रैग-एंड-ड्रॉप का उपयोग करने के बजाय, mv कमांड का उपयोग करने का प्रयास करें। जितना अधिक आप वास्तव में कमांड का उपयोग करेंगे, उतनी ही तेजी से आपके कौशल में सुधार होगा।