इतिहास: कंसोल के उपयोग में सुधार

अंतिम

इसमें, मेरा पहला लेख DesdeLinux, quiero hacer una breve referencia a un no muy conocido, pero sí muy práctico comando de la consola o shell de cualquier Linux. Me refiero a इतिहास.

लिनक्स का उपयोग करने वाले लगभग हर कोई जानता है कि अगर हम एक टर्मिनल में ऊपर के तीर को दबाते हैं, तो यह हमें पहले इस्तेमाल की गई कमांड दिखाएगा और अगर हम दबाव जारी रखेंगे तो हम कमांड की उस सूची में पीछे की ओर जाएंगे। उसको चालू करो !! हम अंतिम कमांड का उपयोग करेंगे। वैसे यह धन्यवाद है इतिहास, लेकिन इसकी संभावना समाप्त नहीं होती है, क्योंकि यदि हम इसे सीधे निष्पादित करते हैं, तो हम अंतिम हजार कमांड के साथ एक सूची प्राप्त करेंगे:

sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history

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

इसलिए, लेखन ! लाइन संख्या के अलावा, शेल उस लाइन से मेल खाने वाली कमांड को निष्पादित करेगा:

sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.

लेकिन, हम अक्षरों द्वारा निष्पादित भी कर सकते हैं, अगर हम डालते हैं !+un "1546" लाइन को निष्पादित करेगा, क्योंकि उन अक्षरों से शुरू होने वाली अंतिम कमांड को चलाएं.

sebastian@soporte-mesi01:~$ !un
uname
Linux

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

यदि, इसके विपरीत, हम हर समय हम एक कमांड का उपयोग करना चाहते हैं, तो हमें grep का उपयोग करना चाहिए:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

जिसके साथ यह केवल उन लाइनों को सूचीबद्ध करेगा जहां खोजा गया शब्द है, इस मामले में «आपका नाम"।


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

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

*

*

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

  1.   इलाव कहा

    महान! सुझावों के लिए धन्यवाद

  2.   स्टेटिक कहा

    बधाई, उत्कृष्ट टिप

  3.   Kuk कहा

    यह आप के लिए देख रहा था, धन्यवाद !!!

  4.   विजेता कहा

    मैं Ctrl + r को नहीं जानता था, मैं इसका अभ्यास करने जा रहा हूं ताकि यह मस्तिष्क डेटाबेस में बना रहे।
    आप पोस्ट को कमांड ¨ $ हिस्ट्री -c history में भी जोड़ सकते हैं, जैसा कि आप जानते हैं, इतिहास को मिटाने के लिए उपयोग किया जाता है, कई बार उपयोगी होता है यदि हम सुराग नहीं छोड़ना चाहते हैं या यदि हम कुछ कमांड गलत लिखकर बहुत गंदा हो जाते हैं।
    पोस्ट के लिए बधाई और धन्यवाद !!

    1.    थलसकार कहा

      एक -c पैरामीटर का उपयोग करने के लिए मैं इसे जानता था, लेकिन सच्चाई जो मैंने कभी इस्तेमाल नहीं की

  5.   अल्बर्टो कहा

    बहुत दिलचस्प शॉर्टकट 'Ctrl + r'। यह जोड़ें कि यदि हमारे पास कई टर्मिनल खुले हैं, तो 'इतिहास' कमांड केवल उस टर्मिनल को दिखाता है जब तक कि एक और नया टर्मिनल नहीं खोला जाता है।
    इसका उपयोग command टेल ’कमांड (नवीनतम कमांड्स देखने के लिए) के साथ या पेज द्वारा उन्हें देखने के लिए to कम’ के साथ भी किया जा सकता है।

    Saludos ¡!

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

    वे उन छोटी युक्तियां हैं जो आप समय-समय पर भूल जाते हैं, लेकिन बहुत उपयोगी हैं, धन्यवाद that

  7.   वीटो कहा

    बहुत बढ़िया।
    इसके बजाय, rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS लिखने के बजाय
    मुझे बस लिखना था! ४ ९ ६, और अब से यह होगा!
    मुझे हमेशा पछतावा होता है कि मैंने लिनक्स के साथ देर से शुरुआत की, और मैं हमेशा लिनक्स शुरू करने के लिए भाग्यशाली महसूस करता हूं।
    इन आदेशों के लिए धन्यवाद। निश्चित रूप से वे आदमी में हैं, लेकिन मैं इसे कभी नहीं देखता हूं, जैसे जब मैं गैजेट खरीदता हूं, तो आखिरी चीज जो मैं देखता हूं वह है मैनुअल।
    शुक्रिया.
    निष्ठा से तुम्हारा है.

    1.    डैनियल रोजास कहा

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

      नमस्ते!

      1.    वीटो कहा

        शुक्रिया.
        संख्या मेरे मामले का उदाहरण थी। वह संख्या मेरे रिकॉर्ड पर थी, और उसके साथ मैंने टिप की कोशिश की। मुझे पता है कि यह बदलता है, और हर बार जब मैं इसे चलाता हूं, तो एक ही कमांड एक नए नंबर के साथ दिखाई देता है।

        .Bashrc में उपनामों के बारे में, मैं इसे जानता हूं और इसका उपयोग केवल उचित कमांड (नींद 1 && xset dpms बल से बंद) के बजाय "पैन" के साथ मॉनिटर बंद करने के लिए करता हूं, लेकिन मैं उपनामों का अधिक उपयोग नहीं करता, क्योंकि जैसे कई हैं आज्ञाओं का उपयोग करता हूं, तो मुझे उपनाम याद रखने की समस्या है; और मैं दो बार कई समस्याओं का अंत करता हूं। कमांड को याद रखें या कमांड अलियास को याद रखें।

        इस प्रकार, मेरे लिए "इतिहास" या इससे भी आसान, "इतिहास" याद रखना किफायती है grep rsync »जब मुझे अपने काम का बैकअप लेना होता है। उत्तरार्द्ध मेरे द्वारा देखे जाने वाले उपयोगिताओं में से एक का एक उदाहरण है।

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

        आपके उत्तर के लिए धन्यवाद।

        सबसे अच्छा संबंध है.

  8.   डिएगो कहा

    यह निष्पादित करने के लिए भी बहुत उपयोगी है (उद्धरण के बिना) "इतिहास> हिस्टोरिया.टेक्स्ट" और इस प्रकार हम एक पाठ फ़ाइल में निष्पादित कमांड को बचा सकते हैं।

    1.    थलसकार कहा

      हां, आप हमेशा बीच में grep का उपयोग करके फ़िल्टर कर सकते हैं, उदाहरण के लिए कुछ के साथ
      history | grep uname >pru.txt
      और फिर, txt केवल कमांड «uname», के साथ परिणाम बचाएगा

  9.   जोकिन कहा

    सर्वश्रेष्ठ: Ctrl + r

  10.   जोसदा कहा

    अच्छा लेख और बहुत उपयोगी है। जानकारी के लिए धन्यवाद 🙂