कमांड लाइन के साथ पकड़ पाने के लिए सुझाव [बंद]


29

जब मैंने पहली बार विंडोज से उबंटू में माइग्रेट किया था, तो अब तक मुझे जो सबसे चुनौतीपूर्ण काम करना था वह कमांड लाइन का उपयोग करना था।

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

जब मैं नए उबंटू उपयोगकर्ताओं से बात करता हूं, तो वे अक्सर अपने कंप्यूटर पर सीधे बात करने के विचार से असहज होते हैं।

क्या नए उपयोगकर्ताओं को कमांड लाइन से परिचित होने में मदद करने के लिए एक सरल और मैत्रीपूर्ण मार्गदर्शिका है?

क्या आपके पास अनुभव को आसान या अधिक मज़ेदार बनाने के लिए कोई सुझाव है?


4
इसके लायक होने के लिए, उबंटू कड़ी मेहनत करता है (कम से कम, किसी भी अन्य लिनक्स वितरण की तुलना में कठिन) यदि आप नहीं चाहते हैं तो आप कमांड लाइन का उपयोग नहीं कर सकते हैं। लेकिन वहाँ हमेशा चीजें हैं जो एक जीयूआई की तुलना में कमांड लाइन पर करने के लिए बहुत आसान / तेज हैं। इसलिए इसके बारे में सीखना एक अच्छा विचार है (और एक अच्छा सवाल)।
डेविड जेड

जवाबों:


17

यदि आप कमांड लाइन सीखने के लिए एक अच्छे गाइड की तलाश कर रहे हैं, तो मेरा पसंदीदा LinuxCommand.org है

गाइड आपको कमांड लाइन की मूल बातें दिखाएगा, और आपको उपयोगी शेल स्क्रिप्ट लिखने में भी मार्गदर्शन करेगा।

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


15

फ़ाइल सिस्टम में हेरफेर करने के लिए कुछ सामान्य आदेश इस प्रकार हैं:

  • cp [src] [dest] - प्रतियां src को नष्ट करने के लिए
  • mv [src] [dest] - गंतव्य के लिए src चलता है (नाम बदलने के लिए भी उपयोग किया जाता है)
  • cd [dir] - निर्देशिका को बदलने के लिए वर्तमान निर्देशिका
  • pwd - वर्तमान निर्देशिका प्रिंट करता है
  • cat [file] - फ़ाइल की सामग्री को स्क्रीन पर प्रिंट करता है
  • rm [file]- एक फ़ाइल को निकालता है 1
  • rmdir [dir] - एक खाली निर्देशिका निकालता है

रूट sudoकमांड के रूप में निष्पादित किए जाने वाले कमांड के कारण किसी भी कमांड को प्रीफ़िक्स करना ।

1 - टाइप न करें sudo rm -rf /क्योंकि यह फाइल सिस्टम को मिटा देगा


5
हेह, सूडो आरएम चेतावनी के लिए +1 :)
निकोलस नाइट

2
कुख्यात forkbomb के बारे में एक नोट मत भूलना ": () {: |: &} ;:" "अनिवार्य रूप से एक अनंत संख्या में नई प्रक्रियाओं की तलाश करता है और धीरे-धीरे सिस्टम को धीमा करता है जब तक कि यह सिस्टम पुनरारंभ होने की आवश्यकता वाले संसाधनों से बाहर नहीं निकलता है। अधिक जानकारी के लिए en.wikipedia.org/wiki/Fork_bomb देखें ।
इवान प्लाइस

12

1) टैब पूरा:

एक विशाल समय बचाने वाला। यदि आप एक कमांड टाइप कर रहे हैं, तो आपको प्रारंभिक सेगमेंट प्रदान करने के लिए केवल पर्याप्त प्रकार की कमांड की आवश्यकता होती है, जिसे केवल एक ही तरीके से बढ़ाया जा सकता है और फिर पूरे कमांड में अपने प्रारंभिक सेगमेंट को विस्तारित करने के लिए एक बार TAB दबा सकते हैं। उदाहरण के लिए, मेरे सिस्टम पर इसका umo TABविस्तार होता है umount। (मेरे सिस्टम के रूप में जो प्रारंभिक खंड केवल एक तरह से विस्तार योग्य हैं, जो आपने स्थापित किया है, आदि का एक फ़ंक्शन है।) यदि आप पूरा करने के लिए पर्याप्त प्रकार नहीं बनाते हैं, तो TAB का विस्तार नहीं होगा, लेकिन दूसरा TAB एक प्रदर्शित करेगा संभावित पूर्णताओं की सूची। तो, मेरे सिस्टम पर, um TAB TABपैदावार:

umask       umax_pp     umount      umount.hal

टैब समापन भी रास्तों पर काम करता है: cd /home/me/docs/reallylo TABविल, यदि अद्वितीय है, तो विस्तार करें cd /home/me/docs/reallylongdirnameऔर, यदि अद्वितीय नहीं है, तो umऊपर के साथ उम्मीदवार जारी रखने की सूची प्रदान करें ।

2) man some-commandया some-command --helpया some-command -h:

यदि आप याद नहीं कर सकते कि एक कमांड कैसे काम करता है, तो आप शेल में दस्तावेज़ प्राप्त कर सकते हैं। manआमतौर पर सबसे अधिक विस्तार प्रदान करता है। आमतौर पर कमांड के लिए एक या दोनों तर्क --helpऔर -hसंक्षिप्त सारांश प्रदान करता है।

3) head:

man some-commandटर्मिनल पर ले जाता है और मैन टेक्स्ट प्रदर्शित होने के दौरान आपको कमांड दर्ज करने से रोकता है। man some-command | headपहले 10 लाइनों को प्रदर्शित करेगा। man some-command | head -nपहले n लाइनों को प्रदर्शित करेगा। दोनों ही मामलों में, आपको अपना संकेत वापस मिल जाता है, ताकि आपके आदेश दर्ज करते ही आपके पास स्क्रीन पर मैन टेक्स्ट हो सके।


जब मैं उपयोग करता हूं man some-command, तो आदमी मुझे पृष्ठ के माध्यम से ऊपर और नीचे स्क्रॉल करने की अनुमति देता है। क्या यह सामान्य नहीं है?
माइकल क्रैंशव जूल

@ mac9416: वास्तव में। मैंने पहले कभी कोशिश नहीं की थी: - [इसे ध्यान में रखते हुए उत्तर को संशोधित किया। धन्यवाद!
वंडेन

हाँ, manएक पेजर (आमतौर पर less) का उपयोग करता है । यदि आप किसी फ़ाइल को समान तरीके से जांचना चाहते हैं, तो टाइप करें less somefile। यदि आपको इसकी आदत है vim, तो आप jkस्क्रॉल करने के लिए कुंजियों का उपयोग कर सकते हैं ।
उमंग

सभी निष्पक्षता में, सभी गोले में टैब पूर्णता उपलब्ध नहीं है।
नाथन उस्मान

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

7

स्विच करने के लिए zsh!

जबकि यह बहुत पसंद है बाश, यह बॉक्स से बाहर कई अच्छी अतिरिक्त विशेषताएं हैं (उदाहरण के लिए टाइपो सुधार, यहां तक ​​कि पूर्ववर्ती पथ घटक या वर्तमान कमांड के लिए मदद के लिए कॉल करने के लिए एक उपयोगी विजेट); मैं टाइप करने के बाद ESC-h दबाता हूं mplayer, और यह मैन पेज खोलता है। इसे बंद करने के बाद मैं पुरानी लाइन पर वापस आ गया हूं))।

मैं निम्नलिखित पुस्तक की सिफारिश करता हूं, जिसमें zsh, bash और कुछ अन्य गोले शामिल हैं:
Bash से Z Shell तक: कमांड लाइन पर विजय । जबकि यह पहले से ही कुछ साल पुराना है, मुझे खुशी है कि इसने मुझे इसे खरीदने से दूर नहीं किया। यदि आप zsh पर स्विच नहीं करना चाहते हैं तो यह सिफारिश भी लागू होती है।

मैं कुछ वर्षों से कमांड लाइन का उपयोग कर रहा हूं (स्थानीय रूप से और एसएसएच के माध्यम से), मैंने हाल ही में खुद को zsh करने के लिए स्विच किया है (ज्यादातर मेरे कस्टम बैश प्रॉम्प्ट के कारण, जो संगत नहीं है)। यहां मेरा zsh कॉन्फिगरेशन (मेरी डॉटफाइल्स रिपॉजिटरी में एकीकृत ) है।

आप chsh -s /bin/zshअपने शेल (/ / etc / passwd) को स्विच करने के लिए उपयोग कर सकते हैं , या बस अपने वर्तमान शेल से कॉल कर सकते हैं, अर्थात zshअपने बैश प्रॉम्प्ट में टाइप करें (आपको संभवतः इसे पहले स्थापित करना होगा हालांकि sudo apt-get install zsh)।


5

"एप्रोपोस" (या यह समतुल्य है: "मैन-का") कुछ करने के लिए एक कमांड खोजने के लिए।

$ apropos [my query]

उदाहरण के लिए, फ़ाइलों को कॉपी करने के लिए कमांड खोजने के लिए:

$ apropos copy

आदेशों का एक समूह सूचीबद्ध करेगा, जिनमें से

cp (1) - copy files and directories

एक है।

"cp" कमांड है और "1" मैनुअल से सेक्शन है जहां यह दिखाई देता है। धारा 1 सामान्य उपयोगकर्ता कमांड है (अन्य अनुभागों में लाइब्रेरी कॉल जैसी चीजें शामिल हैं, जिसमें आपको कोई दिलचस्पी नहीं होगी)। खोज को केवल अनुभाग 1 के उपयोग तक सीमित रखने के लिए:

$ apropos -s1 [my query]

उसके बाद कमांड "मैन" के उपयोग के बारे में अधिक जानकारी प्राप्त करें। जैसे

$ man cp

पहली बार उल्लेख करने के लिए +1 man। वाहवाही!
jathanism

4

मछली का उपयोग करके देखें

मछली यूनिक्स जैसे ऑपरेटिंग सिस्टम जैसे लिनक्स के लिए एक उपयोगकर्ता के अनुकूल कमांड लाइन खोल है।

अन्य चीजों के बीच इसमें बैश की तुलना में अधिक उन्नत टैब पूरा होता है जो सीखने के दौरान बहुत मददगार हो सकता है।

वैकल्पिक शब्द

https://www.pablumfication.co.uk/2010/02/26/fish/

http://fishshell.org/index.php


1
मुझे इतिहास खोज सुविधा पसंद है। बस कुछ भी लिखें, ऊपर तीर कुंजी दबाएं और आप उन्हीं शब्दों के लिए अपने इतिहास में खोज रहे हैं। महान समय बचाने वाला।
जेवियर रिवेरा

fishshell.org का लिंक पुराना है। fishshell.com नया है।
NES

2

history | grep SOMETHING - इससे पहले कि आप इस्तेमाल किया कमान पाता है SOMETHING।

fortune - :-)


2
इसके लिए, मैं उपयोग करता हूं Ctrl+R SOMETHING(इस अंतर के साथ कि यह अंतिम घटना देता है )। कमांड इतिहास में Ctrl+Rअधिक घटनाओं को खोजने के लिए दोहराएं SOMETHING
बर्ट वान व्रेकेम

2

यह जानने के लिए कि कमांड का उपयोग कैसे करें और इसके अंत में "--help" जोड़ें - यह आपको बताता है कि इसका उपयोग कैसे करना है और विकल्पों की एक सूची देता है।

जैसे

cp --help

चेतावनी, यह सभी कमांड के साथ काम नहीं करता है!
सिल्वरवॉल्फ - मोनिका

2

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

इसके अलावा यह ऑनलाइन डाउनलोड या पढ़ने के लिए स्वतंत्र है।


2

मैं सीएलआई साथी का उपयोग करने की सिफारिश करता हूं :

सीएलआई साथी एक जीयूआई से टर्मिनल कमांड स्टोर करने और चलाने के लिए एक उपकरण है। टर्मिनल से अपरिचित लोग सीएलआई साथी को टर्मिनल से परिचित होने और उसकी क्षमता को अनलॉक करने का एक उपयोगी तरीका पाएंगे। अनुभवी उपयोगकर्ता एक खोज योग्य सूची में अपने व्यापक आदेशों को संग्रहीत करने के लिए CLI Companion का उपयोग कर सकते हैं।

यहां छवि विवरण दर्ज करें

आप इसे चलाकर प्राप्त करें:

sudo add-apt-repository ppa:clicompanion-devs/clicompanion-nightlies
sudo apt-get update
sudo apt-get install clicompanion

यदि आप PPA को इस फ़ाइल को 12.04 (नवीनतम संस्करण 1.1-6, 2012-04-14 पर जारी किया गया - नए संस्करणों के लिए इस पृष्ठ की जाँच करें ) के लिए जोड़ना चाहते हैं - या इसके साथ स्थापित करने के बाद PPA को हटा दें sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies


1

अच्छे कमांड लाइन इंडेक्स के साथ एक उबंटू बुक ढूंढें, इसे ज़ीरक्स करें और इसे कंप्यूटर के पास रखें। इसे इस्तेमाल करने के लिए खुद को मजबूर करें। एक अच्छा संसाधन "उबंटू लिनक्स टूलबॉक्स 1000+ कमांड" पुस्तक है, जिसमें आपको सभी को जानना होगा (http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)

हालाँकि, यदि आप एक सर्वर नहीं चलाते हैं, तो उबंटू डेस्कटॉप में लगभग सब कुछ जीयूआई के साथ उपलब्ध है।


0

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


0

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

उबंटू सर्वर संस्करण का उपयोग करने से मुझे कमांड लाइन को आसान बनाने में मदद मिलती है, क्योंकि मेरे पास गिरने के लिए जीयूआई नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.