क्या कोई गेम है जो लोगों को टर्मिनल कमांड सीखने के लिए प्रशिक्षित कर सकता है? [बन्द है]


98

यह मुझे सीखने में लगता है कि टर्मिनल का उपयोग करना सीखने के लिए एक पूर्वापेक्षा है कि कैसे उबंटू का उपयोग किया जाए। इसलिए मैं सीखने का सबसे अच्छा तरीका जानने की कोशिश कर रहा हूं। क्या कोई क्विजलेट ऑनलाइन फ़्लैश कार्ड है? एक बेहतर तरीका?


4
क्या आपने कम से कम Google की कोशिश की है?
mdpc

27
यदि आप एक क्रैश कोर्स चाहते हैं, "हाउ टू गो अ गाई बैक टू आई एक्सीडेंटली फ़बारेड फ़ॉइल फाइल्स सो बैडली ओनली द शेल विल लोड" हमेशा एक विजेता होता है। चेतावनी दी जाती है कि यदि आप खेल को खो देते हैं तो संभावित दंड में ग्रेबर्डेड मित्र को उसकी पसंद का पेय खरीदने या ओएस को फिर से स्थापित करने का मामला शामिल है।
डेन नीली

6
@ भुलक्कड़: यह भी मुश्किल नहीं है rm -- '-rf ~/*':। वास्तविक चुनौती के लिए, उस फ़ाइल को हटाने का प्रयास करें, जिसका नाम पूरी तरह से अप्राप्य नियंत्रण वर्णों से युक्त है। बोनस अंक अगर सिर्फ नाम मुद्रण आपके टर्मिनल को गड़बड़ कर देता है।
इल्मरी करोनन

3
यह बहुत कठिन नहीं है: P rm -i * और जब आप सही फ़ाइल में आते हैं तो बस हां का जवाब दें।
ooa

5
क्या "वास्तविक जीवन" एक खेल के रूप में गिना जाता है?
जोनाथन 10

जवाबों:


132

आप अपनी ~/.bashrcफ़ाइल के अंत में निम्न पंक्ति (कमांड) जोड़ सकते हैं :

echo "Did you know that:"; whatis $(ls /bin | shuf -n 1)

हर बार जब आप टर्मिनल खोलते हैं तो आप एक यादृच्छिक कमांड के बारे में कुछ सीखेंगे।


यदि आप कुछ मज़ेदार चाहते हैं, तो आप cowsay"उपयोगिता" का उपयोग कर सकते हैं । इसे स्थापित करने के लिए, इसे टर्मिनल में चलाएं:

sudo apt-get install cowsay

फिर अपनी ~/.bashrcफ़ाइल के अंत में निम्न पंक्ति जोड़ें :

cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)

या आप उपरोक्त लाइन को उपनाम के रूप में जोड़ सकते हैं ~/.bash_aliases। मैंने कहा:

alias ?='cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)'

जब भी आप ऊब जाते हैं, तो आप टर्मिनल में टाइप कर सकते हैं: ?(उसके बाद Enter)। यह खुद से पासा खेलने जैसा है।

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


2
यह बहुत अच्छा है, लेकिन मेरे डिस्ट्रो (उबंटू 13.04) पर डिफ़ॉल्ट शेल का उपयोग करने से मुझे Did you know that: mkdir: nothing appropriate.हर बार जब मैं एक शेल शुरू करता हूं (स्पष्ट रूप से स्पष्ट होने के लिए, मैं हमेशा नहीं देखता mkdirहूं लेकिन मैं हमेशा देखता हूं nothing appropriate)। whatisकाम करता है अगर मैं अपने कोड के शीर्ष पर डाल दिया, ~/.bashrcलेकिन अंत में नहीं। निश्चित नहीं है कि यह क्या है जो इसे गड़बड़ करता है, लेकिन मुझे लगता है कि अन्य लोग उसी समस्या में भाग लेंगे।
स्निम 2

3
@ user606723 मैंने केवल /binइसलिए चुना क्योंकि वहाँ सबसे अधिक उपयोग किए जाने वाले कमांड हैं। लेकिन आप echo "Did you know that:"; whatis $(ls /usr/share/man/man1 | shuf -n 1 | cut -d. -f1)सभी मैन पेजों से एक यादृच्छिक पेज चुनने के लिए उपयोग कर सकते हैं ।
रादु रदिअनु

1
@ RaduRădeanu ls के आउटपुट को पार्स न करें!
Heinrich5991 20

3
@ heinrich5991 बेशक आप सामान्य रूप से सही हैं, लेकिन अगर आपके /binनाम में कुछ भी रिक्त स्थान है या इसके नाम में
नयापन है,

1
@ snim2 मुझे संदेह है कि समस्या एक उपनाम है lsजो -Fआउटपुट को प्रभावित करता है या कुछ अन्य ध्वज जोड़ता है । बदले ls /binके लिए /bin/ls /bin
गाइल्स

37

मैं साथ खेलता था whatis। यह वास्तव में एक खेल नहीं है, लेकिन यह सीखने का अपेक्षाकृत आसान तरीका है।

उदाहरण के लिए, टाइप करें whatis sudo apt-get update और यह लौटा:

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

इससे पहले कि मैं किसी भी कमांड को निष्पादित करता हूं, मैंने इसे whatisपहले मारा । मुझे पता है कि मैं क्या करने जा रहा हूं, फिर मैं विश्वास के साथ कमांड करूंगा।

यदि whatisमुझे अधिक जानकारी नहीं मिलती है या यदि यह मेरे लिए अस्पष्ट है, तो मैं जाऊंगा और इसे पढ़ूंगा man

उदाहरण के लिए, man sudo

Google आपको यहाँ उतनी जानकारी देता है, उबंटू के अंदर और बाहर के स्रोत । यहाँ, LMGTFY: उबंटू में टर्मिनल कमांड सीखने का सबसे अच्छा तरीका


1
मैं अत्यधिक "कुछ" कमांड ^ ^ का उपयोग करते हुए BEFORE के whatis somethingएक पूर्ण पढ़ने के साथ पालन ​​करने की सलाह दूंगा man something। विशेष रूप से कुछ (सबसे!) आदेशों के लिए, ddउदाहरण के लिए ... मनुष्य, उदाहरण के लिए, उदाहरण में "अद्यतन" पैरामीटर की व्याख्या भी करें जो आप स्वयं प्रदान करते हैं ... आपके उदाहरण में, व्हाटिस दिखाता है कि "एप्ट-गेट" क्या है और फिर "अपडेट" कमांड की परिभाषा खोजने की कोशिश करता है, जो मौजूद नहीं है (लेकिन पूरी तरह से अप्रासंगिक हो सकता है और हो सकता है)
ओलिवियर दुलैक

27

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


21

मैं किसी भी खेल के बारे में नहीं जानता, हालांकि कुछ उपयोगी कमांड लाइन उपयोगिताएं हैं जो मदद करती हैं।

एक कमांड क्या करती है?

whatis command
# example:
$ whatis cut
cut (1)              - remove sections from each line of files

मैं कैसे?

man -k keyword
# example:
$ man -k "remove empty"
rmdir (1)            - remove empty directories

वैकल्पिक रूप से:

apropos keyword  
# defaults to printing every result with at least one of the keywords supplied
#   use --and to only print results matching multiple keywords.
$ apropos zip --and extract
funzip (1)           - filter for extracting from a ZIP archive in a pipe
unzip (1)            - list, test and extract compressed files in a ZIP archive
unzipsfx (1)         - self-extracting stub for prepending to ZIP archives
uz (1)               - gunzips and extracts a gzip'd tar'd archive

मैं कैसे उपयोग करूं?

man command
# example:
man tar
# use '?' key to search, and 'q' to quit.

या, कुछ उपयोगिताएँ एक सहायता विकल्प का समर्थन करती हैं, जैसे:

$ umount --help
Usage: umount -h | -V
   umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]
   umount [-d] [-f] [-r] [-n] [-v] special | node...

इन के रूप में हो सकता है command -h, command --help, command -?

जानकारी के लिए:

info command
# example:
$ info cat
# shows an information page

यदि आपके पास कुछ विशिष्ट है जिसे आपको पूरा करने की आवश्यकता है, तो Google आपका मित्र है। अन्यथा कई किताबें हैं, जैसे ओ'रेली से बैश किताब


1
जोड़ें aproposऔर infoसूची में। ;)
जोहान्स

3
मैं का उपयोग कर से बचने चाहते हैं <और >सब पर, लोगों को, जो उपयोग करने के लिए दिशा की जरूरत के रूप में manपुनर्निर्देशन के खतरे पता नहीं हो सकता। उदाहरण के लिए: वर्तमान डायर में command <something> somethingelseएक somethingelseखाली फ़ाइल (या किसी मौजूदा को छाँट देगा!)। यह एक बुरी आदत है। बस का उपयोग man commandकाफी आत्म व्याख्यात्मक है। या man __some__command__कुछ भी सुरक्षित है।
ओलिवियर दुलक

हम्म, वास्तव में यह सुरक्षित है अगर <somethingएक मौजूदा फ़ाइल नहीं है, क्योंकि अन्यथा शेल शिकायत करेगा कि यह मौजूद नहीं है (जाहिरा तौर पर आउटपुट फ़ाइल बनाने से पहले ऐसा होता है) ... लेकिन फिर भी, बुरी आदत
ओलिवियर दुलक

1
अच्छी बात। बस उस प्रारूप में प्रलेखन लिखने के लिए उपयोग किया जाता है। (संपादित) उन्हें हटा दिया।
azz

14

कमांड लाइन फू पर नज़र डालें

आप कुछ कूल कमांड लाइन स्निपेट्स ब्राउज़ कर सकते हैं, और यदि आप गहरी समझ चाहते हैं तो आप उन कमांड के मैनुअल को पढ़ सकते हैं जो वे उपयोग करते हैं।


क्लाइमैजिक एक समान सेवा है, लेकिन ट्वीट में अच्छी तरह से फिट होने के लिए कमांड की लंबाई को प्रतिबंधित करता है। @Climagic पर उनका अनुसरण करें ।
तोमर कोहेन


13

उबंटू को बहुत उपयोगकर्ता के अनुकूल बनाया गया था। टर्मिनल का उपयोग करना सीखना, उबंटू का उपयोग करना सीखने के लिए एक शर्त नहीं है। हालाँकि, यदि आप पावर उपयोगकर्ता बनना चाहते हैं या स्वयं समस्याओं का निवारण करना चाहते हैं।

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

कृपया ध्यान दें कि यह ट्यूटोरियल Red Hat (एक अन्य लिनक्स वितरण) का उपयोग करता है और कुछ निर्देशिकाओं का संदर्भ देता है जो केवल सरे विश्वविद्यालय के छात्रों पर लागू होती हैं।

लिनक्स प्रलेखन परियोजना ( http://www.tldp.org/ ) पर होस्ट , लेखक माइक जी

विकिपीडिया से विकीबूक

GNU बैश संदर्भ मैनुअल

एडवांस्ड बैश-स्क्रिप्टिंग गाइड ( http://linux.die.net/ ), लेखक मेंडल कूपर


8

आपको http://overthewire.org पर बहुत सारे गेम मिले हैं । सबसे आसान बैंडिट है, "पूर्ण शुरुआती के लिए लक्षित"।


बहुत बढ़िया लिंक। लगता है जैसे वहाँ कई wargames हैं। Banditलगता है मुझ जैसे परम शुरुआती के लिए खेल है।
सुंदरदीप

5

Http://vim-adventures.com/ पर VIM कमांड सीखने के लिए एक गेम है, जिसे मैं सुझाता हूं। मुझे अपने पहले दिन इसे खेलने के लिए मेरे प्रशिक्षु मिलेंगे :-)


2

Memrise टूल में एक यूनिक्स और लिनक्स कमांड लाइन सेक्शन है। यह पंच कार्ड तरीके से कुछ भी सीखने के लिए एक महान उपकरण है।


यह वही नहीं है जो मेरे मन में था, लेकिन यह एक महान अध्ययन संसाधन जैसा दिखता है जिसका मैं उपयोग करूंगा। धन्यवाद!
पूंजीवाद

शेलफू कोर्स भी है । जबकि मेमर्स प्रति खेल नहीं है, मुझे अभी भी यह बहुत आकर्षक लगता है और यह आपके प्रतिस्पर्धी स्वभाव पर खेलता है।
थॉमस

मुझे सिर्फ memrise.com से विज्ञापनों का एक पेज मिलता है :(
धान लैंडौ

1

लिनक्स प्रलेखन परियोजना BASH सीखने के लिए सबसे अच्छा और अद्यतन स्रोत है।

  1. http://www.tldp.org/LDP/Bash-Beginners-Guide/html/

  2. http://www.tldp.org/LDP/abs/html/

  3. http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

उबंटू समुदाय ने सभी अच्छे लिंक एकत्र किए हैं जो BASH सीखने के लिए बहुत सहायक हैं

https://help.ubuntu.com/community/CommandLineResources


1

वहाँ खेल Uplink है । यह काफी मजेदार रहा है और सिंहासन एक खोल खोल के लिए बहुत अच्छी समानताएं हैं। लेकिन यह भी अपनी खुद की आज्ञा है।


1
जबकि Uplink एक बेहतरीन गेम है, यह कमांड लाइन , और cd, तक सीमित है । काफी अपर्याप्त है। मुझे याद है कि एक और हैकर गेम है जहाँ आपको वास्तव में शेल स्क्रिप्ट लिखना है, लेकिन मैं नाम भूल गया। संभवतः "हैकर्स" के रूप में कुछ रचनात्मकdirdeletereboot
टोबियास किन्ज़लर

1

लंबी अवधि के संस्मरण और सीखने के लिए मैंने जो सबसे अच्छा उपकरण पाया है, वह है अनकी

http://www.ankisrs.net/

मैं Anki में कार्ड्स का उपयोग करता हूं, जिसके लिए मुझे केवल एक फ्लैश कार्ड के बजाय उत्तर टाइप करने की आवश्यकता होती है। यह मांसपेशियों की मेमोरी बनाता है। इसके अतिरिक्त, मैं हर सुबह 15 मिनट का प्रशिक्षण करता हूं और जिन चीजों की मुझे समीक्षा करने की जरूरत है, उनके आधार पर अनकी मेरे कार्ड छाँट लेंगे।


एक अच्छे उपकरण की तरह लगता है , लेकिन क्या यह टर्मिनल कमांड के लिए प्रशिक्षण डेटा भी प्रदान करता है ?
gertvdijk

0

शुरुआती यूनिक्स दिनों (v6 और v7) (लिनक्स से पहले हां) में, कमांड नामक एक बहुत ही सरल ट्यूटोरियल की एक श्रृंखला थी learn। मुझे स्वीकार करना चाहिए, मैंने वहां अपना प्रशिक्षण शुरू किया .. इसमें कमांड लाइन, vi और ट्यूटोरियल की थोड़ी सी प्रोग्रामिंग थी। यह लंबे समय से गायब है। और हां, यह इस विषय पर पुस्तकों के प्रसार से पहले था, उच्च मात्रा में आसान इंटरनेट कनेक्टिविटी, मूल रूप से आपके पास मूल रूप से सभी manपृष्ठ थे।

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


0

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

मुझे नहीं पता कि क्या अभी भी एक डिस्ट्रो है जो कमांड-लाइन के माध्यम से स्थापित है, जैसा कि मैंने एक महीने पहले तक लिनक्स के साथ काम करना बंद कर दिया था, जब मुझे पता चला कि उन्होंने आखिरकार GUI- आधारित और उपयोगकर्ताओं के लिए दिलचस्प होने का कदम उठाया, महान वहाँ बाहर सभी प्रोग्रामर के लिए धन्यवाद, कि मेरे पुराने पीसी का एक बहुत फिर से उपयोगी बना दिया !!!

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

विंडोज पर जैसे भारी कंपाइलर या दुभाषियों या अन्य सामान के बिना हार्डवेयर को नियंत्रित करने के लिए वास्तव में लिनक्स तरीका पसंद है।

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



0

एक खेल नहीं है, लेकिन http://www.stanford.edu/class/cs124/kwc-unix-for-poets.pdf पर एक नज़र डालें

यह दूसरों के अलावा sed, awk और grep को कवर करता है और आपको दिखाता है कि कैसे गणना करें, सॉर्ट करें, कंप्यूटरों की गणना करें आदि। इसमें व्यायाम और सभी हैं। मैंने इसे बार-बार संदर्भित किया है।


0

खेल नहीं है, लेकिन तब काम आता है जब आप कुछ कमांड सीखना चाहते हैं और कोई लिनक्स उपलब्ध नहीं है: rextester


0

खेल घन के लिए मैट्रिक्स वह जगह है जहाँ मैंने काफी सीखा है (मेरे 13 साल पुराने पूर्व ज्ञान के सापेक्ष) UNIX टर्मिनल के बारे में थोड़ा सा। एक मिनी-गेम था जहां आप पिकअप के लिए बंदूकें छोड़ने के लिए मैट्रिक्स में अपना रास्ता "हैक" करते हैं जब आप उस स्तर पर खेल रहे होते हैं। वास्तव में कभी भी किसी भी खेल की मेरी पसंदीदा सुविधाओं में से एक बार।


0

inx (एक्स नहीं है) का उपयोग लाइव सीडी के रूप में किया जा सकता है और मजेदार और इंटरैक्टिव तरीके से टर्मिनल सामान सिखाता है


0

मुझे लगता है कि बैंडिट लिनक्स कमांड के बारे में अधिक जानने और समझने के लिए सबसे अच्छा है और शुरुआती लोगों के लिए लिनक्स के बारे में अधिक जानना। आप लिंक यहाँ से प्राप्त कर सकते हैं

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