10 साल के लिए लिनक्स से दूर हो गया। मुझे कौन सी आज्ञा याद आई? [बन्द है]


10

मैं कुछ वर्षों से लिनक्स से दूर रहा हूं, लेकिन अब मैं एक बार फिर से Ubuntu 10.04 के साथ वापस आ गया हूं। मैं 2000 में Gentoo चलाता था और मेरी आज्ञाओं को जानता था, लेकिन अब जब लिनक्स की दुनिया थोड़ी आगे बढ़ गई है, तो क्या सीखने के लिए कई नए आदेश नहीं हैं?

क्या आप लिनक्स शेल कमांड्स की एक सूची जानते हैं जो अभी व्यापक उपयोग में हैं और जो 10 साल पहले मौजूद नहीं थीं?

अब तक पहचाना गया: ngrep, sshfs, pv


1
बस जिज्ञासु, क्यों लिनक्स से 10 साल दूर? :)
takeshin

खैर, यह .NET / C # से शुरू हुआ और फिर सालों बीत गए। मैं हर समय विन XP का उपयोग करता था।
grm

जवाबों:


5

मुझे नहीं पता कि आपने 2000 में क्या उपयोग किया था। इतिहास मेम से नए चित्र बाहर निकालिए नीचे मेरा। मैं एक लंबी पूंछ का पालन करने के लिए कमांड उपयोग की उम्मीद करता हूं। मूल बातें नहीं बदली हैं, लेकिन चुनने के लिए बहुत कुछ है।

history |awk '{print $2}' |sort |uniq -c |sort -rnk1,1 |head -n 20 |vipe
    219 ls
    100 git
     92 cd
     91 sudo
     66 <custom>
     64 aptitude
     60 locate
     54 grep
     52 less
     48 mplayer
     45 vim
     43 find
     36 cat
     31 <ssh alias>
     26 <ssh alias>
     24 dpkg
     23 file
     23 df
     21 <pgrep alias>
     20 man

2
आप git का अधिक बार उपयोग करते हैं फिर cd। यह एक तरह से अच्छा है।
Ludwig Weinzierl

अपने लैपटॉप पर यह कोशिश की। sudo, cd, vim, startx और openttd ... हालांकि वाइप क्या है? उस बिट को छोड़ना पड़ा क्योंकि यह मेरे सिस्टम पर नहीं है।
Macha

@ माच वाइप, अधिक्यूटाइल पैकेज से है, एक संपादक को पाइप लाइन में सम्मिलित करता है। उस हिस्से को अनदेखा करना ठीक है।
Tobu

@Ludwig ऐसा लगता है कि मैं उपयोग करता हूं hg किसी भी चीज़ की तुलना में अधिक बार, यह अगले कमांड पर 5x है ( hg: 244, cd: 48)। मैं वास्तव में हैरान हूं cd यहां तक ​​कि इसे बनाया, जैसा कि मैं उपयोग करने की कोशिश करता हूं pushd / popd मैं जितना कर सकता हूँ।
roguesys

मेरे लिए, कई screen विंडोज़ सीडी की आवश्यकता को कम करती है। और गिट दा बम है।
Tobu

8

वास्तव में, आप शायद बहुत याद नहीं किया है। 70 के दशक (या तो) में लिखी गई लोकप्रिय UNIX संदर्भ पुस्तकें अभी भी लोकप्रिय हैं और अभी भी उपयोगी हैं - आधार कमांड वास्तव में नहीं बदले हैं।

एकमात्र नई चीज जो तुरंत दिमाग में आती है वह पैकेज मैनेजर है; आपको सिंटैक्स के लिए उपयोग करने की आवश्यकता हो सकती है aptitude तथा apt-get आदि, यदि आप उनके चित्रमय दृश्यों का उपयोग नहीं करते हैं। वहाँ भी संस्करण नियंत्रण है, अर्थात् svn तथा git नए और लोकप्रिय हैं, अगर आप उस तरह के हैं। लेकिन वे वास्तव में यूनिक्स कमांड के मूल नहीं हैं।


1
हाँ, मैं कुछ समय से svn का उपयोग कर रहा हूं, लेकिन इसे git के साथ शुरू करना था क्योंकि मेरे द्वारा रुचि रखने वाले सभी उपकरणों का 80% github पर होस्ट किया गया है। इसके अलावा emacs में package.el काम आता है और zshkit और emacs- स्टार्टर-किट जैसी चीजें।
grm

क्या आपका मतलब है mercurial तथा git? क्या इंटरनेट सहमत नहीं था SVN बाहर की तरह है?
roguesys

@alexandru: नहीं, और नहीं, अभी तक नहीं। हालांकि मुझे लगता है कि मुझे "नया और गर्म" नहीं कहना चाहिए - जो लागू नहीं होगा svn, सच है, लेकिन यह अभी भी उन लोगों के बीच बहुत लोकप्रिय है जो नवीनतम तकनीकों के शुरुआती अपनाने वाले नहीं हैं (जो कि बहुत से लोग हैं, खासकर व्यवसाय में)। उदाहरण के लिए, वहाँ अधिक हैं [svn] की तुलना में एसओ पर सवाल [git] प्रशन।
David Z

5

एक बड़ा अंतर अब बैश-समापन में एक बहुत व्यापक सहायता है। कमांड लाइन का उपयोग करना बहुत आसान बनाता है।


1
हाँ, मैंने उस पर ध्यान दिया, लेकिन थोड़ा बहुत देर हो गई। पूरा होने के कारण पहले से ही zsh में बदल गया था। :)
grm

5

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

नए आदेशों के बारे में, यदि आप एक बड़े हैं स्क्रीन मेरे रूप में प्रशंसक, आप नए की सराहना कर सकते हैं tmux या Byobu

मुझे बहुत सारी चीजों की रिलीज की तारीखों पर वापस जाना और जांचना पड़ा ... लुक्स (1996), कर्ल (1997), और आईपीटेबल्स (1998) की तरह लग रहे थे 2000 से कुछ साल पहले, इसलिए वे नहीं हो सकते आपके लिए नया है।


5

pv - लंबी कमांड के लिए प्रोग्रेस बार

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

स्थापित करने के लिए (उबंटू)

apt-get install pv

उदाहरण

एक बड़ी फ़ाइल के लिए चेकसम की गणना करते हुए प्रगति दिखाएं:

pv  large_file  | sha1sum 

2

ls, cp, dmesg, cat, grep, आदि। कुछ को उम्र के लिए नहीं बदला जाना चाहिए :), इसलिए आधार आदेशों में आपने कुछ भी नहीं छोड़ा है।


1
एक परिवर्तन जो मुझे वास्तव में आनंद देता है वह है grep -r सीधे इसे खोजने के साथ संयोजित करने के बजाय।
grm

2

केवल मुख्य परिवर्तन (कच्चे X11 की जगह डेस्कटॉप के अलावा) शायद रिपॉजिटरी है।

ऐसा ' apt-get उबंटू पर सिंटैक्स (और रेडहैट पर इसी तरह का आरपीएम)


आज कुछ भी नहीं है कि सब्तून को छोड़कर, 2000 (IMHO) में gentoo की तुलना में अधिक मजेदार है, लेकिन अभी तक इसके साथ खेलने का समय नहीं है।
grm

1

एक नया आदेश नहीं है, लेकिन इन दिनों बहुत अधिक उपयोग किया जाता है:

ssh और sftp

वे एन्क्रिप्टेड संचार के लिए अनुमति देते हैं।


1

ngrep लगभग ~ 9-10 साल पहले था, मुझे इसका पूरा यकीन है

pv एक कमांड नहीं है, यह एक CLI ऐप है। आपको इसका उपयोग करने में सक्षम होने के लिए एक पैकेज स्थापित करना होगा।

sshfs कमांड नहीं है, यह नेटवर्क फाइल सिस्टम के लिए एक सामान्य नाम है

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

मैं दृढ़ता से आपको पढ़ने की सलाह देता हूं (फिर से, भले ही आपने इसे पहले ही कर लिया हो) स्मार्ट तरीके से प्रश्न कैसे पूछें , क्योंकि मुझे लगता है कि आपका प्रश्न निश्चित रूप से उन मानकों को पूरा नहीं करता है।

अगर मुझे 10 साल पहले लिनक्स और आज की तुलना करना होगा, तो मैं निम्नलिखित मुख्य अंतरों पर जोर दूंगा:

  • इंटरनेट का उपयोग व्यापक रूप से उपलब्ध है, यहां तक ​​कि कुछ विकसित देशों में भी नहीं। यह एक दोहरी धार वाली तलवार है: साने और पर्याप्त तकनीक वाले लोगों की मात्रा बहुत बढ़ गई है, लेकिन सभी इंटरनेट उपयोगकर्ताओं के बीच उनका प्रतिशत कम हो गया है। यदि आप ऐसे लोगों से बचना सीखते हैं जो आपके हितों को साझा नहीं करते हैं और ऐसे लोगों के साथ घूमते हैं जो आपके साथ साझा करते हैं, तो आप उनसे बहुत कुछ सीखेंगे। यहां तक ​​कि StackOverflow / ServerFault / SuperUser साइट्स इसे पूरी तरह से दर्शाती हैं।

  • बहुत अधिक लोग मुफ्त सॉफ्टवेयर लिख रहे हैं। अगर 10 साल पहले sourceforge और freshmeat अद्वितीय थे और SVN संस्करण नियंत्रण के राजा थे, तो आज हमारे पास गितुब, लॉन्चपैड और बिटबकेट है, हमारे पास बहुत सारे वितरित संस्करण नियंत्रण उपकरण हैं, हमारे पास बड़ी मात्रा में समुदायों का विकास या बस ज्ञान का आदान-प्रदान है । आज, यदि आपको किसी विशेष कार्य के लिए मुफ्त सॉफ्टवेयर की आवश्यकता है और आप लगातार पर्याप्त हैं, तो उच्च संभावनाएं हैं कि आपको कुछ ऐसा मिलेगा जो पूरी तरह से सूट करता है। या ऐसा कुछ जो आपको "लगभग पूरी तरह से" सूट करता है और आप समुदाय में योगदान और वापस दे देंगे।

अपने प्रश्न के उत्तर को टिप्पणी से शामिल करने के लिए संपादित:

मुझे आश्चर्य है कि विशेष रूप से आपको इस प्रश्न के साथ क्या पसंद नहीं आया और मैं इसे कैसे सुधार सकता हूं?

मुझे यह पसंद नहीं आया कि आपका प्रारंभिक प्रश्न बहुत सामान्य है।

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

अपने वर्कफ़्लो को बताना कुछ कारणों से उपयोगी है:

  • आपके प्रश्न के पाठकों को कम धारणाएँ बनानी पड़ती हैं, क्योंकि वे पहले से ही जानते होंगे कि आपने एक्स, वाई, जेड की कोशिश की थी और यह काम नहीं किया
  • जिस तरह से आप अपना प्रश्न बताते हैं, वह दूसरों को आपके ज्ञान के स्तर का अनुमान लगाता है और एक ऐसा उत्तर प्रदान करता है जिसे समझना आपके लिए आसान होगा

यहाँ कुछ स्थितियाँ हैं:

  • किसी नेटवर्किंग समस्या को डीबग करने के लिए आपको एक स्निफ़र का उपयोग करने की आवश्यकता है। आप tcpdump को आज़माते हैं (जो कि 10 साल पहले btw मानक था और आजकल वायरशर्क के साथ शीर्षक साझा करता है), आप इसके आउटपुट को बहुत अधिक गूढ़ पाते हैं, इसके डिफ़ॉल्ट मान विकल्पों में बहुत उपयोगकर्ता के अनुकूल नहीं हैं। कोई आपको सुझाव देता है कि आप एनक्रेप करते हैं, आप इसे चलाते हैं, आप देखते हैं कि यह डिफ़ॉल्ट रूप से अधिक उपयोगकर्ता के अनुकूल आउटपुट प्रदान करता है और आप एक नई चीज सीखते हैं।
  • आप एक बड़ी निर्देशिका की प्रतिलिपि बनाने के लिए cp -a करते हैं, आप प्रगति देखना चाहते हैं और आपको कमांड लाइन से चिपके रहने की जरूरत है, मध्य रात्रि कमांडर भी उपलब्ध नहीं है। आप cp के लिए मैनपेज पढ़ते हैं और आप उचित विकल्प खोजने में विफल रहते हैं। तब कोई आपको pv के बारे में बताता है।
  • आप एफ़टीपी से खुश नहीं हैं, क्योंकि यह डेटा को एन्क्रिप्ट किए बिना स्थानांतरित करता है, आप "दूरस्थ रूप से" फ़ाइलों को संपादित करना चाहते हैं। कोई व्यक्ति आपको sshfs के बारे में बताता है, जो एक एन्क्रिप्टेड कनेक्शन पर आपके स्थानीय फाइल सिस्टम के लिए एक दूरस्थ निर्देशिका "मैप" करता है।

देखें, ये आपके ngrep, pv और sshfs हैं। क्या आपके सामान्य प्रश्नों और मेरे परिदृश्यों में अंतर है? निश्चित रूप से हां। मैं यह समझाने की कोशिश करूंगा कि क्यों। तो आपने लोगों से कहा कि वे आपको कूल कमांड के बारे में बताएं। आपको 3 उत्तर मिले। किसी दिन आपको एक स्निफर का उपयोग करने की आवश्यकता हो सकती है। और आप शायद इस सवाल को याद रखेंगे और एनक्रेप का उपयोग करेंगे। यदि आपको 1000 नए कमांड का सुझाव देने पर 1000 उत्तर मिले तो क्या होगा? क्या आप यह नहीं कहते हैं कि उनमें से एक बड़ा हिस्सा आपकी मेमोरी से थोड़े समय के लिए खिसक जाएगा, फिर आप उनके बारे में भूल जाएंगे? यह निश्चित रूप से होगा, क्योंकि जब आप नया ज्ञान प्राप्त करते हैं, तो आपको अनुभव प्राप्त करने के लिए, इसे लागू करने का अभ्यास करने की आवश्यकता होती है। सच कहूं, तो आपका प्रारंभिक प्रश्न मुझे उस स्थिति की याद दिलाता है जब कोई बच्चा किसी पुस्तक में चित्रों को देखकर मार्शल आर्ट सीखने की कोशिश करता है :-)


2
आपकी राय और सलाह के लिए धन्यवाद। जैसा कि मैंने लिखा है कि मैं कुछ समय के लिए दूर रहा हूं और कुछ नया चुनने में दिलचस्पी है और इस सवाल से हैरान हूं। मुझे आश्चर्य है कि विशेष रूप से आप इस प्रश्न के साथ क्या पसंद नहीं करते थे और मैं इसे कैसे सुधार सकता था? जब यह अतिक्रमण करने की बात आती है, तो मेरे लिए एक नया आदेश है। मैं tcpdump के साथ काम करता था, लेकिन ज्यादातर मामलों में मुझे ngrep के अलावा बहुत अधिक सुविधाजनक लगता है।
grm


0

यह एक अच्छा सवाल है जिसमें कोई बढ़िया जवाब नहीं है। जैसा कि zaynyatyi ने कहा, पुराने दोस्त अब भी हैं। जो सबसे प्रभावशाली है और चुनौतीपूर्ण है, वह आधारभूत सुविधाओं पर आधारित बहुत सारी सुविधाएं हैं। उदाहरण के लिए, एक्स विंडो अभी भी समान है, और xeyes हमेशा की तरह ही काम करता है। लेकिन फिर गनोम और DBUS और Metcity और GTK और एक हॉज-पॉज़ बूट अनुक्रम है जो SVR4 बनाता है rc?.d लगभग तर्कसंगत देखो।

सबसे उपयोगी चीज जो मेरे लिए नई है - जिन्होंने V7 / BSD4.1 पर मेरे दांत काट दिए - है locate(1)


0

एक है कि मुझे थोड़ा सा एहसास नहीं था less - मजाक का नाम "कम ज्यादा" है। more अभी भी वहाँ है, लेकिन less बेहतर है। मुझे लगता है कि यह लगभग 10 साल से अधिक समय तक रहा है, हालांकि - यह तब नहीं था (मुझे लगता है) जब मैं 90 के दशक में कॉलेज में था। वह या शायद मैं भूल गया।

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