Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

लिनक्स नौसिखियों के लिए बुनियादी Bash कमांड

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

संबंधित:

  • नए उपयोगकर्ताओं के लिए 6 सबसे उपयोगी लिनक्स कमांड
  • टर्मिनल में चलाने के लिए 17 मजेदार लिनक्स कमांड
  • 5 घातक लिनक्स कमांड जो आपको कभी नहीं चलाने चाहिए
  • कमांड लाइन पर टेक्स्ट के साथ काम करने के लिए 13 उपयोगी टूल

Bash नेविगेट करना

cd

आप इस कमांड का उपयोग पहले cd टाइप करके और फिर एक डायरेक्टरी का पथ देकर करेंगे। एक पथ एक फ़ाइल फ़ोल्डर का मार्ग है, जो उन सभी फ़ोल्डरों को दिखाता है जिनसे आपको गुजरना होगा। फ़ोल्डर फॉरवर्ड स्लैश (/) से अलग होते हैं। स्पेस वाले पथ के लिए, आप या तो पूरे पथ को उद्धरण में लपेट सकते हैं या स्पेस से पहले एक बैकस्लैश () जोड़ सकते हैं।

cd path/to/follow
लिनक्स नौसिखियों के लिए बुनियादी Bash कमांड

सभी पथ आपके वर्तमान कार्यशील डायरेक्टरी से व्याख्या किए जाते हैं। एक पथ निर्दिष्ट करने के लिए जो आपके वर्तमान कार्यशील डायरेक्टरी में नहीं है, आपको या तो उस पथ के पैरेंट फ़ोल्डर पर नेविगेट करना होगा या एक पूर्ण योग्य पथ का उपयोग करना होगा। एक पूर्ण योग्य पथ आपके सिस्टम पर एक फ़ाइल का "पूर्ण पता" है, जो रूट ड्राइव ( / द्वारा प्रतीक) से शुरू होता है और लक्ष्य डायरेक्टरी या फ़ाइल के साथ समाप्त होता है।

cd डायरेक्टरी को तेजी से नेविगेट करने के लिए बहुत सारे शॉर्टहैंड का उपयोग करता है। उदाहरण के लिए, एक सिंगल फॉरवर्ड स्लैश (/) "रूट" डायरेक्टरी को इंगित करता है, जो आपके सिस्टम का बूट ड्राइव है। जैसा कि पहले उल्लेख किया गया है, टिल्ड (~) वर्तमान उपयोगकर्ता की होम डायरेक्टरी को इंगित करता है। एक सिंगल पीरियड (.) वर्तमान फ़ोल्डर को इंगित करता है, और दो पीरियड (..) वर्तमान कार्यशील डायरेक्टरी के पैरेंट फ़ोल्डर को इंगित करते हैं। पैरेंट फ़ोल्डर वह फ़ोल्डर है जिसमें कार्यशील डायरेक्टरी होती है।

वह बैकस्लैश () विशेष रूप से विशेष है। इसे "एस्केप कैरेक्टर" कहा जाता है और इंगित करता है कि इसके बाद आने वाली चीज़ को विशेष रूप से संभाला जाना चाहिए। इस मामले में, यह इंगित करता है कि स्पेस फ़ाइल पथ का हिस्सा है और दो अलग-अलग कमांड या आर्गुमेंट के बीच का स्पेस नहीं।

ls

डायरेक्टरी की सामग्री देखने के लिए, ls का उपयोग करें, जिसका अर्थ है "सूची"। कमांड आपके वर्तमान डायरेक्टरी में सभी फ़ाइलों और डायरेक्टरी को सूचीबद्ध करता है। इसकी सबसे उपयोगी विशेषताओं को "फ्लैग" के माध्यम से एक्सेस किया जाता है, जो एक प्राथमिक कमांड से जुड़े छोटे अतिरिक्त कमांड हैं जो विकल्पों को बदलते हैं या कार्यक्षमता का विस्तार करते हैं। वे एक या दो डैश (-) से पहले होते हैं और अक्सर एक अक्षर होते हैं।

ls
लिनक्स नौसिखियों के लिए बुनियादी Bash कमांड

ls के लिए कई अन्य वास्तव में उपयोगी फ्लैग हैं। पसंदीदा में निम्नलिखित शामिल हैं:

  • -a छिपी हुई फ़ाइलों और डॉटफाइल्स ( . से पहले वाली फ़ाइलें) को दिखाता है
  • -h मानव-पठनीय इकाइयों के साथ फ़ाइल आकार प्रदर्शित करता है
  • -S फ़ाइल आकार के अनुसार सॉर्ट करता है, सबसे बड़ा पहले (बड़े S का ध्यान रखें)
  • -t संशोधन समय के अनुसार सॉर्ट करता है, नवीनतम पहले

यदि आप एकाधिक फ्लैग का उपयोग करना चाहते हैं, तो बस उन्हें एक साथ जोड़ दें। उदाहरण के लिए, यदि आप किसी फ़ोल्डर में छिपी हुई फ़ाइलों को लॉन्ग फॉर्मेट में, मानव-पठनीय फ़ाइल आकार के साथ देखना चाहते हैं, तो आप ls -lah चला सकते हैं।

pwd

यह कमांड कोई आर्गुमेंट नहीं लेता, इसलिए इसे चलाने के लिए तुरंत एंटर दबाएं। pwd कमांड pरेजेंट wर्किंग dायरेक्टरी का पूर्ण-योग्य पथ दिखाता है, इसलिए संक्षिप्त नाम।

pwd
लिनक्स नौसिखियों के लिए बुनियादी Bash कमांड

आप जो भी कमांड निष्पादित करेंगे, वे स्वचालित रूप से वर्तमान कार्यशील डायरेक्टरी के भीतर निष्पादित होंगे। उदाहरण के लिए, 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
लिनक्स नौसिखियों के लिए बुनियादी Bash कमांड

mv

"foo.txt" को "bar.txt" पर ले जाता है। आप इस कमांड को कट और पेस्ट क्रिया के रूप में सोच सकते हैं। हम mv का उपयोग फ़ाइलों का नाम बदलने के लिए भी करते हैं, क्योंकि हम अनिवार्य रूप से उन्हें एक नए नाम पर "ले जा रहे हैं"। ध्यान दें कि mv कमांड लिखने का ऑपरेशन पूरा होने के बाद फ़ाइल के मूल संस्करण को हटा देता है।

mv foo.txt /path/to/bar.txt

rm

डायरेक्टरी की सामग्री और उसके भीतर निहित सभी फ़ाइलों को हटा देता है। -r फ्लैग rm, या हटाने, को पुनरावर्ती रूप से संचालित करता है, जबकि -f फ्लैग किसी भी पुष्टि संवाद को बंद कर देता है। इस कमांड का अधिक शक्तिशाली संस्करण, sudo rm -rf, अत्यधिक सावधानी के साथ उपयोग किया जाना चाहिए। यह चेतावनी या शिकायत के बिना आपके बूट ड्राइव को मिटा सकता है, इसलिए सावधानी से संभालें।

rm -rf contents/
लिनक्स नौसिखियों के लिए बुनियादी Bash कमांड

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
लिनक्स नौसिखियों के लिए बुनियादी Bash कमांड

फ़ाइल अनुमतियों को कुछ तरीकों से दर्शाया जा सकता है, लेकिन ऊपर उपयोग किया गया "संख्यात्मक मोड" (775) सबसे आम है।

sudo chown -R sarah foo/bar

दिए गए डायरेक्टरी में हर फ़ाइल के मालिक को उपयोगकर्ता "सारा" में बदलें। -R फ्लैग कमांड को पुनरावर्ती बनाता है, लेकिन इसे फ्लैग के बिना एक फ़ाइल पर भी चलाया जा सकता है। अपने वर्तमान कार्यशील डायरेक्टरी में इसे चलाने के लिए foo/bar के स्थान पर पीरियड (.) का उपयोग करें।

निष्कर्ष

इन कमांड को तेजी से सीखने के लिए, bash और टर्मिनल का उपयोग तब भी करें जब आपको न करना पड़े। डायरेक्टरी को स्थानांतरित करने के लिए ड्रैग-एंड-ड्रॉप का उपयोग करने के बजाय, mv कमांड का उपयोग करने का प्रयास करें। जितना अधिक आप वास्तव में कमांड का उपयोग करेंगे, उतनी ही तेजी से आपके कौशल में सुधार होगा।


  1. लिनक्स में सबसे उपयोगी du (डिस्क यूसेज) कमांड लिनक्स में सबसे उपयोगी du (डिस्क यूसेज) कमांड

    du लिनक्स के साथ आने वाला एक कमांड लाइन टूल है जो डायरेक्टरी और फाइलों द्वारा उपयोग की गई डिस्क स्पेस की मात्रा की रिपोर्ट करता है। डिस्क यूसेज के लिए छोटा, du कमांड लाइन में डिस्क स्पेस का विश्लेषण करने के लिए प्राथमिक टूल है। बेसिक उपयोग du /path/to/directory du कमांड को एक डायरेक्टरी के साथ चलाएं

  1. Linux टर्मिनल में महारत के लिए आवश्यक Bash कमांड और टिप्स Linux टर्मिनल में महारत के लिए आवश्यक Bash कमांड और टिप्स

    Linux में बहुत सारी कमांड हैं, लेकिन ज्यादातर लोग उनमें से केवल एक अंश का उपयोग करते हैं। यहां टर्मिनल में उपयोग करने के लिए कुछ सबसे अधिक उपयोग की जाने वाली Linux कमांड हैं। सबसे पहले, हम कुछ टिप्स कवर करेंगे जो कमांड लाइन को उपयोग करना आसान बना देंगे: ऑटोकंप्लीशन के लिए टैब का उपयोग करें। Linux ट

  1. बैश स्क्रिप्टिंग मास्टर करें: विश्वसनीय लिनक्स ऑटोमेशन के लिए 10 आवश्यक टिप्स बैश स्क्रिप्टिंग मास्टर करें: विश्वसनीय लिनक्स ऑटोमेशन के लिए 10 आवश्यक टिप्स

    शेल स्क्रिप्टिंग लिनक्स में सीखने/करने का सबसे आसान प्रोग्रामिंग रूप है। इससे भी अधिक, यह सिस्टम एडमिनिस्ट्रेशन के लिए एक आवश्यक कौशल है जो कार्यों को स्वचालित करने, नए सरल यूटिलिटीज/टूल्स विकसित करने आदि के लिए है। इस लेख में, हम प्रभावी और विश्वसनीय बैश स्क्रिप्ट लिखने के लिए 10 उपयोगी और व्यावहार