टर्मिनल के लिए शीर्ष 10 चालें

1. अंतिम आदेश के साथ निष्पादित करें !!

शीर्षक यह सब कहता है, बस एक टर्मिनल में निम्नलिखित दर्ज करें ...

!!

… अंतिम कमांड को फिर से निष्पादित करने के लिए। जब हम प्रवेश करना भूल जाते हैं तो यह ट्रिक बहुत उपयोगी है sudo शुरू में। उस स्थिति में, आपको दर्ज करना होगा:

सुडो !!

इस चाल का सबसे अधिक लाभ उठाने के लिए और अधिक जटिल तरीके खोजने के लिए, मैं इसे पढ़ने की सलाह देता हूं पुरानी पोस्ट.

2. अंतिम आदेश निष्पादित करें लेकिन एक टाइपिंग त्रुटि को ठीक करें

यह ट्रिक वास्तव में उपयोगी है जब हम एक साधारण टाइपो के साथ एक कमांड दर्ज करते हैं। उदाहरण के लिए, यदि हम चलते हैं:

प्रतिध्वनि"desdelinuxz"

आप निम्न दर्ज करके इसे सही कर सकते हैं:

^z

3. एक लंबी कमांड दर्ज करने के लिए एक टेक्स्ट एडिटर को इनवाइट करें

कभी-कभी आपको टर्मिनल में अंतहीन कमांड दर्ज करने की आवश्यकता होती है। उस मामले में, एक साधारण पाठ संपादक जैसे कि नैनो या एमएसीएस मदद कर सकते हैं।

संपादक को खोलने के लिए, बस दबाएँ Ctrl + x + e एक टर्मिनल में। आपके द्वारा अब तक दर्ज किया गया पाठ खोलते ही पाठ संपादक में कॉपी हो जाएगा।

इसके भाग के लिए, संपादक का उपयोग $ EDITOR चर में निर्दिष्ट किया जाएगा। इस कॉन्फ़िगरेशन को बदलने के लिए, निष्पादित करना संभव है ...

निर्यात EDITOR = नैनो

… अपने पसंदीदा संपादक के साथ नैनो की जगह।

4. इतिहास को सहेजे बिना एक आदेश निष्पादित करें

एक सच्चा हैकर इस चाल को अनदेखा नहीं कर सकता है। जैसा कि सभी जानते हैं, बैश निष्पादित कमांड्स के इतिहास को सहेजता है, जो कीबोर्ड तीर या का उपयोग करके बहुत आसान है Ctrl + आर (एक प्रदर्शन करने के लिए रिवर्स खोज इतिहास में)।

इस मामले में, आपको क्या करना है ताकि दर्ज की गई कमांड को इतिहास में सहेजा न जाए, सामने एक जगह डालनी है:

आदेश

5. स्वचालित रूप से एक कमांड के अंतिम पैरामीटर को रखें

मान लीजिए कि पहले निष्पादित कमांड थी

cp file.txt / var / www / wp-content / uploads / 2009/03 /

प्रश्न में निर्देशिका तक पहुंचने के लिए, आप कमांड दर्ज कर सकते हैं cd के बाद Alt +। o Esc + :

सीडी 'एएलटी +'

यह प्रवेश करने का एक छोटा तरीका है:

सीडी / var / www / wp-content / uploads / 2009/03 /
उल्लिखित कीबोर्ड शॉर्टकट को जारी रखने से, निष्पादित अंतिम कमांड के इतिहास को ब्राउज़ करना संभव है।

6. एक निर्दिष्ट समय पर एक कमांड निष्पादित करें

हाँ, हाँ, यह वही है जो इसके लिए मौजूद है क्रॉन। हालांकि, कभी-कभी हम एक निश्चित समय पर चलने के लिए एक कमांड चलाना चाहते हैं लेकिन केवल एक बार।

मान लीजिए हम कमांड निष्पादित करना चाहते हैं ls -l आधी रात में। उस स्थिति में, हमें इसे निम्नलिखित तरीके से निष्पादित करना चाहिए:

इको "ls -l" | आधी रात में

7. अपने बाहरी आईपी प्राप्त करें

द्वारा प्रदान की गई सेवा के लिए धन्यवाद http://ifconfig.me/ टर्मिनल से सीधे अपने इंटरनेट कनेक्शन के बारे में विभिन्न जानकारी जानना संभव है:

कर्ल ifconfig.me/ip // आईपी एड्रेस कर्ल ifconfig.me/host // रिमोट सर्वर कर्ल ifconfig.me/ua // यूजर एजेंट कर्ल ifconfig.me/port // पोर्ट

8. जानें कि Ctrl + u और Ctrl + y का उपयोग कैसे करें

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

मान लीजिए आपने लिखना शुरू कर दिया ...

सीडी / घर / उपयोगकर्ता

और आपको याद है कि इससे पहले कि आपको वर्तमान निर्देशिका में कुछ जांचना था। उस मामले में प्रेस Ctrl + u (यह "कट" जैसा कुछ होगा)।

पहले चलाने के लिए आवश्यक कमांड दर्ज करें। मान लीजिए ...

ls -l

... और फिर दबाओ Ctrl + y (यह "पेस्ट" की तरह काम करता है)।

9. टर्मिनल को आसानी से साफ करें

साथ Ctrl + l टर्मिनल को एक झटके में साफ किया जा सकता है।

10. एक निर्देशिका पर जाएं, एक कमांड चलाएं, और वर्तमान निर्देशिका पर वापस लौटें

यह चाल एक खुशी है। वर्तमान निर्देशिका को छोड़ने के बिना आदेशों की एक श्रृंखला निष्पादित करने के लिए, उन्हें केवल कोष्ठकों में समूहित करें। जैसा कि लगभग सभी जानते हैं, आदेशों की एक श्रृंखला को निष्पादित करने के लिए, आपको && का उपयोग करके उन्हें संक्षिप्त करना होगा। इन अवधारणाओं का उपयोग करके, हम निम्नलिखित की तरह कुछ निष्पादित कर सकते हैं:

(cd / tmp && ls)

इस कमांड का परिणाम (कोष्ठकों पर ध्यान दें) फ़ोल्डर के भीतर फाइलों और निर्देशिकाओं की एक सूची होगी / Tmp। हमारे वर्तमान निर्देशिका को छोड़कर सभी। एक गहना!

यापा। सबसे अधिक उपयोग किए जाने वाले आदेशों की सूची बनाएं

उन्हें देखने के लिए सबसे अधिक इस्तेमाल किया आदेश बस निम्नलिखित निष्पादित करें:

इतिहास | awk '{[a $ 2] ++} END {के लिए (i) {{a [i] "" i}} प्रिंट करें "| सॉर्ट -rn | सिर

मेरे मामले में, विजेता थे:

450 यॉटो 415 सुडो 132 गिट 99 सीडी 70 लीफपैड 70 किल्लल 68 एलएस 52 पीएसीमैन 50 xrandr 45 शीर्ष

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

क्या कोई चाल गायब है? नीचे शेयर और कमेंट करना न भूलें। 🙂

30 टिप्पणियाँ, तुम्हारा छोड़ दो

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   लोमड़ी कहा

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

  2.   यीशु पेरेल्स कहा

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

    वह कमांड निष्पादित करेगा जो आपके इतिहास में 22 वें नंबर पर है

    स्वत: पूर्णता के साथ एक कमांड की खोज करना है
    Ctrl + आर

    1.    Xurxo कहा

      मैं अंतिम आदेश को दोहराने के लिए हमेशा Ctrl + r का उपयोग करता हूं; एक बार अंतिम दिखाई देने के बाद, आप ऊपर पग (ऊपर तीर) दबाकर इतिहास को वापस स्क्रॉल कर सकते हैं।

      नमस्ते.

  3.   रोड्रिगो ब्रावो कहा

    अच्छा लेख। उन सुझावों का साझा करने के लिए धन्यवाद।
    मैं एक साझा करना चाहता हूं जो मैं दैनिक उपयोग करता हूं जो 'एफजी' है, जो आपको उन एप्लिकेशन को खोलने की अनुमति देता है जो आपने पहले 'Ctrl +' के साथ बंद कर दिए थे।

    1.    गिस्कार्ड कहा

      और 'bg' के साथ आप उन्हें बैकग्राउंड 'पर भेज दें

    2.    चलो linux का उपयोग करते हैं कहा

      आप को देखो ... अच्छी चाल! इसे शेयर करने के लिए धन्यवाद।
      झप्पी! पॉल

  4.   गेब्रियल कहा

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

  5.   क्विक है कहा

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

  6.   ईजेकील कहा

    $ Home / .inputrc फ़ाइल में ऑटो पूर्ण फ़िल्टरिंग इतिहास ऐड का उपयोग करने के लिए
    "ई '[5 ~": इतिहास-खोज-पिछड़ा
    "ई '[6 ~": इतिहास-खोज-आगे

    और कुछ बिंदु पर उदाहरण के लिए आपने उपयोग किया था:
    $ cd / एक / पथ / लंबे / से / the / गंदगी

    और अब आप इसे फिर से उपयोग करना चाहते हैं, आपको करना होगा:
    $ सीडी
    और फिर "cd" से शुरू होने वाले इतिहास में सभी कमांड के माध्यम से नेविगेट करने के लिए "पेज अप" या "पेज डाउन" कुंजी दबाएं।

    1.    गिस्कार्ड कहा

      या…। किसी भी चीज़ को संपादित किए बिना, Ctrl + R दबाएँ और फिर cd (यदि आप 'cd' के साथ कुछ खोजना चाहते हैं) और Ctrl + R को बार-बार दबाने से आपको वह सभी आदेश दिखाई देंगे, जो तब तक आपके पास हैं जब तक आप चाहते हैं। जाहिर है, अगर यह तुरंत पूर्ववर्ती है, तो आपको एक मिल जाएगा।

    2.    चलो linux का उपयोग करते हैं कहा

      बहुत अच्छा!

  7.   एंटेक कहा

    वास्तव में एलएस / टीएमपी को वर्तमान को छोड़ने के बिना निर्देशिका को सूचीबद्ध करने के लिए पर्याप्त होना चाहिए।

  8.   कातिलों कहा

    आप ""; उदाहरण के रूप में n ° 10 यह इस तरह होगा:

    (cd / tmp; ls)

    सादर

    1.    रुदमाचो कहा

      ";" यह "&&" (और) की तुलना में अलग तरीके से काम करता है, जब हम कमांड -1 && कमांड -2 करते हैं तो दूसरी कमांड को केवल तभी निष्पादित किया जाता है यदि पहले का आउटपुट "0" है, जो कि त्रुटि के बिना है। अर्धविराम के मामले में, पहले के आउटपुट की परवाह किए बिना दूसरी कमांड को निष्पादित किया जाता है। विस्तार करने के लिए, ऑपरेटर है «|| (या), इस मामले में दूसरी कमांड को केवल तभी निष्पादित किया जाता है जब पहला आउटपुट पर कोई एरर फेंकता है। अभिवादन।

  9.   गुमनाम कहा

    ताकि इतिहास को याद रखने वाली प्रत्येक पंक्ति में दिनांक और समय हो, सामान्य उपयोगकर्ता या रूट के ~ .Bashrc में एक पर्यावरण चर है।

    # नैनो .bashrc
    निर्यात HISTTIMEFORMAT = »% F% T»

    # इतिहास
    492 2014-09-02 14:25:57 पुनरुद्धार-पुनर्निर्माण -i -v
    493 2014-09-02 14:31:14 इलियन-डिस्ट-डी
    494 2014-09-02 14:31:23 लोकलपार्ज -v
    495 2014-09-02 14:31:29 आदि-अपडेट
    496 2014-09-02 14:31:54 उभरेगा -डिप्लीन-व्याख्या
    497 2014-09-02 14:39:08 अद्यतन

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

  10.   चक कहा

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

    1.    अज्युरियस कहा

      इसने मेरे लिए रसियन पर काम किया, न कि आर्क पर।

  11.   झाड़ - झंखाड़ कहा

    मर्विलिक्स !!

  12.   एरजक कहा

    नमस्कार,
    कमांड को निष्पादित करने से पहले एक स्थान को क्या रखा जाए ताकि यह इतिहास में पंजीकृत न हो, क्योंकि यह काम नहीं करता है ...
    [उपयोगकर्ता @ होस्ट /] $ ls -l
    कुल 104
    dr-xr-xr-x। 2 रूट रूट 4096 अगस्त 21 03:55 बिन
    dr-xr-xr-x। 5 रूट रूट 3072 अगस्त 20 17:26 बूट
    drwxr-xr-x। 2 रूट रूट 4096 दिसंबर 9 2013 cgroup

    [उपयोगकर्ता @ मेजबान /] $ इतिहास
    1024 एल.एस.
    1025 एल.एस.
    1026 का इतिहास
    1027 एलएस-एल
    1028 का इतिहास

    दिलचस्प आलेख..

    एक ग्रीटिंग

  13.   एरजक कहा

    क्षमा करें, सभी पोस्ट पढ़ने के लिए,
    परीक्षण भी सेंटो में किया जाता है।

  14.   एलियोटाइम३००० कहा

    Ctrl + U और Ctrl + Y के साथ अच्छा है।

  15.   नॉटिलस कहा

    मेरे सिस्टम पर, सबसे अधिक उपयोग की जाने वाली कमांड की सूची ने चर को $ 5 में बदलकर मेरे लिए काम किया।

    आउटपुट उदाहरण:

    1122 सुडो
    362 एल.एस.
    279 स्पष्ट
    214 सीडी
    142 खुदाई
    ६२ यियोरट
    130 वंसत
    122 एम.वी.
    112 विम
    112 इतिहास

    ऐसा इसलिए है क्योंकि मेरी .bashrc फ़ाइल में मेरी निम्न पंक्ति है:
    # इतिहास कमांड को तारीख दिखाएं
    निर्यात HISTTIMEFORMAT = '% F% T:'

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

    यह .bashrc फ़ाइल में जाता है:

    HISTSIZE = 90000
    HISTFILESIZE = $ HISTSIZE
    HISTCONTROL = ignorespace: अनदेखा

    इतिहास () {
    _बैश_इतिहास_सिंक
    निर्मित इतिहास "$ @"
    }

    _bash_history_sync () {
    बिल्टिन हिस्ट्री -ए # 1
    HISTFILESIZE = $ HISTSIZE # 2
    बिलियन हिस्ट्री -c # 3
    बिलियन हिस्ट्री -r # 4
    }

    PROMPT_COMMAND = _bash_history_sync

    1.    चलो linux का उपयोग करते हैं कहा

      बहुत अच्छा योगदान! पारित करने के लिए धन्यवाद।
      झप्पी! पॉल

  16.   रॉय कहा

    लेख पर बधाई।
    बहुत ही व्यावहारिक और मैंने कुछ कमांड सीखे हैं।

  17.   linuXgirl कहा

    हालाँकि मैं पहले से ही इन मामलों में कुछ हद तक "अनुभवी" हूं, लेकिन इन ट्रिक्स की हमेशा सराहना की जाती है, इसलिए ... ट्रिक के ट्रंक के लिए !!!

  18.   बिना नाम वाला कहा

    महान, चाल के लिए धन्यवाद, वे वास्तव में उपयोगी हैं tricks

  19.   विनसुक कहा

    सांत्वना के रास्ते असंवेदनशील हैं console

  20.   देसीकोडर कहा

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

    उदाहरण के लिए, इसे एक शेल में चलाएँ:

    '33c' प्रिंट करें

    स्क्रीन को साफ़ करेगा (जैसे कि आप स्पष्ट चलाते हैं)।

    स्क्रीन को खाली करने के लिए कंट्रोल + एल जैसे अन्य संयोजन, स्वयं उपयोग किए जा रहे शेल से आते हैं, क्लासिक / बिन / श शेल आमतौर पर इस सुविधा को नहीं लाते हैं।

    इसके अलावा, आज लिनक्स के तहत फाइलों और सॉकेट्स को संभालने के लिए बहुत सारे जटिल विकल्प हैं। उदाहरण के लिए, यदि आप AIO (अतुल्यकालिक इनपुट / आउटपुट) मोड में खुले () का उपयोग करके एक टेटी डिवाइस खोलते हैं, तो प्रक्रिया को हर बार एक SIGIO प्राप्त होगा जिसमें इनपुट बफर में डेटा उपलब्ध है।

    यदि, उदाहरण के लिए, बैश बस लाइनों को पढ़कर और कमांड्स को निष्पादित करके काम करता है (जैसा कि स्क्रिप्ट को निष्पादित करते समय होता है), नियंत्रण + L को दबाते समय, वर्णों के इस क्रम को बस कमांड के भाग के रूप में शामिल किया जाएगा, लेकिन चूंकि bash का नियंत्रण है इनपुट के बफर से इसका पता लगा सकते हैं।

    उदाहरण के लिए, कभी-कभी जब मैं एक गैर-अवरोधक इनपुट बफर प्राप्त करने के लिए fcntl का उपयोग करने के लिए प्रोग्रामिंग करता आया हूं, जिसका उपयोग मैंने ncurses पुस्तकालयों के साथ भी किया है (प्रोग्राम में ncurses शुरू करने से पहले नियंत्रण tty में हेरफेर)।

    Saludos!

  21.   Lautaro कहा

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

    ध्यान दें कि टिप्पणियों में मैंने कई दिलचस्प चीजें भी देखीं .. !!

  22.   रेमन हिडाल्गो कहा

    सभी वास्तव में बहुत उपयोगी हैं। धन्यवाद।