अनुशंसित, 2024

संपादक की पसंद

40 आवश्यक लिनक्स कमांड आपको पता होना चाहिए

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

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

जैसे, यह कई श्रेणियों में विभाजित है, विशेष कार्यों के लिए। यह कोई विशेष वितरण नहीं मानता है, और जबकि वर्णित सभी प्रोग्राम हर वितरण में डिफ़ॉल्ट रूप से स्थापित नहीं होंगे, उनमें से अधिकांश मौजूद होंगे, और अन्य रिपॉजिटरी में पाए जा सकते हैं।

लिनक्स फाइल सिस्टम प्रबंधन के लिए कमांड करता है

1. एल.एस.

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

2. बिल्ली

यदि कोई एकल फ़ाइल दी गई है, तो इसकी सामग्री को मानक आउटपुट पर प्रिंट करता है। यदि आप इसे एक से अधिक फ़ाइल देते हैं, तो यह उन्हें संक्षिप्त कर देगा, और फिर आप आउटपुट को एक नई फ़ाइल में पुनर्निर्देशित कर सकते हैं। संभावित रूप से उपयोगी एक एन विकल्प है, जो लाइनों को संख्या देता है।

3. सी.डी.

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

4. पीडब्ल्यूडी

अपनी वर्तमान निर्देशिका प्रिंट करता है। उपयोगी यदि आपके संकेत में यह जानकारी नहीं है, और विशेष रूप से BASH प्रोग्रामिंग में उस निर्देशिका का संदर्भ प्राप्त करने के लिए उपयोगी है जिसमें आप कोड निष्पादित कर रहे हैं।

5. मकिदिर

नई निर्देशिका बनाएं। सबसे आसान स्विच है -p, जो संपूर्ण निर्दिष्ट संरचना बनाता है यदि यह पहले से मौजूद नहीं है।

6. फ़ाइल

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

7. सी.पी.

फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाएँ। चूंकि यह डिफ़ॉल्ट रूप से पुनरावर्ती निर्देशिकाओं को कॉपी नहीं करता है, इसलिए -r या -a का उपयोग करना याद रखें। उत्तरार्द्ध पुनरावर्ती प्रतिलिपि के अलावा मोड, स्वामित्व और समय टिकट की जानकारी को संरक्षित करता है।

8. एम.वी.

फ़ाइलों और निर्देशिकाओं को ले जाता है या उनका नाम बदल देता है। अनिवार्य रूप से, स्थानांतरण और नाम बदलना एक ऑपरेशन है - नाम बदलना एक अलग नाम के तहत एक ही फ़ाइल को एक ही स्थान पर "स्थानांतरित करना" है।

9. आरएम

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

10. एल.एन.

फ़ाइलों के बीच कड़ी या प्रतीकात्मक लिंक बनाता है। प्रतीकात्मक या नरम लिंक विंडोज शॉर्टकट की तरह होते हैं, वे एक विशेष फ़ाइल तक पहुंचने का एक सुविधाजनक तरीका प्रदान करते हैं, हालांकि सादृश्य काफी पकड़ नहीं रखता है - सहानुभूति किसी भी चीज को इंगित कर सकती है, लेकिन किसी भी मेटाडेटा की सुविधा नहीं है। आप कभी भी हार्ड लिंक का उपयोग करने की संभावना नहीं रखते हैं, लेकिन यह जानते हुए कि वे उपनामों को फाइलों में रखते हैं - जैसा कि सिमिलिंक के विपरीत है, जो नाम दर्ज करने के लिए उपनाम हैं - चोट नहीं पहुंचा सकते।

11. चामोद

उपयोगकर्ता अनुमतियाँ बदलें। यह फाइलों को देखने, लिखने और निष्पादित करने को संदर्भित करता है। एक सामान्य उपयोगकर्ता अपने स्वामित्व वाली फ़ाइलों के लिए अनुमतियाँ बदल सकता है।

12. चांस

फ़ाइल स्वामित्व बदलें। केवल रूट उपयोगकर्ता ही फ़ाइल के स्वामी को बदल सकता है। निर्देशिका में सभी फ़ाइलों के लिए स्वामी को पुन: बदलने के लिए, इसे -R के साथ उपयोग करें।

13. खोजो

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

14. पता लगाना

खोजने के विपरीत, फ़ाइल नाम पैटर्न के लिए अद्यतन डेटाबेस खोजें। इस डेटाबेस में फ़ाइल सिस्टम का एक स्नैपशॉट है। यह बहुत तेजी से पता लगाता है, लेकिन अविश्वसनीय भी है - यह नहीं बता सकता है कि पिछले स्नैपशॉट के बाद से कुछ भी बदल गया है या नहीं।

15. डु

फ़ाइल या निर्देशिका आकार दिखाएं। अधिक उपयोगी विकल्पों में से -h हैं, जो रिपोर्ट किए गए आकारों को एक अधिक मानव-अनुकूल प्रारूप में परिवर्तित करता है, -s जो संपूर्ण लिस्टिंग के बजाय केवल एक सारांश देता है, और -d जो निर्देशिका पुनरावृत्ति की गहराई को नियंत्रित करता है।

16. df

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

17. डी.डी.

किसी फ़ाइल को उसके मैनपेज के अनुसार कन्वर्ट और कॉपी करना। बिल्कुल स्पष्ट या सबसे उपयोगी विवरण के आसपास नहीं है, और फिर भी, यह सब dd करता है। आप इसे एक स्रोत और एक गंतव्य देते हैं, और वैकल्पिक रूप से कुछ अन्य कमांड देते हैं, और यह एक से दूसरे को कॉपी करता है। इसकी शक्ति लचीलेपन से आती है - आप इसे सटीक ब्लॉक आकार बता सकते हैं, यह दूषित डेटा के आसपास कॉपी कर सकता है, और यह डिवाइसों के बारे में पसंद नहीं करता है - यदि आप अपनी हार्ड ड्राइव को शून्य / dev / शून्य से सीधे लिखना चाहते हैं, तो आप 'यह करने के लिए स्वागत है। यह आमतौर पर हाइब्रिड आईएसओ छवियों से लाइव यूएसबी स्टिक बनाने के लिए भी उपयोग किया जाता है।

18. माउंट / umount

यह जोड़ी बढ़ते और बेतरतीब फाइल सिस्टम का ख्याल रखती है। यह यूएसबी स्टिक से लेकर आईएसओ इमेज तक हो सकता है। आमतौर पर केवल रूट में बढ़ते विशेषाधिकार हैं।

लिनक्स टेक्स्ट प्रोसेसिंग के लिए कमांड करता है

19. अधिक / कम

ये दो समान उपयोगिताओं की मदद से आप पाठ को स्क्रीनफुल में देख सकते हैं। कुछ कमांड से एक बहुत लंबे आउटपुट की कल्पना करें। शायद आपने एक फ़ाइल पर बिल्ली को बुलाया और आपके टर्मिनल एमुलेटर ने सभी पाठ को स्क्रॉल करने में कुछ सेकंड का समय लिया। ठीक है, अगर आप इसे इनमें से एक में पाइप करते हैं, तो आप इसे अपने अवकाश पर स्क्रॉल कर सकते हैं। कम नया है और अधिक विकल्प प्रदान करता है, इसलिए अधिक उपयोग करने का कोई कारण नहीं है।

20. सिर / पूंछ

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

21. grep

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

22. सॉर्ट करें

विभिन्न मानदंडों द्वारा पाठ की पंक्तियाँ। अधिक उपयोगी के बीच, वहाँ है, जो एक स्ट्रिंग के संख्यात्मक मूल्य द्वारा सॉर्ट करता है, और -r, जो आउटपुट को उलट देता है। जहाँ यह काम आ सकता है उसका एक उदाहरण डु आउटपुट को क्रमबद्ध कर रहा है - उदाहरण के लिए, यदि आप आकार के अनुसार अवरोही क्रम में क्रमबद्ध फ़ाइलों को देखना चाहते हैं, तो आप दो विकल्पों को मिलाएँगे।

23. डब्ल्यूसी

कमांड लाइन शब्द गिनती उपयोगिता। और लाइन काउंटिंग। और बाइट की गिनती। और चरित्र गिनती।

24. अलग

लाइन तुलना द्वारा लाइन के माध्यम से दो फ़ाइलों के बीच अंतर दिखाता है। यह केवल परिवर्तित लाइनों को दिखाता है, संक्षिप्त रूप में परिवर्तित c, d के रूप में हटाया गया और a के रूप में जोड़ा गया।

लिनक्स प्रक्रिया प्रबंधन के लिए कमांड करता है

25. किल / xkill / pkill / किलॉल

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

26. पीएस / पीजीआरईपी

जैसा कि उल्लेख किया गया है, किल को आईडी की आवश्यकता है। इसे प्राप्त करने का एक तरीका ps का उपयोग करना है, जो वर्तमान में सक्रिय प्रक्रियाओं के बारे में जानकारी प्रिंट करता है। डिफ़ॉल्ट आउटपुट बेहद उपयोगी नहीं है, इसलिए सिस्टम पर हर प्रक्रिया के बारे में जानकारी देखने के लिए वहां a -e चिपका दें। यह केवल एक स्नैपशॉट है, यह अपडेट नहीं होगा, इसके लिए शीर्ष देखें। Pgrep कमांड निम्नलिखित तरीके से काम करता है: आप इसे एक प्रक्रिया नाम देते हैं, यह आपको प्रक्रिया आईडी देता है। आंशिक मिलान मायने रखता है, इसलिए सावधान रहें।

27. शीर्ष / htop

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

28. समय

समय एक प्रक्रिया है। इसे कार्यक्रम के निष्पादन के लिए एक स्टॉपवॉच के रूप में सोचें। उपयोगी अगर आप उत्सुक हैं कि अंतर्निहित एक की तुलना में आपके सॉर्टिंग एल्गोरिथ्म का कितना धीमा कार्यान्वयन है। नाम के आधार पर आपसे जो अपेक्षा की जा सकती है, उसके विपरीत, यह आपको समय नहीं बताता है। उसके लिए तारीख देखें।

लिनक्स BASH और उपयोगकर्ता पर्यावरण के लिए कमांड करता है

29. सु / सूद

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

30. तारीख

समय के विपरीत, तारीख वही करती है जो आप इसकी अपेक्षा करते हैं - यह मानक आउटपुट को दिनांक (और समय) प्रिंट करता है। आउटपुट को आपके विनिर्देशन में स्वरूपित किया जा सकता है, और यह वर्ष, महीने, दिन, जैसे सामान्य सामान से सब कुछ लेता है
नैनोसेकंड और आईएसओ सप्ताह संख्या के लिए 12 या 24 घंटे का प्रारूप। उदाहरण के लिए, दिनांक + "% j% V" आपको आईएसओ सप्ताह की संख्या के बाद वर्ष का दिन देगा।

31. उर्फ

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

32. अदम्य

कुछ बुनियादी सिस्टम जानकारी को आउटपुट करता है। अपने आप से, यह आपको बहुत उपयोगी ("लिनक्स") कुछ भी नहीं देगा, लेकिन इसे -a के साथ कॉल करें, और यह कर्नेल जानकारी प्रदान करेगा, साथ ही आपको होस्टनाम और प्रोसेसर आर्किटेक्चर भी बताएगा।

33. अपटाइम

आपको बताता है कि सिस्टम कब से चल रहा है। वास्तव में आवश्यक जानकारी नहीं है, लेकिन डींग मारने के अधिकारों और सामयिक गणना-चीजों-सापेक्ष-से-कैसे-के-लिए-कंप्यूटर पर स्थिति के लिए अच्छा है।

34. नींद

आप सोच रहे होंगे कि यह कभी क्यों या कैसे उपयोगी होगा, लेकिन BASH स्क्रिप्ट के बाहर भी, इसके उपयोग हैं: उदाहरण के लिए, यदि आप एक निश्चित अवधि के बाद कंप्यूटर को बंद करना चाहते हैं, या यहां तक ​​कि makeshift अलार्म के रूप में भी।

उपयोगकर्ता प्रबंधन के लिए लिनक्स कमांड

35. यूजरड, यूजरडेल, usermod

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

36. पासव्ड

यह कमांड आपको अपना उपयोगकर्ता खाता पासवर्ड बदलने में सक्षम बनाता है। रूट के रूप में, आप सामान्य उपयोगकर्ता पासवर्ड रीसेट कर सकते हैं, हालांकि आप उन्हें नहीं देख सकते। अपने पासवर्ड को हर बार बदलने के लिए यह एक अच्छा सुरक्षा अभ्यास है।

लिनक्स कमांड फ्राड हेल्प / डॉक्यूमेंटेशन

37. आदमी / क्या

मैन कमांड एक विशेष कमांड के लिए मैनुअल लाता है। अधिकांश कमांड लाइन एप्लिकेशन एक मैन पेज के साथ आते हैं। व्हाटिस मैनुअल के संबंधित अनुभागों से उठा हुआ एक पंक्ति सारांश प्रदान करता है। मैनुअल के अनुभाग क्या हैं? "आदमी आदमी" के साथ खुद के लिए देखें।

38. कहाँ

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

लिनक्स नेटवर्क के लिए कमांड करता है

39. आईपी

यदि नेटवर्क से संबंधित आदेशों की सूची बहुत कम लगती है, तो आप संभवतः आईपी से परिचित नहीं हैं। संक्षेप में, net-utils पैकेज जिसमें ipconfig, netstat और अन्य शामिल हैं, iproute2 पैकेज के पक्ष में पदावनत किया गया है। यह ip कमांड प्रदान करता है, जो ipconfig, netstat, path, आदि को बदल देता है। आप इसे स्विस आर्मी नेटवर्किंग के चाकू, या अवांछित गड़बड़ी के रूप में देख सकते हैं, लेकिन या तो यह भविष्य है।

40. पिंग

पिंग्स ICMP ECHO_REQUEST डेटाग्राम हैं, लेकिन यह महत्वपूर्ण नहीं है। महत्वपूर्ण बात यह है कि पिंग उपयोगिता एक उपयोगी नैदानिक ​​उपकरण है। यदि आप अपने राउटर या इंटरनेट से जुड़े हैं, तो यह आपको जल्दी से परीक्षण करने की अनुमति देता है और उस कनेक्शन की गुणवत्ता के बारे में कुछ संकेत देता है।

देखें: 10 सर्वश्रेष्ठ लिनक्स डेस्कटॉप वातावरण

Top