लिनक्स में कमांड लाइन इतिहास मास्टरिंग
यदि आप लिनक्स पर काम करने में काफी समय बिताते हैं, तो यह सीखने के लिए समझ में आता है कि कमांड लाइन विकल्पों के उपयोग को अनुकूलित करने के लिए - खासकर जब आप कमांड में टाइपिंग करते हैं। अधिकांश लिनक्स उपयोगकर्ता बुनियादी लिनक्स कमांड लाइन इतिहास से परिचित हैं। कमांड टाइप करने से बचने का सबसे आसान तरीका है जब तक आप अपना आदेश नहीं ढूंढ लेते, या सरल का उपयोग करने के लिए ऊपर तीर कुंजी को हिट करना है !!
अंतिम निष्पादित आदेश के लिए। आज हम आपको कुछ अपेक्षाकृत अज्ञात, और अभी तक प्रभावी तरीके दिखाएंगे जो आप लिनक्स इतिहास का उपयोग कर सकते हैं ताकि आप जिस तरह से काम कर सकें।
विनम्र बढ़ाओ !! आपके लिए काम करने के लिए
मान लें कि आपने एक कमांड चलाया है जिसके लिए रूट विशेषाधिकार की आवश्यकता है, लेकिन आप एक sudo
करना भूल गए हैं। इसे फिर से टाइप करने के बजाय, या नेविगेट करें और फिर बाएं, यहां आप क्या कर सकते हैं
$ touch build_04052014.tgz स्पर्श: 'build_04052014.tgz' स्पर्श नहीं कर सकता: अनुमति $ sudo से इनकार कर दिया !! अमीर के लिए sudo touch new_binary [sudo] पासवर्ड स्पर्श करें:
यदि आप पिछली कमांड को एक नई स्क्रिप्ट में सहेजना चाहते हैं, तो यहां टाइप करने के बिना, आप इसे कैसे कर सकते हैं
$ स्पर्श build_04052014.tgz $ echo !! > script1.sh $ बिल्ली स्क्रिप्ट 1.sh स्पर्श build_04052014.tgz
इतिहास से कमांड खोजें और चलाएं
अंतिम रन कमांड तक पहुंच रखने के सीमित उपयोग है। कभी-कभी आप इतिहास के माध्यम से एक अस्पष्ट या वास्तव में बड़ा आदेश ढूंढने के लिए खोजना चाहते हैं जिसे आपने टाइप किया था। एक सरल ![keyword]
खोज आपको इसे एक्सेस करने देता है। उदाहरण के लिए, आपके पास एक बड़ी कमांड थी जिसे आप सुबह में चलाते थे, और आपको अपने द्वारा दिए गए विकल्पों को याद नहीं है, लेकिन आप अभी भी इसे फिर से चलाने के लिए चाहते हैं। यदि उस समय से आपके इतिहास का एक स्क्रीनशॉट यह था:
तो आप फिर से उस आदेश को कैसे चलाते हैं? बस करो:
$! brutus.mk और& tar brutus / * brutus.tgz && cp brutus.tgz ../output बिल्डिंग करें ....
पिछली कमांड से तर्क कैसे लेना है
कभी-कभी आप पहले के आदेश को निष्पादित नहीं करना चाहते हैं, लेकिन केवल तर्क को पूरा करें। आप नीचे दिखाए गए " !$
" ऑपरेटर का उपयोग कर सकते हैं।
यदि आपके पहले के आदेश में कई तर्क थे, और आप केवल पहले तक पहुंच बनाना चाहते हैं, तो आप " !^
" का उपयोग कर सकते हैं
$ ls * .png * .txt * .tgz build_04052014.tgz OOO2.png out2.png unix.txt OOO1.png out1.png out3.png windows.txt $ ls -a! ^ ls -a * .png OOO1.png OOO2.png out1.png out2.png out3.png
तर्क संख्या x तक पहुंचने के लिए, बस " ![prev_command]:[argument_number]
" का उपयोग करें। नीचे दिया गया उदाहरण इसे और स्पष्ट रूप से दिखाता है।
$ ls * .png * .txt * .tgz build_04052014.tgz OOO2.png out2.png unix.txt OOO1.png out1.png out3.png windows.txt $ ls -a! ls: 3 ls -a * .tgz build_04052014 .tgz
क्या होगा अगर आपके पास कुछ कमांड है जो आप इतिहास में दिखाना नहीं चाहते हैं - अगर आप सिर्फ डुप्लिकेट को हटाना चाहते हैं और क्लीनर इतिहास रखना चाहते हैं। आप इसे संभालने के लिए HISTCONTROL पर्यावरण चर सेट कर सकते हैं। यहां यह कैसे करें।
$ निर्यात HISTCONTROL = erasedups
इतिहास में प्रकट होने से कमांड को रोकें
कभी-कभी, आप " ls
" या " pwd
" जैसे इतिहास में दिखाई देने वाले सरल कमांड फॉर्म को रोकना चाह सकते हैं। ऐसे मामलों में, आप उन्हें HISTCONTROL कमांड का उपयोग कर इतिहास में प्रकट होने से रोक सकते हैं, जैसा कि हमने उपर्युक्त उदाहरण में किया था। हालांकि, इतिहास में प्रकट होने से कमांड को छिपाना आम तौर पर अच्छा विचार नहीं है।
कमांड को छुपाने के लिए, आपको रिक्त स्थान को अनदेखा करने के लिए सबसे पहले HISTCONTROL सेट करना होगा, यानी अंतरिक्ष के साथ शुरू होने वाले सभी आदेशों को अनदेखा करना होगा। फिर जब आप कमांड टाइप करते हैं, तो टाइप करने से पहले अतिरिक्त स्थान जोड़ना सुनिश्चित करें। यह इतिहास को कमांड को याद रखने से रोक देगा।
$ निर्यात HISTCONTROL = अनदेखा
बस कुछ अजीब कारणों के मामले में, आप अपने लिनक्स इतिहास को पूरी तरह अक्षम करना चाह सकते हैं। ऐसा करने के लिए, आप निम्न आदेश का उपयोग कर सकते हैं:
$ निर्यात HISTSIZE = 0
यदि आप अब अपने इतिहास की खोज करते हैं, तो यह खाली होगा। ध्यान दें कि HISTSIZE कमांड का उपयोग आपके इतिहास के आकार को बदलने के लिए भी किया जा सकता है। यदि आप इतिहास में अधिक कमांड स्टोर करना चाहते हैं, तो अपनी होम निर्देशिका में .bash_profile फ़ाइल खोलें और HISTSIZE बदलें (इसे बड़ा या छोटा बनाएं)।
छवि क्रेडिट: बैश कमांड लाइन लिनक्स खोल टर्मिनल, कमांड लाइन कवर का परिचय