Linux कमांड लाइन के साथ शुरुआत करना
Linux शेल की बेसिक्स को कवर करने वाली एक व्यावहारिक शब्दावली एंट्री: नेविगेशन, फ़ाइल ऑपरेशन, परमिशन, और वह आदतें जो आपको इसमें तेज़ बनाती हैं।
कमांड लाइन ऑपरेटिंग सिस्टम के साथ सीधे बात करने के लिए एक टेक्स्ट इंटरफेस है। आइकन पर क्लिक करने की जगह, आप शेल को निर्देश टाइप करते हैं, और शेल उन्हें चलाता है। अधिकांश Linux डिस्ट्रिब्यूशन पर वह शेल bash है, हालांकि zsh आम हो गया है, खासकर क्योंकि यह macOS पर डिफ़ॉल्ट है और Linux सेटअप में तेजी से लोकप्रिय हो रहा है। कमांड लाइन सीखना सैकड़ों कमांड को याद रखने के बारे में नहीं है। यह एक छोटे टूल्स सेट को आंतरिक करने और उन्हें अच्छी तरह से जोड़ने के बारे में है।
शेल असल में क्या करता है
जब आप एक टर्मिनल खोलते हैं, तो आप एक टर्मिनल एमुलेटर चला रहे होते हैं, और इसके अंदर एक शेल प्रक्रिया इनपुट की प्रतीक्षा कर रही होती है। आप एक कमांड टाइप करते हैं, Enter दबाते हैं, और शेल इसे पार्स करता है, आपके द्वारा नाम दिए गए प्रोग्राम को खोजता है, और इसे जो भी आर्गुमेंट्स आपने दिए हैं उनके साथ चलाता है। आउटपुट टेक्स्ट के रूप में वापस आता है। यह पूरा लूप है। टर्मिनल (विंडो) और शेल (प्रोग्राम जो आपके टेक्स्ट की व्याख्या करता है) के बीच इस पृथक्करण को समझने से बहुत सारी शुरुआती भ्रांति दूर हो जाती है।
इधर-उधर घूमना और चीजों को देखना
चार कमांड अधिकांश शुरुआती नेविगेशन को कवर करते हैं:
pwd # print working directory
ls -la # list files, including hidden ones, with details
cd projects # change into a directory
cd .. # go up one level
ls -la को शुरुआत में पूरी तरह से टाइप करने के बारे में है, बजाय अलियास पर भरोसा करने के, ताकि आप परमिशन, ओनरशिप, और फ़ाइल साइज को आउटपुट में देखने के आदी हो जाएं। परमिशन स्ट्रिंग में शुरुआती d या - आपको बताते हैं कि कोई चीज़ एक डायरेक्टरी है या एक नियमित फ़ाइल है, जो शुरुआत में बहुत सारे लोगों को भ्रम में डालती है।
फ़ाइलों को पढ़ना और हेरफेर करना
cat somefile.txt एक पूरी फ़ाइल को स्क्रीन पर डंप करता है। कुछ भी लंबे के लिए, less somefile.txt आपको /pattern के साथ स्क्रॉल और खोज करने देता है। head -n 20 file.log और tail -n 20 file.log पहली या आखिरी लाइनें दिखाते हैं, और tail -f file.log एक फ़ाइल को फॉलो करता है जैसे-जैसे नई लाइनें जोड़ी जाती हैं, जो डीबगिंग के दौरान रीयल टाइम में लॉग देखने का तरीका है।
कॉपी करना, मूव करना, और डिलीट करना cp, mv, और rm का उपयोग करते हैं:
cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak
rm चीजों को ट्रैश बिन में नहीं ले जाता। यह उन्हें डिलीट करता है। -i जोड़ना इसे पुष्टि के लिए पूछता है, जो एक उचित आदत है जब आप अभी भी मांसपेशी मेमोरी बना रहे हैं।
परमिशन, रहस्य के बिना
ls -l को एक फ़ाइल पर चलाने से -rwxr-xr-- जैसा कुछ दिखता है। इसे तीन समूहों में तीन में विभाजित करें: owner, group, others। प्रत्येक समूह के पास read, write, execute है। chmod 755 script.sh owner को read/write/execute (7) पर सेट करता है, और group/others को read/execute (5) पर। chmod +x script.sh एक फ़ाइल को एक्जीक्यूटेबल बनाने के लिए एक शॉर्टकट है पूरी संख्या की पुनर्गणना किए बिना। chown यह बदलता है कि किसी फ़ाइल का मालिक कौन है, और आमतौर पर sudo की जरूरत होती है जब तक कि यह पहले से आपकी अपनी फ़ाइल न हो।
पाइपिंग और रीडायरेक्शन
यह वह जगह है जहां कमांड लाइन एक फ़ाइल ब्राउज़र बनना बंद करता है और एक असली टूल बन जाता है। पाइप | एक कमांड का आउटपुट दूसरे में भेजता है:
ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn
वह आखिरी वाला गिनता है कि 404 उत्पन्न करने वाली प्रत्येक लाइन लॉग में कितनी बार दिखाई देती है और फ्रीक्वेंसी के अनुसार सॉर्ट करता है, पूरी तरह से छोटी कमांड को एक साथ चेन करके बनाया गया। > और >> के साथ रीडायरेक्शन आउटपुट को स्क्रीन के बजाय एक फ़ाइल में भेजता है: > ओवरराइट करता है, >> जोड़ता है। 2> विशेष रूप से एरर आउटपुट को रीडायरेक्ट करता है, जो मायने रखता है एक बार जब आप स्क्रिप्ट लिखना शुरू करते हैं जिन्हें सामान्य आउटपुट को एरर से अलग करने की जरूरत होती है।
चीजें खोजना
find नाम, type, या मॉडिफिकेशन समय से खोज करता है:
find /var/log -nameAI सहायता से लिखा गया, माइकल पिल्च (CISSP), Korra Studio द्वारा समीक्षित और प्रकाशित।
यह Korra Studio के ज्ञान आधार से एक नोट है — प्लेटफ़ॉर्म हर विषय को 1-टू-1 मेंटरिंग के साथ जोड़ता है।
मुफ़्त शुरू करेंarrow_forward